Files
finance/graphify-out/graph.html
T
k1nq 63d065011b Update manifest.json and infra README
- Updated timestamps and AST hashes in manifest.json for various backend and frontend files to reflect recent changes.
- Added new files related to MCC categories and optional hold reasons in the manifest.
- Modified the README in the infra directory to correct the linting tool from 'mypy' to 'ty' for type checking in the backend project.
2026-09-23 10:57:27 +05:00

345 lines
1.9 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">1620 nodes &middot; 5066 edges &middot; 89 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "backend_app_categorization_models_categorizationrule", "label": "CategorizationRule", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CategorizationRule", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_categorization_models_categorymcc", "label": "CategoryMcc", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryMcc", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 10}, {"id": "backend_app_categorization_models_incomesource", "label": "IncomeSource", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "IncomeSource", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_categorization_models_mcccode", "label": "MccCode", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MccCode", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 7}, {"id": "backend_app_categorization_models_payee", "label": "Payee", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Payee", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_categorization_models_payeealias", "label": "PayeeAlias", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PayeeAlias", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_assignmentitem", "label": "AssignmentItem", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AssignmentItem", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 2}, {"id": "backend_app_budgeting_router_assignmentsbody", "label": "AssignmentsBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AssignmentsBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_categorybody", "label": "CategoryBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_categorydefinitionpatchbody", "label": "CategoryDefinitionPatchBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryDefinitionPatchBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_categoryfundingbody", "label": "CategoryFundingBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryFundingBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_expectedincomebody", "label": "ExpectedIncomeBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncomeBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_fundingbody", "label": "FundingBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FundingBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_monthbody", "label": "MonthBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MonthBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_planbody", "label": "PlanBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanBody", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_charts_planfactbars_planfactbarsprops", "label": "PlanFactBarsProps", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactBarsProps", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_charts_planfactbars_planfactrow", "label": "PlanFactRow", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactRow", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_monthswitcher_monthswitcherprops", "label": "MonthSwitcherProps", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "MonthSwitcherProps", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_pageheader_pageheaderprops", "label": "PageHeaderProps", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PageHeaderProps", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/PageHeader.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_lib_categorylabel_namedcategory", "label": "NamedCategory", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NamedCategory", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/categoryLabel.ts", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_models_budgetperiod", "label": "BudgetPeriod", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetPeriod", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 22}, {"id": "backend_app_errors_apperror", "label": "AppError", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.3, "font": {"size": 12, "color": "#ffffff"}, "title": "AppError", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 72}, {"id": "frontend_src_api_types_holdresolutionaction", "label": "HoldResolutionAction", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolutionAction", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_importstatus", "label": "ImportStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportStatus", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_api_types_rowdecision", "label": "RowDecision", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RowDecision", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_account", "label": "Account", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Account", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_api_types_locale", "label": "Locale", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Locale", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_components_ui_badge_badgetone", "label": "BadgeTone", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BadgeTone", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Badge.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_emptystate_emptystateprops", "label": "EmptyStateProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyStateProps", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/EmptyState.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_modal_modalprops", "label": "ModalProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ModalProps", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Modal.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_lib_operationformat_operationamountview", "label": "OperationAmountView", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationAmountView", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/operationFormat.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_accountspage_accountformvalues", "label": "AccountFormValues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountFormValues", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_createoperationpayload", "label": "CreateOperationPayload", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateOperationPayload", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_operationfilters", "label": "OperationFilters", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationFilters", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 6}, {"id": "backend_app_audit_models_auditevent", "label": "AuditEvent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AuditEvent", "community": 2, "community_name": "Base", "source_file": "backend/app/audit/models.py", "file_type": "code", "degree": 12}, {"id": "backend_app_budgeting_models_expectedincome", "label": "ExpectedIncome", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncome", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_models_expectedincomematch", "label": "ExpectedIncomeMatch", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncomeMatch", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_models_fundingmovement", "label": "FundingMovement", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FundingMovement", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_models_periodclosure", "label": "PeriodClosure", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PeriodClosure", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 11}, {"id": "backend_app_budgeting_models_planassignment", "label": "PlanAssignment", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanAssignment", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_categorization_models_bankcategorymapping", "label": "BankCategoryMapping", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BankCategoryMapping", "community": 2, "community_name": "Base", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 5}, {"id": "backend_app_db_base_base", "label": "Base", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "Base", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 48}, {"id": "backend_app_db_base_pkmixin", "label": "PkMixin", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "PkMixin", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 40}, {"id": "backend_app_db_base_timestampmixin", "label": "TimestampMixin", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TimestampMixin", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 38}, {"id": "backend_app_db_base_utcdatetime", "label": "UTCDateTime", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UTCDateTime", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 18}, {"id": "backend_app_exports_models_dataexport", "label": "DataExport", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DataExport", "community": 2, "community_name": "Base", "source_file": "backend/app/exports/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_exports_models_deletionledger", "label": "DeletionLedger", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DeletionLedger", "community": 2, "community_name": "Base", "source_file": "backend/app/exports/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_identity_models_invitation", "label": "Invitation", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Invitation", "community": 2, "community_name": "Base", "source_file": "backend/app/identity/models.py", "file_type": "code", "degree": 8}, {"id": "backend_app_identity_models_passwordreset", "label": "PasswordReset", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PasswordReset", "community": 2, "community_name": "Base", "source_file": "backend/app/identity/models.py", "file_type": "code", "degree": 8}, {"id": "backend_app_identity_models_user", "label": "User", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 2, "community_name": "Base", "source_file": "backend/app/identity/models.py", "file_type": "code", "degree": 29}, {"id": "backend_app_imports_models_holdresolution", "label": "HoldResolution", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolution", "community": 2, "community_name": "Base", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 16}, {"id": "backend_app_ledger_models_posting", "label": "Posting", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Posting", "community": 2, "community_name": "Base", "source_file": "backend/app/ledger/models.py", "file_type": "code", "degree": 17}, {"id": "frontend_src_api_types_budgetblocker", "label": "BudgetBlocker", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetBlocker", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "label": "BudgetBlockersProps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetBlockersProps", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_budgetblockers_cta", "label": "Cta", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Cta", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "label": "AlfaCreditXlsxAdapter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AlfaCreditXlsxAdapter", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_base_sourcerow", "label": "SourceRow", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SourceRow", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 18}, {"id": "backend_app_imports_adapters_base_statementadapter", "label": "StatementAdapter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "StatementAdapter", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_adapters_base_statementdraft", "label": "StatementDraft", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StatementDraft", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 16}, {"id": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "label": "OzonCreditPdfAdapter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "OzonCreditPdfAdapter", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "label": "OzonPdfAdapterBase", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "OzonPdfAdapterBase", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "label": "_PendingRecord", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_PendingRecord", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "label": "RocketbankDebitPdfAdapter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "RocketbankDebitPdfAdapter", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 11}, {"id": "backend_tests_test_adapter_contracts_testmoneyparsing", "label": "TestMoneyParsing", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMoneyParsing", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_ui_confirmdialog_confirmdialogprops", "label": "ConfirmDialogProps", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmDialogProps", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_client_apierror", "label": "ApiError", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiError", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_api_client_errorenvelope", "label": "ErrorEnvelope", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorEnvelope", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_client_queryvalue", "label": "QueryValue", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "QueryValue", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_client_requestoptions", "label": "RequestOptions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "RequestOptions", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_fields_fieldchrome", "label": "FieldChrome", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FieldChrome", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_fields_inputprops", "label": "InputProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "InputProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_ui_fields_moneyfieldprops", "label": "MoneyFieldProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MoneyFieldProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields_selectfieldprops", "label": "SelectFieldProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectFieldProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields_selectprops", "label": "SelectProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields_textareafieldprops", "label": "TextareaFieldProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TextareaFieldProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields_textareaprops", "label": "TextareaProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TextareaProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields_textfieldprops", "label": "TextFieldProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TextFieldProps", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_crypto_encryptedfile", "label": "EncryptedFile", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "EncryptedFile", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract", "label": "TestBaseContract", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestBaseContract", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 16}, {"id": "backend_tests_test_adapter_contracts_quotasettings", "label": "_QuotaSettings", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_QuotaSettings", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "label": "TestRocketbankDebitContract", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestRocketbankDebitContract", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 16}, {"id": "backend_app_imports_router_confirmbody", "label": "ConfirmBody", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmBody", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_router_decisionbody", "label": "DecisionBody", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DecisionBody", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_router_holdresolvebody", "label": "HoldResolveBody", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolveBody", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_router_reviewbody", "label": "ReviewBody", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ReviewBody", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_generated_schema_d_components", "label": "components", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "components", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_generated_schema_d_defs", "label": "$defs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "$defs", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_generated_schema_d_operations", "label": "operations", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "operations", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_generated_schema_d_paths", "label": "paths", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "paths", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_generated_schema_d_webhooks", "label": "webhooks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "webhooks", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_user", "label": "User", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 44, "community_name": "api", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_ui_toaster_toastapi", "label": "ToastApi", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ToastApi", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_toaster_toastitem", "label": "ToastItem", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ToastItem", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_toaster_toastkind", "label": "ToastKind", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ToastKind", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_categorydefinition", "label": "CategoryDefinition", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryDefinition", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "label": "AlfaDebitXlsxAdapter", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AlfaDebitXlsxAdapter", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 16}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "label": "_AlfaHeaderMeta", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_AlfaHeaderMeta", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "label": "AlfaXlsxAdapterBase", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "AlfaXlsxAdapterBase", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_adapters_base_unsupportedstatementlayout", "label": "UnsupportedStatementLayout", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UnsupportedStatementLayout", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 30}, {"id": "frontend_src_api_types_adjustbalanceresult", "label": "AdjustBalanceResult", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AdjustBalanceResult", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_api_types_budgetcategory", "label": "BudgetCategory", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetCategory", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_api_types_operation", "label": "Operation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Operation", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_api_types_page", "label": "Page", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Page", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_blob_localdirectoryblobstore", "label": "LocalDirectoryBlobStore", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalDirectoryBlobStore", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "label": "OzonDebitPdfAdapter", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "OzonDebitPdfAdapter", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 12}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract", "label": "TestOzonDebitContract", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestOzonDebitContract", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 12}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract", "label": "TestAlfaDebitContract", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAlfaDebitContract", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 19}, {"id": "frontend_src_api_types_accountstatus", "label": "AccountStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_accounttype", "label": "AccountType", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountType", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_adjustbalancepayload", "label": "AdjustBalancePayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AdjustBalancePayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_balanceitem", "label": "BalanceItem", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BalanceItem", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_balancesreport", "label": "BalancesReport", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BalancesReport", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_budgetstatus", "label": "BudgetStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_budgetwarning", "label": "BudgetWarning", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetWarning", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_cashflowmonth", "label": "CashFlowMonth", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CashFlowMonth", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_categoriesblocker", "label": "CategoriesBlocker", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoriesBlocker", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_categorykind", "label": "CategoryKind", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryKind", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_categoryspenditem", "label": "CategorySpendItem", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CategorySpendItem", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_confirmimportpayload", "label": "ConfirmImportPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmImportPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_countblocker", "label": "CountBlocker", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CountBlocker", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_creatablecategorykind", "label": "CreatableCategoryKind", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CreatableCategoryKind", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_createaccountpayload", "label": "CreateAccountPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateAccountPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_createcategorypayload", "label": "CreateCategoryPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateCategoryPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_expectedincome", "label": "ExpectedIncome", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncome", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_expectedincomestatus", "label": "ExpectedIncomeStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncomeStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_exportinfo", "label": "ExportInfo", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExportInfo", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_exportstatus", "label": "ExportStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ExportStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_holdresolution", "label": "HoldResolution", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolution", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_importissue", "label": "ImportIssue", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportIssue", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_operationkind", "label": "OperationKind", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationKind", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_operationstatus", "label": "OperationStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_patchcategorydefinitionpayload", "label": "PatchCategoryDefinitionPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PatchCategoryDefinitionPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_planfactitem", "label": "PlanFactItem", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactItem", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_planfactreport", "label": "PlanFactReport", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactReport", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_reconciliation", "label": "Reconciliation", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconciliation", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_reconciliationstatus", "label": "ReconciliationStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ReconciliationStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_resolveholdpayload", "label": "ResolveHoldPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ResolveHoldPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_rowbankstatus", "label": "RowBankStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "RowBankStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_saverowdecisionpayload", "label": "SaveRowDecisionPayload", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SaveRowDecisionPayload", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_spacedeletionstatus", "label": "SpaceDeletionStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SpaceDeletionStatus", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_types_unknownblocker", "label": "UnknownBlocker", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "UnknownBlocker", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 1}, {"id": "backend_app_categorization_mcc_defaultcategory", "label": "DefaultCategory", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DefaultCategory", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule", "label": "TestAlfaSavingsRule", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TestAlfaSavingsRule", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 14}, {"id": "frontend_src_components_charts_columnchart_cashflowcolumn", "label": "CashFlowColumn", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CashFlowColumn", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_charts_columnchart_columnchartprops", "label": "ColumnChartProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ColumnChartProps", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_charts_horizontalbars_barrow", "label": "BarRow", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BarRow", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_charts_horizontalbars_horizontalbarsprops", "label": "HorizontalBarsProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HorizontalBarsProps", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_dependencies_requestcontext", "label": "RequestContext", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RequestContext", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/dependencies.py", "file_type": "code", "degree": 2}, {"id": "backend_app_identity_router_acceptinvitebody", "label": "AcceptInviteBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInviteBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_identity_router_invitebody", "label": "InviteBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "InviteBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_identity_router_loginbody", "label": "LoginBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_identity_router_resetbody", "label": "ResetBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_identity_router_resetrequestbody", "label": "ResetRequestBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetRequestBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_router_deletionbody", "label": "DeletionBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DeletionBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_router_memberinvitebody", "label": "MemberInviteBody", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MemberInviteBody", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_models_account", "label": "Account", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Account", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "code", "degree": 19}, {"id": "backend_app_ledger_models_category", "label": "Category", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "Category", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "code", "degree": 34}, {"id": "backend_app_ledger_models_operation", "label": "Operation", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Operation", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "code", "degree": 21}, {"id": "backend_app_spaces_models_financialspace", "label": "FinancialSpace", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FinancialSpace", "community": 79, "community_name": "Category", "source_file": "backend/app/spaces/models.py", "file_type": "code", "degree": 18}, {"id": "backend_app_spaces_models_membership", "label": "Membership", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Membership", "community": 79, "community_name": "Category", "source_file": "backend/app/spaces/models.py", "file_type": "code", "degree": 17}, {"id": "frontend_src_api_types_acceptinvitepayload", "label": "AcceptInvitePayload", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInvitePayload", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_loginpayload", "label": "LoginPayload", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginPayload", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_api_types_passwordresetpayload", "label": "PasswordResetPayload", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PasswordResetPayload", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_layout_authlayout_authlayoutprops", "label": "AuthLayoutProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthLayoutProps", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_button_buttonprops", "label": "ButtonProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ButtonProps", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Button.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_button_variant", "label": "Variant", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Variant", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Button.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_errorstate_errorstateprops", "label": "ErrorStateProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorStateProps", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/ErrorState.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_querygate_querygateprops", "label": "QueryGateProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "QueryGateProps", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/QueryGate.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_acceptinvitepage_acceptinvitevalues", "label": "AcceptInviteValues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInviteValues", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_loginpage_loginformvalues", "label": "LoginFormValues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginFormValues", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/LoginPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_resetpasswordpage_resetvalues", "label": "ResetValues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetValues", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_settingspage_deletionformvalues", "label": "DeletionFormValues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DeletionFormValues", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/SettingsPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_budgetsummary", "label": "BudgetSummary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetSummary", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_api_types_importdetail", "label": "ImportDetail", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportDetail", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_api_types_importrow", "label": "ImportRow", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportRow", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_api_types_importsummary", "label": "ImportSummary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportSummary", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 5}, {"id": "backend_app_config_settings", "label": "Settings", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings", "community": 83, "community_name": "get_settings", "source_file": "backend/app/config.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_blob_blobstore", "label": "BlobStore", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "BlobStore", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_blob_s3blobstore", "label": "S3BlobStore", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "S3BlobStore", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 6}, {"id": "backend_app_identity_models_session", "label": "Session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Session", "community": 86, "community_name": "Session", "source_file": "backend/app/identity/models.py", "file_type": "code", "degree": 209}, {"id": "backend_app_imports_models_dedupcandidate", "label": "DedupCandidate", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DedupCandidate", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 11}, {"id": "backend_app_imports_models_parserun", "label": "ParseRun", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ParseRun", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 25}, {"id": "backend_app_imports_models_sourcerecord", "label": "SourceRecord", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "SourceRecord", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 27}, {"id": "backend_app_imports_models_sourcerecordlink", "label": "SourceRecordLink", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SourceRecordLink", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 14}, {"id": "backend_app_imports_models_statementdocument", "label": "StatementDocument", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "StatementDocument", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 36}, {"id": "backend_app_ledger_router_accountbody", "label": "AccountBody", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountBody", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_router_adjustbalancebody", "label": "AdjustBalanceBody", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "AdjustBalanceBody", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_router_operationbody", "label": "OperationBody", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationBody", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_router_operationpatchbody", "label": "OperationPatchBody", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationPatchBody", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_router_voidbody", "label": "VoidBody", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "VoidBody", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_categorization_service_add_alias", "label": "add_alias()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_alias()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_service_category_for_mcc", "label": "category_for_mcc()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "category_for_mcc()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_categorization_service_ensure_default_categories", "label": "ensure_default_categories()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_default_categories()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 12}, {"id": "backend_app_categorization_service_ensure_income_source", "label": "ensure_income_source()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_income_source()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_categorization_service_ensure_mcc_dictionary", "label": "ensure_mcc_dictionary()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_mcc_dictionary()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_categorization_service_find_payee_by_description", "label": "find_payee_by_description()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "find_payee_by_description()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_categorization_service_get_or_create_payee", "label": "get_or_create_payee()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_or_create_payee()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_service_rule_category_for_payee", "label": "rule_category_for_payee()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "rule_category_for_payee()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_service_set_category_mcc_codes", "label": "set_category_mcc_codes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "set_category_mcc_codes()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 10}, {"id": "backend_app_categorization_service_set_payee_rule", "label": "set_payee_rule()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "set_payee_rule()", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_budgeting_router_assignments", "label": "assignments()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "assignments()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_categories", "label": "categories()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categories()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_budgeting_router_category_definition_json", "label": "category_definition_json()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "category_definition_json()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_budgeting_router_category_definitions", "label": "category_definitions()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "category_definitions()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_close", "label": "close()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "close()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_budgeting_router_close_frontend", "label": "close_frontend()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "close_frontend()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_router_copy_frontend", "label": "copy_frontend()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "copy_frontend()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_router_copy_previous", "label": "copy_previous()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "copy_previous()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_budgeting_router_create_category", "label": "create_category()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_category()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_router_expected_income", "label": "expected_income()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "expected_income()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_frontend_summary", "label": "frontend_summary()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "frontend_summary()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 5}, {"id": "backend_app_budgeting_router_fund", "label": "fund()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "fund()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_fund_category", "label": "fund_category()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "fund_category()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_router_parse_month", "label": "parse_month()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_month()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_budgeting_router_patch_category_definition", "label": "patch_category_definition()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "patch_category_definition()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_router_period_for", "label": "period_for()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "period_for()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 16}, {"id": "backend_app_budgeting_router_reopen", "label": "reopen()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "reopen()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_budgeting_router_reopen_frontend", "label": "reopen_frontend()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "reopen_frontend()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_router_summary", "label": "summary()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "summary()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_update_plan", "label": "update_plan()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_plan()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_categorization_service_get_category_mcc_codes", "label": "get_category_mcc_codes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_category_mcc_codes()", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 6}, {"id": "frontend_src_components_charts_planfactbars_planfactbars", "label": "PlanFactBars()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactBars()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_monthswitcher_monthswitcher", "label": "MonthSwitcher()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MonthSwitcher()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_ui_pageheader_pageheader", "label": "PageHeader()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PageHeader()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/PageHeader.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_hooks_useanalytics_useanalyticsbalances", "label": "useAnalyticsBalances()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAnalyticsBalances()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useAnalytics.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useanalytics_useanalyticscashflow", "label": "useAnalyticsCashFlow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAnalyticsCashFlow()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useAnalytics.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "label": "useAnalyticsCategorySpend()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAnalyticsCategorySpend()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useAnalytics.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "label": "useAnalyticsPlanFact()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useAnalyticsPlanFact()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useAnalytics.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_usebudget_usebudgetcategories", "label": "useBudgetCategories()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useBudgetCategories()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_hooks_usebudget_usebudgetsummary", "label": "useBudgetSummary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useBudgetSummary()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usebudget_useclosemonth", "label": "useCloseMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useCloseMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_usebudget_usecopypreviousmonth", "label": "useCopyPreviousMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useCopyPreviousMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_usebudget_useperiodmutation", "label": "usePeriodMutation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "usePeriodMutation()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_hooks_usebudget_usereopenmonth", "label": "useReopenMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useReopenMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useimports_useimports", "label": "useImports()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useImports()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_hooks_useoperations_useoperations", "label": "useOperations()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "useOperations()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_lib_categorylabel_categorylabel", "label": "categoryLabel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "categoryLabel()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/categoryLabel.ts", "file_type": "code", "degree": 13}, {"id": "frontend_src_lib_categorylabel_reportitemlabel", "label": "reportItemLabel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reportItemLabel()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/categoryLabel.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_lib_dates_currentmonth", "label": "currentMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "currentMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 15}, {"id": "frontend_src_lib_dates_formatdatetime", "label": "formatDateTime()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDateTime()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_lib_dates_formatmonth", "label": "formatMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "formatMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_lib_dates_formatmonthshort", "label": "formatMonthShort()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "formatMonthShort()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_dates_isvalidmonth", "label": "isValidMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "isValidMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_dates_lastnmonths", "label": "lastNMonths()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lastNMonths()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_lib_dates_monthbounds", "label": "monthBounds()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "monthBounds()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_dates_monthof", "label": "monthOf()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "monthOf()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_lib_dates_parsemonth", "label": "parseMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parseMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_lib_dates_shiftmonth", "label": "shiftMonth()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shiftMonth()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_pages_analyticspage_analyticspage", "label": "AnalyticsPage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AnalyticsPage()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_pages_budgetpage_budgetpage", "label": "BudgetPage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetPage()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "file_type": "code", "degree": 14}, {"id": "frontend_src_pages_budgetpage_fundmodal", "label": "FundModal()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FundModal()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_notfoundpage_notfoundpage", "label": "NotFoundPage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NotFoundPage()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/NotFoundPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_overviewpage_overviewpage", "label": "OverviewPage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OverviewPage()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/OverviewPage.tsx", "file_type": "code", "degree": 9}, {"id": "frontend_src_pages_reviewqueuepage_needsattention", "label": "needsAttention()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "needsAttention()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "ReviewQueuePage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ReviewQueuePage()", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "file_type": "code", "degree": 11}, {"id": "backend_app_audit_service_record", "label": "record()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "record()", "community": 15, "community_name": "AppError", "source_file": "backend/app/audit/service.py", "file_type": "code", "degree": 38}, {"id": "backend_app_budgeting_service_add_expected_income", "label": "add_expected_income()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_expected_income()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 12}, {"id": "backend_app_budgeting_service_archive_category", "label": "archive_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "archive_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_budgeting_service_balance_until", "label": "_balance_until()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_balance_until()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_budgeting_service_close_blockers", "label": "_close_blockers()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_close_blockers()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_budgeting_service_close_period", "label": "close_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "close_period()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 22}, {"id": "backend_app_budgeting_service_closure_snapshot", "label": "_closure_snapshot()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_closure_snapshot()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_compute_period_state", "label": "compute_period_state()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "compute_period_state()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 32}, {"id": "backend_app_budgeting_service_copy_previous_month", "label": "copy_previous_month()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "copy_previous_month()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 16}, {"id": "backend_app_budgeting_service_create_category", "label": "create_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "create_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 13}, {"id": "backend_app_budgeting_service_ensure_credit_reserve_category", "label": "ensure_credit_reserve_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_credit_reserve_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_budgeting_service_fund", "label": "fund()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "fund()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 14}, {"id": "backend_app_budgeting_service_get_category", "label": "get_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_service_get_or_create_period", "label": "get_or_create_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "get_or_create_period()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 35}, {"id": "backend_app_budgeting_service_get_period", "label": "get_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_period()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_budgeting_service_list_categories", "label": "list_categories()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_categories()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_list_periods", "label": "list_periods()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_periods()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_match_expected_income", "label": "match_expected_income()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "match_expected_income()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_budgeting_service_period_bounds", "label": "period_bounds()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "period_bounds()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_previous_ym", "label": "_previous_ym()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_previous_ym()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_reopen_period", "label": "reopen_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "reopen_period()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_service_require_open", "label": "require_open()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "require_open()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_budgeting_service_set_assignments", "label": "set_assignments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "set_assignments()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 18}, {"id": "backend_app_budgeting_service_shift_month", "label": "shift_month()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "shift_month()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_service_update_category_definition", "label": "update_category_definition()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_category_definition()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_service_validate_year_month", "label": "validate_year_month()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_year_month()", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 3}, {"id": "backend_app_categorization_mcc_is_budgetable_category_key", "label": "is_budgetable_category_key()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "is_budgetable_category_key()", "community": 15, "community_name": "AppError", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 6}, {"id": "backend_app_categorization_service_get_income_source", "label": "get_income_source()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_income_source()", "community": 15, "community_name": "AppError", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_service_resolve_category_name", "label": "resolve_category_name()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_category_name()", "community": 15, "community_name": "AppError", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_errors_apperror_init", "label": ".__init__()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 2}, {"id": "backend_app_errors_bad_request", "label": "bad_request()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "bad_request()", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 34}, {"id": "backend_app_errors_conflict", "label": "conflict()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "conflict()", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 43}, {"id": "backend_app_errors_not_found", "label": "not_found()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "not_found()", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 32}, {"id": "backend_app_errors_unprocessable", "label": "unprocessable()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "unprocessable()", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_savings_adjust_balance", "label": "adjust_balance()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "adjust_balance()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 25}, {"id": "backend_app_ledger_savings_convert_expense_to_savings", "label": "convert_expense_to_savings()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_expense_to_savings()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 19}, {"id": "backend_app_ledger_savings_ensure_savings_resources", "label": "ensure_savings_resources()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_savings_resources()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 31}, {"id": "backend_app_ledger_savings_revert_savings_conversion", "label": "revert_savings_conversion()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "revert_savings_conversion()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 14}, {"id": "backend_app_ledger_savings_savings_category", "label": "_savings_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_savings_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 4}, {"id": "backend_app_ledger_savings_transfer_category_for_accounts", "label": "transfer_category_for_accounts()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "transfer_category_for_accounts()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 9}, {"id": "backend_app_ledger_service_account_balance", "label": "account_balance()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "account_balance()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 16}, {"id": "backend_app_ledger_service_apply_suggestion", "label": "_apply_suggestion()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_apply_suggestion()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_service_archive_account", "label": "archive_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "archive_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 11}, {"id": "backend_app_ledger_service_create_account", "label": "create_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "create_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 32}, {"id": "backend_app_ledger_service_create_expense", "label": "create_expense()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "create_expense()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 36}, {"id": "backend_app_ledger_service_create_income", "label": "create_income()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_income()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 26}, {"id": "backend_app_ledger_service_create_refund", "label": "create_refund()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "create_refund()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 20}, {"id": "backend_app_ledger_service_create_transfer", "label": "create_transfer()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "create_transfer()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 27}, {"id": "backend_app_ledger_service_delete_account", "label": "delete_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_ledger_service_ensure_period_open_for_date", "label": "ensure_period_open_for_date()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_period_open_for_date()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 18}, {"id": "backend_app_ledger_service_existing_by_request_key", "label": "_existing_by_request_key()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_existing_by_request_key()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_service_get_account", "label": "get_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 10}, {"id": "backend_app_ledger_service_get_operation", "label": "get_operation()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_operation()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_service_list_accounts", "label": "list_accounts()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_accounts()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_ledger_service_list_operations", "label": "list_operations()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_operations()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_ledger_service_refunded_kopecks", "label": "refunded_kopecks()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "refunded_kopecks()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_ledger_service_reject_system_account", "label": "_reject_system_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_reject_system_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_ledger_service_require_active_account", "label": "_require_active_account()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_require_active_account()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_ledger_service_to_kopecks", "label": "to_kopecks()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "to_kopecks()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_ledger_service_update_operation", "label": "update_operation()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_operation()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 11}, {"id": "backend_app_ledger_service_validate_category", "label": "_validate_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_category()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_service_void_operation", "label": "void_operation()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "void_operation()", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_spaces_service_create_space", "label": "create_space()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_space()", "community": 15, "community_name": "AppError", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 28}, {"id": "backend_tests_test_budget_savings_savings_row", "label": "savings_row()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "savings_row()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_budget_savings_seed", "label": "seed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 14}, {"id": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "test_adjustment_changes_only_envelope_available_not_pool()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjustment_changes_only_envelope_available_not_pool()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "test_adjustment_on_regular_account_keeps_pool_and_totals()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjustment_on_regular_account_keeps_pool_and_totals()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "test_archived_category_history_stays_in_totals()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_archived_category_history_stays_in_totals()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "test_archived_category_rejects_new_funding()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_archived_category_rejects_new_funding()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "test_blockers_carry_discriminated_data()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_blockers_carry_discriminated_data()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "test_savings_envelope_available_uses_month_end_balance()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_savings_envelope_available_uses_month_end_balance()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "test_system_category_rejects_planning_funding_and_regular_expense()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_system_category_rejects_planning_funding_and_regular_expense()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "test_transfer_back_from_savings_returns_pool()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_transfer_back_from_savings_returns_pool()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "test_transfer_to_savings_moves_pool_into_envelope()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_transfer_to_savings_moves_pool_into_envelope()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_budget_seed", "label": "seed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "test_copy_previous_month_clamps_expected_day()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_copy_previous_month_clamps_expected_day()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "test_default_mcc_categories_are_budgetable_and_editable_mapping()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_default_mcc_categories_are_budgetable_and_editable_mapping()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 12}, {"id": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "test_periods_must_close_in_calendar_order()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_periods_must_close_in_calendar_order()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "test_reopen_preserves_immutable_closure_history()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reopen_preserves_immutable_closure_history()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "test_uncategorized_expense_blocks_close()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_uncategorized_expense_blocks_close()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_ledger_properties_seed", "label": "seed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "test_credit_expense_is_negative_balance_and_refund_is_capped()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_credit_expense_is_negative_balance_and_refund_is_capped()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "test_cross_space_lookup_fails_closed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_cross_space_lookup_fails_closed()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "test_idempotency_key_prevents_duplicate_income()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_idempotency_key_prevents_duplicate_income()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "test_transfer_postings_conserve_money()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_transfer_postings_conserve_money()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_savings_seed", "label": "seed()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 21}, {"id": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "test_adjust_balance_creates_single_signed_posting()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_balance_creates_single_signed_posting()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "test_adjust_balance_positive_delta_and_upward_adjustment()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_balance_positive_delta_and_upward_adjustment()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "test_adjust_balance_protects_closed_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_balance_protects_closed_period()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "test_adjust_balance_rejects_credit_accounts()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_balance_rejects_credit_accounts()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "label": "test_adjust_balance_rejects_noop_negative_target_and_missing_reason()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_balance_rejects_noop_negative_target_and_missing_reason()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "test_convert_expense_to_savings_and_revert_roundtrip()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_convert_expense_to_savings_and_revert_roundtrip()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "test_convert_rejects_closed_period_and_cross_space_operation()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_convert_rejects_closed_period_and_cross_space_operation()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 10}, {"id": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "test_convert_rejects_expense_with_confirmed_refund()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_convert_rejects_expense_with_confirmed_refund()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "test_convert_rejects_income_refund_transfer_and_double_conversion()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_convert_rejects_income_refund_transfer_and_double_conversion()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 10}, {"id": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "test_manual_transfer_with_savings_gets_system_category()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_transfer_with_savings_gets_system_category()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "test_operations_on_other_spaces_are_isolated()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_operations_on_other_spaces_are_isolated()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "test_revert_rejects_plain_transfers_and_unknown_operations()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_revert_rejects_plain_transfers_and_unknown_operations()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "test_same_named_user_account_is_not_captured()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_same_named_user_account_is_not_captured()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "label": "test_space_creation_builds_exactly_one_system_pair()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_space_creation_builds_exactly_one_system_pair()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "test_system_account_cannot_be_archived_or_deleted()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_system_account_cannot_be_archived_or_deleted()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "test_system_account_rejects_external_operations()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_system_account_rejects_external_operations()", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_ui_toaster_usetoast", "label": "useToast()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useToast()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 26}, {"id": "frontend_src_hooks_useimports_useconfirmimport", "label": "useConfirmImport()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useConfirmImport()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_useimport", "label": "useImport()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useImport()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_useimporterrortoaster", "label": "useImportErrorToaster()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "useImportErrorToaster()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_hooks_useimports_usereparseimport", "label": "useReparseImport()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useReparseImport()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_useresolvehold", "label": "useResolveHold()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useResolveHold()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_userevertimport", "label": "useRevertImport()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useRevertImport()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_usesaverowdecision", "label": "useSaveRowDecision()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useSaveRowDecision()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useimports_useuploadimport", "label": "useUploadImport()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useUploadImport()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_lib_importstatus_importlistpollinterval", "label": "importListPollInterval()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "importListPollInterval()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_lib_importstatus_importpollinterval", "label": "importPollInterval()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "importPollInterval()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_lib_importstatus_isterminalimportstatus", "label": "isTerminalImportStatus()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "isTerminalImportStatus()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_importdetailpage_confirmmodal", "label": "ConfirmModal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmModal()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_importdetailpage_importdetailpage", "label": "ImportDetailPage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportDetailPage()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 12}, {"id": "frontend_src_pages_importdetailpage_stepindexfor", "label": "stepIndexFor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "stepIndexFor()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_import_polling_test_detail", "label": "detail()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "detail()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/test/import-polling.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_polling_test_makewrapper", "label": "makeWrapper()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "makeWrapper()", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/test/import-polling.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_types_issystemaccount", "label": "isSystemAccount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "isSystemAccount()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_ui_badge_badge", "label": "Badge()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Badge()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Badge.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_components_ui_emptystate_emptystate", "label": "EmptyState()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyState()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/EmptyState.tsx", "file_type": "code", "degree": 6}, {"id": "frontend_src_components_ui_fields_moneyfield", "label": "MoneyField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "MoneyField()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_ui_fields_selectfield", "label": "SelectField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SelectField()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_components_ui_modal_modal", "label": "Modal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Modal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Modal.tsx", "file_type": "code", "degree": 8}, {"id": "frontend_src_components_ui_querygate_querygate", "label": "QueryGate()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "QueryGate()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/QueryGate.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_hooks_useaccounts_useaccounts", "label": "useAccounts()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useAccounts()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useaccounts_useactiveaccounts", "label": "useActiveAccounts()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "useActiveAccounts()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_hooks_useaccounts_useadjustbalance", "label": "useAdjustBalance()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useAdjustBalance()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useaccounts_usearchiveaccount", "label": "useArchiveAccount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useArchiveAccount()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useaccounts_usecreateaccount", "label": "useCreateAccount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateAccount()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useaccounts_useuseraccounts", "label": "useUserAccounts()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useUserAccounts()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_hooks_useoperations_usecreateoperation", "label": "useCreateOperation()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateOperation()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_lib_accountlabel_accountlabel", "label": "accountLabel()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accountLabel()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/accountLabel.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_lib_dates_formatdate", "label": "formatDate()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDate()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 14}, {"id": "frontend_src_lib_dates_todayiso", "label": "todayISO()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "todayISO()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_lib_locale_currentlocale", "label": "currentLocale()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "currentLocale()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/locale.ts", "file_type": "code", "degree": 28}, {"id": "frontend_src_lib_money_formatmoney", "label": "formatMoney()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "formatMoney()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 22}, {"id": "frontend_src_lib_money_formatsignedmoney", "label": "formatSignedMoney()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "formatSignedMoney()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_lib_money_kopeckstoinput", "label": "kopecksToInput()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "kopecksToInput()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_lib_money_parseamounttokopecks", "label": "parseAmountToKopecks()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parseAmountToKopecks()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 15}, {"id": "frontend_src_lib_money_sumkopecks", "label": "sumKopecks()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sumKopecks()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_operationformat_operationamount", "label": "operationAmount()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "operationAmount()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/operationFormat.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_accountspage_accountform", "label": "AccountForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountForm()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_accountspage_accountspage", "label": "AccountsPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountsPage()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "AdjustBalanceModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AdjustBalanceModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_pages_accountspage_usememoschema", "label": "useMemoSchema()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useMemoSchema()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_pages_budgetpage_planmodal", "label": "PlanModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "HoldResolveModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolveModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_importspage_importspage", "label": "ImportsPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportsPage()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/ImportsPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_importspage_uploadmodal", "label": "UploadModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/ImportsPage.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_operationspage_accountselect", "label": "AccountSelect()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountSelect()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_operationspage_amountfield", "label": "amountField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "amountField()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 6}, {"id": "frontend_src_pages_operationspage_datefield", "label": "dateField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "dateField()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_operationspage_expenseform", "label": "ExpenseForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpenseForm()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_pages_operationspage_incomeform", "label": "IncomeForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "IncomeForm()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_pages_operationspage_operationmodal", "label": "OperationModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_operationspage_operationspage", "label": "OperationsPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationsPage()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_pages_operationspage_refundform", "label": "RefundForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "RefundForm()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_pages_operationspage_savingsconvertmodal", "label": "SavingsConvertModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SavingsConvertModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_operationspage_savingsrevertmodal", "label": "SavingsRevertModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SavingsRevertModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_operationspage_transferform", "label": "TransferForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TransferForm()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_pages_operationspage_voidmodal", "label": "VoidModal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "VoidModal()", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_useoperations_usecategorizeoperation", "label": "useCategorizeOperation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useCategorizeOperation()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useoperations_useconverttosavings", "label": "useConvertToSavings()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useConvertToSavings()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useoperations_useledgermutation", "label": "useLedgerMutation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useLedgerMutation()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_hooks_useoperations_userevertsavingsconversion", "label": "useRevertSavingsConversion()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useRevertSavingsConversion()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useoperations_usevoidoperation", "label": "useVoidOperation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useVoidOperation()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "label": "UncategorizedRow()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UncategorizedRow()", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "file_type": "code", "degree": 4}, {"id": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "label": "downgrade()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 2, "community_name": "Base", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "label": "upgrade()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 2, "community_name": "Base", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "file_type": "code", "degree": 2}, {"id": "backend_app_db_base_utcdatetime_process_bind_param", "label": ".process_bind_param()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".process_bind_param()", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 2}, {"id": "backend_app_db_base_utcdatetime_process_result_value", "label": ".process_result_value()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".process_result_value()", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_client_isapierror", "label": "isApiError()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "isApiError()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_app_app", "label": "App()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/App.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_approutes", "label": "AppRoutes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AppRoutes()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_budgetblockers_blockercta", "label": "blockerCta()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "blockerCta()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_budgetblockers_blockertext", "label": "blockerText()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "blockerText()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_budgetblockers_budgetblockers", "label": "BudgetBlockers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetBlockers()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 6}, {"id": "frontend_src_i18n_index_createi18n", "label": "createI18n()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createI18n()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_i18n_index_detectlocale", "label": "detectLocale()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "detectLocale()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_i18n_index_localelabel", "label": "localeLabel()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "localeLabel()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_i18n_index_storedlocale", "label": "storedLocale()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "storedLocale()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_lib_apierrors_apierrorcode", "label": "apiErrorCode()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "apiErrorCode()", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/lib/apiErrors.ts", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_account_fingerprint", "label": "account_fingerprint()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "account_fingerprint()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 13}, {"id": "backend_app_imports_adapters_base_amount_to_kopecks", "label": "amount_to_kopecks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "amount_to_kopecks()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_adapters_base_mask_digits", "label": "_mask_digits()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_mask_digits()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_money_to_kopecks", "label": "money_to_kopecks()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "money_to_kopecks()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 16}, {"id": "backend_app_imports_adapters_base_sourcerow_post_init", "label": ".__post_init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__post_init__()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_statementadapter_detect", "label": ".detect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_base_statementadapter_parse", "label": ".parse()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_ozon_pdf_first_page_text", "label": "_first_page_text()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_first_page_text()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "label": ".detect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": ".parse()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_adapters_ozon_pdf_parse_row", "label": "_parse_row()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_row()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_rocketbank_pdf_date_from", "label": "_date_from()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_date_from()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "label": ".detect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "._draft_from_lines()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._draft_from_lines()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": ".parse()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "._record()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._record()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_readers_open_pdf", "label": "open_pdf()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "open_pdf()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/readers.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_readers_quota_error", "label": "_quota_error()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_quota_error()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/readers.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "label": ".test_malformed_amount_fails_closed_without_leaking_digits()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_malformed_amount_fails_closed_without_leaking_digits()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "label": ".test_plain_and_separated_amounts()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_plain_and_separated_amounts()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "label": ".setup_method()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_imports_test_invalid_direction_is_critical", "label": "test_invalid_direction_is_critical()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_invalid_direction_is_critical()", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "label": "CategoryManagerModal()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryManagerModal()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "label": "CreateCategoryForm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateCategoryForm()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "label": "MccCodesModal()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MccCodesModal()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "label": "parseMccCodes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "parseMccCodes()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_budget_categorymanagermodal_renamemodal", "label": "RenameModal()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RenameModal()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_confirmdialog_confirmdialog", "label": "ConfirmDialog()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmDialog()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "label": "useBudgetErrorToaster()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useBudgetErrorToaster()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "label": "useCategoryDefinitionInvalidation()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useCategoryDefinitionInvalidation()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_usebudget_usecategorydefinitions", "label": "useCategoryDefinitions()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useCategoryDefinitions()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_usebudget_usecreatecategory", "label": "useCreateCategory()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "useCreateCategory()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_hooks_usebudget_usefundcategory", "label": "useFundCategory()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useFundCategory()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "useUpdateCategoryDefinition()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdateCategoryDefinition()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 8}, {"id": "frontend_src_hooks_usebudget_useupdateplan", "label": "useUpdatePlan()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useUpdatePlan()", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_api_client_apierror_constructor", "label": ".constructor()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_client_buildurl", "label": "buildUrl()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildUrl()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_client_parseerrorenvelope", "label": "parseErrorEnvelope()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parseErrorEnvelope()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_client_readcsrftoken", "label": "readCsrfToken()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "readCsrfToken()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_client_request", "label": "request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "request()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_api_client_toapierror", "label": "toApiError()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "toApiError()", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_ui_fields_fieldchromewrap", "label": "FieldChromeWrap()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FieldChromeWrap()", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_fields_textareafield", "label": "TextareaField()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "TextareaField()", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 3}, {"id": "backend_app_exports_service_build_export", "label": "build_export()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "build_export()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 12}, {"id": "backend_app_exports_service_cancel_deletion", "label": "cancel_deletion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_deletion()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_exports_service_consume_export", "label": "consume_export()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "consume_export()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_exports_service_csv_bytes", "label": "_csv_bytes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_csv_bytes()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_service_get_export", "label": "get_export()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_export()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_exports_service_json_rows", "label": "_json_rows()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_json_rows()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_service_request_export", "label": "request_export()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "request_export()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_exports_service_schedule_deletion", "label": "schedule_deletion()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "schedule_deletion()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_blob_new_object_key", "label": "new_object_key()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "new_object_key()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_crypto_decrypt_file", "label": "decrypt_file()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_file()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_crypto_encrypt_file", "label": "encrypt_file()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "encrypt_file()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_crypto_shred_dek_material", "label": "shred_dek_material()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "shred_dek_material()", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_make_draft", "label": "make_draft()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "make_draft()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_make_source_row", "label": "make_source_row()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "make_source_row()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "label": ".test_service_reconciliation_flags_mismatch()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_service_reconciliation_flags_mismatch()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_credit_adapters_stay_present_but_unregistered", "label": ".test_credit_adapters_stay_present_but_unregistered()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_credit_adapters_stay_present_but_unregistered()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "label": ".test_draft_declared_totals_default_to_none()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_draft_declared_totals_default_to_none()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "label": ".test_magic_kind()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_magic_kind()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "label": ".test_negative_amount_is_rejected()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_negative_amount_is_rejected()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_per_contract_parser_versions", "label": ".test_per_contract_parser_versions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_per_contract_parser_versions()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_registry_lists_only_verified_contracts", "label": ".test_registry_lists_only_verified_contracts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_registry_lists_only_verified_contracts()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "label": ".test_source_row_defaults_to_posted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_source_row_defaults_to_posted()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "label": ".test_unknown_bank_status_is_rejected()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_bank_status_is_rejected()", "community": 30, "community_name": "TestBaseContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_minimal_pdf", "label": "minimal_pdf()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "minimal_pdf()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "label": "same_page_rocket_lines()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "same_page_rocket_lines()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "label": "synthetic_rocket_lines()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "synthetic_rocket_lines()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "label": ".test_row_quota_is_enforced()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_row_quota_is_enforced()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "label": ".test_detect_adapter_fails_closed_on_unknown_pdf()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect_adapter_fails_closed_on_unknown_pdf()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": ".test_oversized_pdf_is_rejected_by_quota()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_oversized_pdf_is_rejected_by_quota()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "label": ".test_day_and_page_state_machine()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_day_and_page_state_machine()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "label": ".test_fold_line_cap_fails_closed()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fold_line_cap_fails_closed()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_missing_header_block_fails_closed", "label": ".test_missing_header_block_fails_closed()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_header_block_fails_closed()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": ".test_oversized_pdf_is_rejected_by_quota()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_oversized_pdf_is_rejected_by_quota()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "label": ".test_parse_is_deterministic()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_is_deterministic()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_before_day_section_fails_closed", "label": ".test_record_before_day_section_fails_closed()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_record_before_day_section_fails_closed()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "label": ".test_record_folding_and_enrichment()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_record_folding_and_enrichment()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "label": ".test_repeated_headers_and_daily_totals_are_ignored()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_repeated_headers_and_daily_totals_are_ignored()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "label": ".test_row_refs_are_unique_within_a_page()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_row_refs_are_unique_within_a_page()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "label": ".test_statement_controls()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_statement_controls()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "label": ".test_unrecognized_content_fails_closed()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unrecognized_content_fails_closed()", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "frontend_scripts_generate_api_firstreadable", "label": "firstReadable()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "firstReadable()", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 2}, {"id": "frontend_scripts_generate_api_main", "label": "main()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_router_confirm", "label": "confirm()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "confirm()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_imports_router_decide_row", "label": "decide_row()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "decide_row()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_router_delete_source", "label": "delete_source()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_source()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_router_detail", "label": "detail()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "detail()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 15}, {"id": "backend_app_imports_router_imports", "label": "imports()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "imports()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_router_reparse", "label": "reparse()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "reparse()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 12}, {"id": "backend_app_imports_router_resolve_hold", "label": "resolve_hold()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_hold()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_router_revert", "label": "revert()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "revert()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_router_review", "label": "review()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "review()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_router_summary", "label": "summary()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "summary()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_router_upload", "label": "upload()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "upload()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 17}, {"id": "backend_app_imports_service_parse_month_filter", "label": "parse_month_filter()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_month_filter()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_tasks_enqueue_process_statement", "label": "enqueue_process_statement()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "enqueue_process_statement()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/tasks.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_tasks_process_statement_task", "label": "process_statement_task()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "process_statement_task()", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/tasks.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_api_test_invite_login_and_authenticated_space", "label": "test_invite_login_and_authenticated_space()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_invite_login_and_authenticated_space()", "community": 41, "community_name": "test_api.py", "source_file": "backend/tests/test_api.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_api_test_openapi_contains_critical_paths", "label": "test_openapi_contains_critical_paths()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_openapi_contains_critical_paths()", "community": 41, "community_name": "test_api.py", "source_file": "backend/tests/test_api.py", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_i18n_parity_test_collect", "label": "collect()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "collect()", "community": 42, "community_name": "i18n-parity.test.ts", "source_file": "frontend/src/test/i18n-parity.test.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_toaster_toastprovider", "label": "ToastProvider()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ToastProvider()", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_test_account_adjustment_test_account", "label": "account()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "account()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/account-adjustment.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_accounts_page_test_account", "label": "account()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "account()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/accounts-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_openmanager", "label": "openManager()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "openManager()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_helpers_createtestqueryclient", "label": "createTestQueryClient()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createTestQueryClient()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/helpers.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_helpers_renderwithproviders", "label": "renderWithProviders()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "renderWithProviders()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/helpers.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_test_login_page_test_renderlogin", "label": "renderLogin()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "renderLogin()", "community": 44, "community_name": "api", "source_file": "frontend/src/test/login-page.test.tsx", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "label": "_check_constraints()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_constraints()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "label": "downgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 5}, {"id": "backend_alembic_versions_20260922_0003_savings_system_has_column", "label": "_has_column()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_column()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260922_0003_savings_system_has_row", "label": "_has_row()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_row()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "label": "_has_unique_constraint()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_unique_constraint()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "label": "_normalized_sqltext()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_normalized_sqltext()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "label": "_replace_check_constraint()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_replace_check_constraint()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 6}, {"id": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "label": "_space_ids()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_space_ids()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "upgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 8}, {"id": "backend_app_db_session_set_space_context", "label": "set_space_context()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "set_space_context()", "community": 45, "community_name": "set_space_context", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 22}, {"id": "frontend_src_test_category_manager_test_definition", "label": "definition()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "definition()", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "label": ".detect()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": ".parse()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 11}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "label": ".detect()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": ".parse()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 13}, {"id": "backend_app_imports_adapters_alfa_xlsx_cell_str", "label": "_cell_str()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_cell_str()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "label": "_debit_find_header()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_find_header()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "_debit_header_metadata()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_header_metadata()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "label": "_debit_header_value()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_header_value()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "label": "_debit_norm()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_norm()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "_debit_operation_rows()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_operation_rows()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "label": "_debit_read_rows()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_read_rows()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "_debit_statement_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_debit_statement_period()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "label": "_find_account_value()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_find_account_value()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_alfa_xlsx_find_header", "label": "_find_header()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_find_header()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "label": "get_settings_row_cap()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_settings_row_cap()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_alfa_xlsx_parse_date", "label": "_parse_date()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_alfa_xlsx_rows_text", "label": "_rows_text()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_rows_text()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_alfa_xlsx_scan_text", "label": "_scan_text()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_scan_text()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_base_unsupportedstatementlayout_init", "label": ".__init__()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_readers_open_xlsx", "label": "open_xlsx()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "open_xlsx()", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/readers.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_adapters_init_detect_adapter", "label": "detect_adapter()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_adapter()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/app/imports/adapters/__init__.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_service_reconciliation_summary", "label": "_reconciliation_summary()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_reconciliation_summary()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "label": ".test_service_reconciliation_contract()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_service_reconciliation_contract()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "label": ".test_detect_adapter_fails_closed_on_unknown_xlsx()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect_adapter_fails_closed_on_unknown_xlsx()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_private_fixtures_check", "label": "_check()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_check()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_private_fixtures_fail", "label": "_fail()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_fail()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_load_entries", "label": "_load_entries()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_load_entries()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_private_fixtures_parsed", "label": "parsed()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parsed()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_private_fixtures_test_balances", "label": "test_balances()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_balances()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_control_totals", "label": "test_control_totals()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_control_totals()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "label": "test_declared_totals_match_parsed_rows()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_declared_totals_match_parsed_rows()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_hold_totals", "label": "test_hold_totals()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_hold_totals()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_manifest_contract", "label": "test_manifest_contract()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manifest_contract()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_row_counts", "label": "test_row_counts()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_row_counts()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_row_invariants", "label": "test_row_invariants()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_row_invariants()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "label": "test_service_reconciliation_matches()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_service_reconciliation_matches()", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 3}, {"id": "frontend_src_test_system_account_picker_test_account", "label": "account()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "account()", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_localdirectoryblobstore_delete", "label": ".delete()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_blob_localdirectoryblobstore_get", "label": ".get()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_blob_localdirectoryblobstore_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_blob_localdirectoryblobstore_path", "label": "._path()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._path()", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_blob_localdirectoryblobstore_put", "label": ".put()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "label": "_ozon_cell()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_ozon_cell()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "label": "_ozon_normalize()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_ozon_normalize()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "label": ".detect()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".detect()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "._draft_from_extracted()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._draft_from_extracted()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": ".parse()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "label": "._required_line()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._required_line()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "._table_row()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._table_row()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_adapter_contracts_ozon_extracted", "label": "ozon_extracted()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ozon_extracted()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "label": ".setup_method()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "label": ".test_core_contract_fields()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_core_contract_fields()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "label": ".test_missing_header_marker_fails_closed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_header_marker_fails_closed()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "label": ".test_missing_totals_fail_closed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_totals_fail_closed()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_multiline_cells_stay_one_transaction", "label": ".test_multiline_cells_stay_one_transaction()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multiline_cells_stay_one_transaction()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "label": ".test_no_rows_fails_closed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_no_rows_fails_closed()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "label": ".test_unexpected_row_shape_fails_closed()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unexpected_row_shape_fails_closed()", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "label": "downgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "label": "_has_check_constraint()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_check_constraint()", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "label": "_has_column()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_column()", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "label": "upgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "file_type": "code", "degree": 3}, {"id": "backend_app_db_session_get_db", "label": "get_db()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_db()", "community": 67, "community_name": "main.py", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 5}, {"id": "backend_app_db_session_get_engine", "label": "get_engine()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_engine()", "community": 67, "community_name": "main.py", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 6}, {"id": "backend_app_db_session_get_session_factory", "label": "get_session_factory()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_session_factory()", "community": 67, "community_name": "main.py", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 6}, {"id": "backend_app_main_health", "label": "health()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "health()", "community": 67, "community_name": "main.py", "source_file": "backend/app/main.py", "file_type": "code", "degree": 3}, {"id": "backend_app_main_healthz", "label": "healthz()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "healthz()", "community": 67, "community_name": "main.py", "source_file": "backend/app/main.py", "file_type": "code", "degree": 3}, {"id": "backend_app_main_readiness", "label": "readiness()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "readiness()", "community": 67, "community_name": "main.py", "source_file": "backend/app/main.py", "file_type": "code", "degree": 3}, {"id": "backend_app_analytics_router_balances", "label": "balances()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "balances()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "file_type": "code", "degree": 5}, {"id": "backend_app_analytics_router_cash_flow", "label": "cash_flow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "cash_flow()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_analytics_router_category_spend", "label": "category_spend()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "category_spend()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_analytics_router_plan_fact", "label": "plan_fact()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_fact()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_analytics_service_balances", "label": "balances()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "balances()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_analytics_service_cash_flow", "label": "cash_flow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "cash_flow()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_analytics_service_category_spend", "label": "category_spend()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "category_spend()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_analytics_service_plan_fact", "label": "plan_fact()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_fact()", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/service.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "label": "alfa_workbook_bytes()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "alfa_workbook_bytes()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 11}, {"id": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "label": "synthetic_alfa_rows()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "synthetic_alfa_rows()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": ".setup_method()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setup_method()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect", "label": ".test_detect()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "label": ".test_detect_rejects_workbook_without_contract_header()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_detect_rejects_workbook_without_contract_header()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_external_ids_from_code_column", "label": ".test_external_ids_from_code_column()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_external_ids_from_code_column()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_footer_is_excluded", "label": ".test_footer_is_excluded()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_footer_is_excluded()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "label": ".test_inconsistent_expense_control_fails_closed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_inconsistent_expense_control_fails_closed()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "label": ".test_malformed_layout_fails_closed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_malformed_layout_fails_closed()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_mcc_from_description", "label": ".test_mcc_from_description()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mcc_from_description()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "label": ".test_missing_period_field_fails_closed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_period_field_fails_closed()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "label": ".test_parse_contract_fields()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_contract_fields()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_is_deterministic", "label": ".test_parse_is_deterministic()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_is_deterministic()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_rows_with_hold", "label": ".test_parse_rows_with_hold()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_rows_with_hold()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "label": ".test_unexpected_mid_table_row_fails_closed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unexpected_mid_table_row_fails_closed()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "label": ".test_unsupported_currency_fails_closed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unsupported_currency_fails_closed()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": ".test_parse_leaves_plain_expenses_unmarked()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_leaves_plain_expenses_unmarked()", "community": 69, "community_name": "TestAlfaDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_app_categorization_mcc_default_categories", "label": "_default_categories()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_categories()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 4}, {"id": "backend_app_categorization_mcc_english_title", "label": "english_title()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "english_title()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 3}, {"id": "backend_app_categorization_mcc_english_titles", "label": "_english_titles()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_english_titles()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 4}, {"id": "backend_app_categorization_mcc_iter_mcc_dictionary", "label": "iter_mcc_dictionary()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "iter_mcc_dictionary()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_mcc_russian_title", "label": "russian_title()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "russian_title()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_mcc_transliterate", "label": "transliterate()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "transliterate()", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "label": ".rule()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".rule()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "label": ".savings_statement_rows()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".savings_statement_rows()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "label": ".test_exact_phrase_matches()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exact_phrase_matches()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "label": ".test_hold_row_never_matches()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_hold_row_never_matches()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "label": ".test_incoming_row_never_matches()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_incoming_row_never_matches()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "label": ".test_masked_statement_account_fails_closed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_masked_statement_account_fails_closed()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "label": ".test_mismatched_source_account_fails_closed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mismatched_source_account_fails_closed()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": ".test_parse_marks_savings_rows_and_bumps_version()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_parse_marks_savings_rows_and_bumps_version()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "label": ".test_similar_description_without_full_pattern_fails_closed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_similar_description_without_full_pattern_fails_closed()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "label": ".test_spaces_case_and_quotes_are_normalized()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_spaces_case_and_quotes_are_normalized()", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_savings_convert_revert_test_account", "label": "account()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "account()", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_operation", "label": "operation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "operation()", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_withindialogbutton", "label": "withinDialogButton()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "withinDialogButton()", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_exports_router_download", "label": "download()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "download()", "community": 74, "community_name": "exports/router.py", "source_file": "backend/app/exports/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_exports_router_export_status", "label": "export_status()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "export_status()", "community": 74, "community_name": "exports/router.py", "source_file": "backend/app/exports/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_exports_router_request_export", "label": "request_export()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "request_export()", "community": 74, "community_name": "exports/router.py", "source_file": "backend/app/exports/router.py", "file_type": "code", "degree": 10}, {"id": "frontend_src_components_charts_columnchart_columnchart", "label": "ColumnChart()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ColumnChart()", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_charts_horizontalbars_horizontalbars", "label": "HorizontalBars()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "HorizontalBars()", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "file_type": "code", "degree": 3}, {"id": "backend_app_dependencies_current_context", "label": "current_context()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "current_context()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/dependencies.py", "file_type": "code", "degree": 7}, {"id": "backend_app_dependencies_current_session", "label": "current_session()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "current_session()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/dependencies.py", "file_type": "code", "degree": 9}, {"id": "backend_app_dependencies_require_csrf", "label": "require_csrf()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "require_csrf()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/dependencies.py", "file_type": "code", "degree": 6}, {"id": "backend_app_errors_forbidden", "label": "forbidden()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "forbidden()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 13}, {"id": "backend_app_errors_unauthorized", "label": "unauthorized()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "unauthorized()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 10}, {"id": "backend_app_identity_router_accept_invite", "label": "accept_invite()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "accept_invite()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_identity_router_confirm_password_reset", "label": "confirm_password_reset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "confirm_password_reset()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_identity_router_create_invite", "label": "create_invite()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_invite()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_identity_router_login", "label": "login()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "login()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_identity_router_logout", "label": "logout()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "logout()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_identity_router_me", "label": "me()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "me()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_identity_router_request_password_reset", "label": "request_password_reset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "request_password_reset()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 10}, {"id": "backend_app_identity_router_set_auth_cookies", "label": "_set_auth_cookies()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_set_auth_cookies()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_identity_service_accept_invitation", "label": "accept_invitation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "accept_invitation()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 14}, {"id": "backend_app_identity_service_authenticate", "label": "authenticate()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "authenticate()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_identity_service_create_invitation", "label": "create_invitation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_invitation()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 12}, {"id": "backend_app_identity_service_create_password_reset", "label": "create_password_reset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_password_reset()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_identity_service_create_session", "label": "create_session()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "create_session()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 11}, {"id": "backend_app_identity_service_get_active_session", "label": "get_active_session()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_active_session()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_identity_service_normalize_email", "label": "normalize_email()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_email()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_identity_service_reset_password", "label": "reset_password()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_password()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_identity_service_revoke_session", "label": "revoke_session()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "revoke_session()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_identity_service_validate_profile", "label": "validate_profile()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_profile()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ratelimit_allow", "label": "allow()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "allow()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/ratelimit.py", "file_type": "code", "degree": 6}, {"id": "backend_app_security_constant_time_equals", "label": "constant_time_equals()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "constant_time_equals()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 7}, {"id": "backend_app_security_hash_password", "label": "hash_password()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "hash_password()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 4}, {"id": "backend_app_security_new_token", "label": "new_token()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "new_token()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 5}, {"id": "backend_app_security_token_digest", "label": "token_digest()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "token_digest()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 8}, {"id": "backend_app_security_verify_password", "label": "verify_password()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "verify_password()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_router_cancel_deletion", "label": "cancel_deletion()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_deletion()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_spaces_router_current", "label": "current()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "current()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_router_deletion_status", "label": "deletion_status()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "deletion_status()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_spaces_router_invite_member", "label": "invite_member()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "invite_member()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_spaces_router_schedule_deletion", "label": "schedule_deletion()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "schedule_deletion()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_spaces_service_get_membership", "label": "get_membership()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_membership()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_spaces_service_get_space_for_member", "label": "get_space_for_member()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_space_for_member()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_spaces_service_list_spaces_for_user", "label": "list_spaces_for_user()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_spaces_for_user()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 10}, {"id": "backend_app_spaces_service_require_owner", "label": "require_owner()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "require_owner()", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 7}, {"id": "kilo_plugins_graphify_graphifyplugin", "label": "GraphifyPlugin()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "GraphifyPlugin()", "community": 78, "community_name": "graphify.js", "source_file": ".kilo/plugins/graphify.js", "file_type": "code", "degree": 1}, {"id": "backend_app_categorization_service_resolve_category_name_key", "label": "resolve_category_name_key()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_category_name_key()", "community": 79, "community_name": "Category", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "test_upgrade_backfills_one_pair_without_claiming_same_named_rows()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_upgrade_backfills_one_pair_without_claiming_same_named_rows()", "community": 79, "community_name": "Category", "source_file": "backend/tests/test_savings_migration.py", "file_type": "code", "degree": 8}, {"id": "frontend_src_app_router_requireauth", "label": "RequireAuth()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "RequireAuth()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_layout_applayout_applayout", "label": "AppLayout()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AppLayout()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AppLayout.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_layout_authlayout_authlayout", "label": "AuthLayout()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthLayout()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_layout_langswitcher_langswitcher", "label": "LangSwitcher()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "LangSwitcher()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "file_type": "code", "degree": 6}, {"id": "frontend_src_components_ui_button_button", "label": "Button()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Button()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Button.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_components_ui_errorstate_errorstate", "label": "ErrorState()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorState()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/ErrorState.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_ui_fields_textfield", "label": "TextField()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TextField()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 8}, {"id": "frontend_src_components_ui_spinner_spinner", "label": "Spinner()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Spinner()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Spinner.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useauth_useacceptinvite", "label": "useAcceptInvite()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useAcceptInvite()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useauth_useconfirmpasswordreset", "label": "useConfirmPasswordReset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useConfirmPasswordReset()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useauth_uselogin", "label": "useLogin()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useLogin()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_useauth_uselogout", "label": "useLogout()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useLogout()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useauth_useme", "label": "useMe()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useMe()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 11}, {"id": "frontend_src_hooks_useauth_userequestpasswordreset", "label": "useRequestPasswordReset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useRequestPasswordReset()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useauth_usesessionmutation", "label": "useSessionMutation()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "useSessionMutation()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "label": "useCancelDeletion()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useCancelDeletion()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "label": "useRequestDeletion()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useRequestDeletion()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usespacelifecycle_userequestexport", "label": "useRequestExport()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "useRequestExport()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "file_type": "code", "degree": 5}, {"id": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "label": "useSpaceDeletion()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useSpaceDeletion()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_i18n_index_setlocale", "label": "setLocale()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "setLocale()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_lib_apierrors_describeapierror", "label": "describeApiError()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "describeApiError()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/lib/apiErrors.ts", "file_type": "code", "degree": 26}, {"id": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "label": "AcceptInvitePage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInvitePage()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_loginpage_loginpage", "label": "LoginPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginPage()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/LoginPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "label": "ResetPasswordPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetPasswordPage()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_pages_settingspage_deletionform", "label": "DeletionForm()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DeletionForm()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/SettingsPage.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_settingspage_settingspage", "label": "SettingsPage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsPage()", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/SettingsPage.tsx", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_category_definitions_bootstrap", "label": "bootstrap()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bootstrap()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "label": "test_adjust_and_savings_conversion_http_contracts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_adjust_and_savings_conversion_http_contracts()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "label": "test_categories_expose_and_update_multiple_mcc_codes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_categories_expose_and_update_multiple_mcc_codes()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "label": "test_category_lifecycle_create_rename_archive_restore()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_category_lifecycle_create_rename_archive_restore()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "label": "test_openapi_contains_new_contracts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_openapi_contains_new_contracts()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "label": "test_space_has_protected_savings_pair()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_space_has_protected_savings_pair()", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 3}, {"id": "frontend_src_test_import_confirm_test_detailfixture", "label": "detailFixture()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "detailFixture()", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_import_confirm_test_postedrow", "label": "postedRow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "postedRow()", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_import_hold_resolution_test_detailfixture", "label": "detailFixture()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "detailFixture()", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_hold_resolution_test_row", "label": "row()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "row()", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_alembic_env_run_migrations_offline", "label": "run_migrations_offline()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "run_migrations_offline()", "community": 83, "community_name": "get_settings", "source_file": "backend/alembic/env.py", "file_type": "code", "degree": 1}, {"id": "backend_alembic_env_run_migrations_online", "label": "run_migrations_online()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "run_migrations_online()", "community": 83, "community_name": "get_settings", "source_file": "backend/alembic/env.py", "file_type": "code", "degree": 1}, {"id": "backend_app_config_get_settings", "label": "get_settings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "get_settings()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/config.py", "file_type": "code", "degree": 40}, {"id": "backend_app_config_settings_broker_url", "label": ".broker_url()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".broker_url()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/config.py", "file_type": "code", "degree": 1}, {"id": "backend_app_config_settings_kek", "label": ".kek()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".kek()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/config.py", "file_type": "code", "degree": 1}, {"id": "backend_app_identity_mailer_send_token_email", "label": "send_token_email()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "send_token_email()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/identity/mailer.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_blob_blobstore_delete", "label": ".delete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_blobstore_get", "label": ".get()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_blobstore_put", "label": ".put()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_get_blob_store", "label": "get_blob_store()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_blob_store()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 14}, {"id": "backend_app_imports_blob_s3blobstore_delete", "label": ".delete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_s3blobstore_get", "label": ".get()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_blob_s3blobstore_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_blob_s3blobstore_put", "label": ".put()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_celery_app_create_celery_app", "label": "create_celery_app()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_celery_app()", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/celery_app.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "label": "test_s3_blob_round_trip()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_s3_blob_round_trip()", "community": 83, "community_name": "get_settings", "source_file": "backend/tests/test_postgres_and_s3.py", "file_type": "code", "degree": 3}, {"id": "backend_app_db_session_session_scope", "label": "session_scope()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "session_scope()", "community": 84, "community_name": "session_scope", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 11}, {"id": "backend_app_exports_service_purge_due_spaces", "label": "purge_due_spaces()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "purge_due_spaces()", "community": 84, "community_name": "session_scope", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_exports_tasks_build_export_task", "label": "build_export_task()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "build_export_task()", "community": 84, "community_name": "session_scope", "source_file": "backend/app/exports/tasks.py", "file_type": "code", "degree": 5}, {"id": "backend_app_exports_tasks_enqueue_export", "label": "enqueue_export()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "enqueue_export()", "community": 84, "community_name": "session_scope", "source_file": "backend/app/exports/tasks.py", "file_type": "code", "degree": 4}, {"id": "backend_app_exports_tasks_purge_due_spaces_task", "label": "purge_due_spaces_task()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "purge_due_spaces_task()", "community": 84, "community_name": "session_scope", "source_file": "backend/app/exports/tasks.py", "file_type": "code", "degree": 5}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "label": "_create_tenant_policy()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_create_tenant_policy()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "label": "_default_keys()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_default_keys()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "label": "downgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "label": "_has_table()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_has_table()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "label": "_space_ids()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_space_ids()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "upgrade()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 8}, {"id": "backend_app_categorization_mcc_default_category_system_keys", "label": "default_category_system_keys()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "default_category_system_keys()", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 5}, {"id": "backend_app_db_base_utcnow", "label": "utcnow()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "utcnow()", "community": 86, "community_name": "Session", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "label": "detect_savings_transfer()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_savings_transfer()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "label": "_savings_rule_text()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_savings_rule_text()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_normalize_description", "label": "normalize_description()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_description()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_record_fingerprint", "label": "record_fingerprint()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "record_fingerprint()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_adapters_init_magic_kind", "label": "magic_kind()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "magic_kind()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/adapters/__init__.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_service_apply_hold_matches", "label": "_apply_hold_matches()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_apply_hold_matches()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 11}, {"id": "backend_app_imports_service_build_candidates", "label": "_build_candidates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_candidates()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_service_category_id_for_source", "label": "_category_id_for_source()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_category_id_for_source()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_service_confirm_document", "label": "confirm_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "confirm_document()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 18}, {"id": "backend_app_imports_service_create_document", "label": "create_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_document()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 14}, {"id": "backend_app_imports_service_decide_source_record", "label": "decide_source_record()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "decide_source_record()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_service_delete_source_file", "label": "delete_source_file()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_source_file()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_service_document", "label": "_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_document()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 18}, {"id": "backend_app_imports_service_document_detail", "label": "document_detail()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "document_detail()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_service_draft_json", "label": "_draft_json()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_draft_json()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_service_list_documents", "label": "list_documents()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_documents()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_service_match_hold_resolutions", "label": "_match_hold_resolutions()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_match_hold_resolutions()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 7}, {"id": "backend_app_imports_service_prepare_reparse", "label": "prepare_reparse()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "prepare_reparse()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_service_process_statement_document", "label": "process_statement_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "process_statement_document()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 17}, {"id": "backend_app_imports_service_resolve_hold", "label": "resolve_hold()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_hold()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 18}, {"id": "backend_app_imports_service_revert_document", "label": "revert_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "revert_document()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 12}, {"id": "backend_app_imports_service_set_review_confirmation", "label": "set_review_confirmation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "set_review_confirmation()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_imports_service_source_from_row", "label": "_source_from_row()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_source_from_row()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_service_unresolved_hold_counts", "label": "unresolved_hold_counts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "unresolved_hold_counts()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_service_unresolved_holds", "label": "unresolved_holds()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "unresolved_holds()", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_savings_get_savings_account", "label": "get_savings_account()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_savings_account()", "community": 86, "community_name": "Session", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 11}, {"id": "backend_tests_conftest_client", "label": "client()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "client()", "community": 86, "community_name": "Session", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_conftest_db", "label": "db()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "db()", "community": 86, "community_name": "Session", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_conftest_db_factory", "label": "db_factory()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "db_factory()", "community": 86, "community_name": "Session", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_add_record", "label": "add_record()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "add_record()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 23}, {"id": "backend_tests_test_import_holds_draft", "label": "_draft()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_draft()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_hold_document", "label": "hold_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "hold_document()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 14}, {"id": "backend_tests_test_import_holds_make_document", "label": "make_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "make_document()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 22}, {"id": "backend_tests_test_import_holds_row", "label": "_row()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_row()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_seed", "label": "seed()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 22}, {"id": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "test_ambiguous_overlap_remains_unresolved()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ambiguous_overlap_remains_unresolved()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "label": "test_bank_status_defaults_to_posted_and_is_constrained()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_bank_status_defaults_to_posted_and_is_constrained()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "label": "test_confirm_as_posted_accepts_blank_reason()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_as_posted_accepts_blank_reason()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "test_discard_as_cancelled_without_reason_unblocks_month()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_discard_as_cancelled_without_reason_unblocks_month()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "test_discarded_posted_record_does_not_resolve_hold()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_discarded_posted_record_does_not_resolve_hold()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "test_external_id_match_survives_description_drift()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_external_id_match_survives_description_drift()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "test_fingerprint_match_without_external_id_resolves()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_fingerprint_match_without_external_id_resolves()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "test_hold_cannot_be_resolved_before_document_confirmation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_hold_cannot_be_resolved_before_document_confirmation()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "test_hold_matching_is_tenant_scoped()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_hold_matching_is_tenant_scoped()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "label": "test_hold_resolution_rejects_unknown_kind()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_hold_resolution_rejects_unknown_kind()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "test_hold_row_creates_no_operation_on_confirm()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_hold_row_creates_no_operation_on_confirm()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "test_manual_confirm_creates_one_operation_and_late_import_dedupes()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_confirm_creates_one_operation_and_late_import_dedupes()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "test_manual_confirm_honors_closed_period()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_confirm_honors_closed_period()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "test_manual_confirm_of_income_hold_creates_income()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_confirm_of_income_hold_creates_income()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "test_manual_confirm_rejects_bad_action_and_non_hold_row()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_confirm_rejects_bad_action_and_non_hold_row()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "label": "test_manual_resolution_accepts_no_reason_at_database_level()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_manual_resolution_accepts_no_reason_at_database_level()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "label": "test_matcher_rejects_two_posted_candidates_for_one_hold()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_matcher_rejects_two_posted_candidates_for_one_hold()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "label": "test_reconciliation_balance_equation_ignores_holds()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconciliation_balance_equation_ignores_holds()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "label": "test_reconciliation_declared_outflow_mismatch_blocks()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconciliation_declared_outflow_mismatch_blocks()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "label": "test_reconciliation_hold_mismatch_is_review_blocking()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconciliation_hold_mismatch_is_review_blocking()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "label": "test_reconciliation_separates_posted_and_hold_totals()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconciliation_separates_posted_and_hold_totals()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "label": "test_reconciliation_without_declared_totals_keeps_legacy_semantics()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_reconciliation_without_declared_totals_keeps_legacy_semantics()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "test_resolve_endpoint_requires_csrf_and_resolves_hold()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_resolve_endpoint_requires_csrf_and_resolves_hold()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "test_revert_clears_automatic_match_and_reblocks_month()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_revert_clears_automatic_match_and_reblocks_month()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "label": "test_revert_preserves_manual_hold_operation_and_provenance()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_revert_preserves_manual_hold_operation_and_provenance()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "label": "test_source_row_without_bank_status_defaults_posted()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_source_row_without_bank_status_defaults_posted()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "test_unique_posted_record_resolves_hold_on_confirmation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_unique_posted_record_resolves_hold_on_confirmation()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "test_unresolved_hold_blocks_only_its_occurred_month()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_unresolved_hold_blocks_only_its_occurred_month()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "label": "test_upgrade_drops_legacy_manual_reason_constraint()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_upgrade_drops_legacy_manual_reason_constraint()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_import_savings_add_record", "label": "add_record()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "add_record()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 16}, {"id": "backend_tests_test_import_savings_make_document", "label": "make_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "make_document()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 15}, {"id": "backend_tests_test_import_savings_seed", "label": "seed()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 17}, {"id": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "test_confirm_creates_savings_transfer_with_system_category()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_creates_savings_transfer_with_system_category()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "test_confirm_savings_transfer_rejects_savings_statement_account()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_savings_transfer_rejects_savings_statement_account()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "test_existing_dedup_wins_over_savings_creation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_existing_dedup_wins_over_savings_creation()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "test_parsed_savings_hint_becomes_initial_review_decision()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_parsed_savings_hint_becomes_initial_review_decision()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "test_revert_removes_created_savings_transfer()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_revert_removes_created_savings_transfer()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "test_savings_decision_rejects_incoming_rows()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_savings_decision_rejects_incoming_rows()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "label": "test_savings_transfer_on_hold_row_never_matches()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_savings_transfer_on_hold_row_never_matches()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "test_statement_mapping_rejects_system_account()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_statement_mapping_rejects_system_account()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "test_unresolved_hold_counts_and_month_filter()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test_unresolved_hold_counts_and_month_filter()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 8}, {"id": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "test_user_can_switch_savings_decision_to_create()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_user_can_switch_savings_decision_to_create()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "test_user_can_switch_savings_decision_to_discard()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_user_can_switch_savings_decision_to_discard()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_imports_ready_document", "label": "ready_document()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ready_document()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 19}, {"id": "backend_tests_test_imports_seed", "label": "seed()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "seed()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "label": "test_confirm_and_revert_are_idempotent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_and_revert_are_idempotent()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "label": "test_confirm_rejects_arithmetic_mismatch()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_rejects_arithmetic_mismatch()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "label": "test_confirm_reports_pending_candidate_instead_of_generic_not_ready()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirm_reports_pending_candidate_instead_of_generic_not_ready()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "label": "test_confirmed_import_must_be_reverted_before_reparse()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_confirmed_import_must_be_reverted_before_reparse()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "test_duplicate_candidate_can_reuse_unique_operation_without_client_id()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_duplicate_candidate_can_reuse_unique_operation_without_client_id()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "test_duplicate_candidates_are_retained_before_account_mapping()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_duplicate_candidates_are_retained_before_account_mapping()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "test_duplicate_candidates_ignore_inactive_parse_runs()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_duplicate_candidates_ignore_inactive_parse_runs()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "test_duplicate_candidates_ignore_rows_from_same_parse_run()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_duplicate_candidates_ignore_rows_from_same_parse_run()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "test_duplicate_candidates_ignore_unconfirmed_documents()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_duplicate_candidates_ignore_unconfirmed_documents()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "test_import_detail_exposes_pending_candidate_and_blocker()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_import_detail_exposes_pending_candidate_and_blocker()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "label": "test_import_mcc_assigns_default_category_and_label()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_import_mcc_assigns_default_category_and_label()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "label": "test_import_review_and_confirmation_do_not_require_reason()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "test_import_review_and_confirmation_do_not_require_reason()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "test_transfer_merge_revert_restores_counterpart_operation()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_transfer_merge_revert_restores_counterpart_operation()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "label": "test_unexpected_parser_failure_reaches_terminal_state()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_unexpected_parser_failure_reaches_terminal_state()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 4}, {"id": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "test_postgres_rls_requires_matching_transaction_context()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_postgres_rls_requires_matching_transaction_context()", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_postgres_and_s3.py", "file_type": "code", "degree": 11}, {"id": "backend_app_main_app_error_handler", "label": "app_error_handler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "app_error_handler()", "community": 87, "community_name": "app_error_handler", "source_file": "backend/app/main.py", "file_type": "code", "degree": 5}, {"id": "backend_app_main_security_headers", "label": "security_headers()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "security_headers()", "community": 87, "community_name": "app_error_handler", "source_file": "backend/app/main.py", "file_type": "code", "degree": 3}, {"id": "backend_app_main_stale_data_handler", "label": "stale_data_handler()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "stale_data_handler()", "community": 87, "community_name": "app_error_handler", "source_file": "backend/app/main.py", "file_type": "code", "degree": 5}, {"id": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "label": "downgrade()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "downgrade()", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "file_type": "code", "degree": 2}, {"id": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "label": "_reason_constraint_name()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_reason_constraint_name()", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "file_type": "code", "degree": 3}, {"id": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "label": "upgrade()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "upgrade()", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "file_type": "code", "degree": 2}, {"id": "backend_app_ledger_router_account_json", "label": "account_json()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "account_json()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_router_accounts", "label": "accounts()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "accounts()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 5}, {"id": "backend_app_ledger_router_adjust_balance", "label": "adjust_balance()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adjust_balance()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_ledger_router_archive_account", "label": "archive_account()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "archive_account()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_router_create_account", "label": "create_account()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_account()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_router_create_operation", "label": "create_operation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_operation()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 12}, {"id": "backend_app_ledger_router_delete_account", "label": "delete_account()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_account()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 6}, {"id": "backend_app_ledger_router_operation_json", "label": "operation_json()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "operation_json()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_ledger_router_operations", "label": "operations()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "operations()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 11}, {"id": "backend_app_ledger_router_patch_account", "label": "patch_account()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "patch_account()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_router_patch_operation", "label": "patch_operation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "patch_operation()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_router_savings_transfer", "label": "savings_transfer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "savings_transfer()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_router_savings_transfer_revert", "label": "savings_transfer_revert()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "savings_transfer_revert()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_router_void_operation", "label": "void_operation()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "void_operation()", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 8}, {"id": "backend_app_categorization_models", "label": "categorization/models.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "categorization/models.py", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "code", "degree": 17}, {"id": "backend_app_categorization_service", "label": "categorization/service.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "categorization/service.py", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "code", "degree": 36}, {"id": "backend_app_categorization_service_py_uuid", "label": "UUID", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 0, "community_name": "categorization/service.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_app_categorization_models_rationale_104", "label": "Space-scoped MCC codes of a category: many codes per category, but every code\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Space-scoped MCC codes of a category: many codes per category, but every code\u2026", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_models_rationale_65", "label": "Confirmed payee rule: auto-applies category to matching future operations.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirmed payee rule: auto-applies category to matching future operations.", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_models_rationale_94", "label": "Global versioned MCC dictionary (not space-scoped, outside RLS).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Global versioned MCC dictionary (not space-scoped, outside RLS).", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_service_rationale_119", "label": "Idempotently seed the global ``mcc_codes`` table from iso18245.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Idempotently seed the global ``mcc_codes`` table from iso18245.", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_service_rationale_129", "label": "Idempotently pre-create the 20 popular categories plus \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb. Each\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Idempotently pre-create the 20 popular categories plus \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb. Each\u2026", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_service_rationale_181", "label": "Category owning the MCC code, else the system \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Category owning the MCC code, else the system \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback.", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_service_rationale_213", "label": "Replace the category's MCC code set; codes are unique per space.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Replace the category&#x27;s MCC code set; codes are unique per space.", "community": 0, "community_name": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_init", "label": "budgeting/__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "budgeting/__init__.py", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/__init__.py", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_router", "label": "budgeting/router.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.6, "font": {"size": 12, "color": "#ffffff"}, "title": "budgeting/router.py", "community": 1, "community_name": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "file_type": "code", "degree": 39}, {"id": "backend_app_budgeting_router_py_alias", "label": "alias", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_router_py_basemodel", "label": "BaseModel", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 7}, {"id": "backend_app_budgeting_router_py_context", "label": "Context", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 17}, {"id": "backend_app_budgeting_router_py_csrf", "label": "Csrf", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Csrf", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 13}, {"id": "backend_app_budgeting_router_py_db", "label": "Db", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 17}, {"id": "backend_app_budgeting_router_py_get", "label": "get", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_budgeting_router_py_patch", "label": "patch", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "patch", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_budgeting_router_py_post", "label": "post", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_router_py_query", "label": "Query", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Query", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_router_py_uuid", "label": "UUID", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "put", "label": "put", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "put", "community": 1, "community_name": "budgeting/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "frontend_package_devdependencies_testing_library_jest_dom", "label": "@testing-library/jest-dom", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/jest-dom", "community": 10, "community_name": "@testing-library/jest-dom", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "testing_library_jest_dom", "label": "@testing-library/jest-dom", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/jest-dom", "community": 10, "community_name": "@testing-library/jest-dom", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "frontend_tsconfig", "label": "tsconfig.json", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.json", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 2}, {"id": "frontend_tsconfig_compileroptions", "label": "compilerOptions", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "compilerOptions", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 22}, {"id": "frontend_tsconfig_compileroptions_baseurl", "label": "baseUrl", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "baseUrl", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "esModuleInterop", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "forceConsistentCasingInFileNames", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "forceConsistentCasingInFileNames", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_isolatedmodules", "label": "isolatedModules", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "isolatedModules", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_jsx", "label": "jsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "jsx", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_lib", "label": "lib", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 4}, {"id": "frontend_tsconfig_compileroptions_module", "label": "module", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_noemit", "label": "noEmit", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "noEmit", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", "label": "noFallthroughCasesInSwitch", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "noFallthroughCasesInSwitch", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_nouncheckedindexedaccess", "label": "noUncheckedIndexedAccess", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "noUncheckedIndexedAccess", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_nounusedlocals", "label": "noUnusedLocals", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedLocals", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_nounusedparameters", "label": "noUnusedParameters", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "noUnusedParameters", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_paths", "label": "paths", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "paths", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveJsonModule", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_strict", "label": "strict", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_target", "label": "target", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_types", "label": "types", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "types", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 2}, {"id": "frontend_tsconfig_compileroptions_usedefineforclassfields", "label": "useDefineForClassFields", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "useDefineForClassFields", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_compileroptions_verbatimmodulesyntax", "label": "verbatimModuleSyntax", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "verbatimModuleSyntax", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "frontend_tsconfig_include", "label": "include", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "code", "degree": 2}, {"id": "ref_dom", "label": "DOM", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DOM", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "concept", "degree": 1}, {"id": "ref_dom_iterable", "label": "DOM.Iterable", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DOM.Iterable", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "concept", "degree": 1}, {"id": "ref_es2022", "label": "ES2022", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ES2022", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "concept", "degree": 1}, {"id": "ref_src", "label": "src", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "src", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "concept", "degree": 1}, {"id": "ref_vite_client", "label": "vite/client", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "vite/client", "community": 11, "community_name": "compilerOptions", "source_file": "frontend/tsconfig.json", "file_type": "concept", "degree": 1}, {"id": "frontend_src_app_router_notfoundpage", "label": "NotFoundPage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "NotFoundPage", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_charts_planfactbars", "label": "PlanFactBars.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanFactBars.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_components_ui_monthswitcher", "label": "MonthSwitcher.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MonthSwitcher.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_components_ui_pageheader", "label": "PageHeader.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PageHeader.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/components/ui/PageHeader.tsx", "file_type": "code", "degree": 12}, {"id": "frontend_src_hooks_useanalytics", "label": "useAnalytics.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useAnalytics.ts", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/hooks/useAnalytics.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_lib_categorylabel", "label": "categoryLabel.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "categoryLabel.ts", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/categoryLabel.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_lib_dates", "label": "dates.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "dates.ts", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 26}, {"id": "frontend_src_lib_dates_intl_locales", "label": "INTL_LOCALES", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "INTL_LOCALES", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/lib/dates.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_analyticspage", "label": "AnalyticsPage.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "AnalyticsPage.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "file_type": "code", "degree": 33}, {"id": "frontend_src_pages_analyticspage_range_choices", "label": "RANGE_CHOICES", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "RANGE_CHOICES", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_budgetpage", "label": "BudgetPage.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "BudgetPage.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "file_type": "code", "degree": 50}, {"id": "frontend_src_pages_budgetpage_blocker_warning_codes", "label": "BLOCKER_WARNING_CODES", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BLOCKER_WARNING_CODES", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_notfoundpage", "label": "NotFoundPage.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "NotFoundPage.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/NotFoundPage.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_pages_overviewpage", "label": "OverviewPage.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OverviewPage.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/OverviewPage.tsx", "file_type": "code", "degree": 23}, {"id": "frontend_src_pages_reviewqueuepage", "label": "ReviewQueuePage.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "ReviewQueuePage.tsx", "community": 12, "community_name": "BudgetPage.tsx", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "file_type": "code", "degree": 40}, {"id": "frontend_package_devdependencies_testing_library_user_event", "label": "@testing-library/user-event", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/user-event", "community": 13, "community_name": "@testing-library/user-event", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "testing_library_user_event", "label": "@testing-library/user-event", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/user-event", "community": 13, "community_name": "@testing-library/user-event", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "frontend_package_devdependencies", "label": "devDependencies", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "devDependencies", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 19}, {"id": "frontend_package_devdependencies_eslint", "label": "eslint", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_eslint_js", "label": "@eslint/js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@eslint/js", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "label": "eslint-plugin-jsx-a11y", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-jsx-a11y", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_globals", "label": "globals", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "globals", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_jsdom", "label": "jsdom", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jsdom", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_openapi_typescript", "label": "openapi-typescript", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "openapi-typescript", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_testing_library_dom", "label": "@testing-library/dom", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/dom", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_testing_library_react", "label": "@testing-library/react", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/react", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_typescript", "label": "typescript", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_devdependencies_vitejs_plugin_react", "label": "@vitejs/plugin-react", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@vitejs/plugin-react", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "eslint", "label": "eslint", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "eslint_js", "label": "@eslint/js", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@eslint/js", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "eslint_plugin_jsx_a11y", "label": "eslint-plugin-jsx-a11y", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-jsx-a11y", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "globals", "label": "globals", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "globals", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "jsdom", "label": "jsdom", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "jsdom", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "openapi_typescript", "label": "openapi-typescript", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "openapi-typescript", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "testing_library_dom", "label": "@testing-library/dom", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/dom", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "testing_library_react", "label": "@testing-library/react", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/react", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "typescript", "label": "typescript", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "vitejs_plugin_react", "label": "@vitejs/plugin-react", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@vitejs/plugin-react", "community": 14, "community_name": "devDependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "backend_app_audit_service", "label": "audit/service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "audit/service.py", "community": 15, "community_name": "AppError", "source_file": "backend/app/audit/service.py", "file_type": "code", "degree": 9}, {"id": "backend_app_audit_service_py_any", "label": "Any", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_service", "label": "budgeting/service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.8, "font": {"size": 12, "color": "#ffffff"}, "title": "budgeting/service.py", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "code", "degree": 61}, {"id": "backend_app_budgeting_service_py_account", "label": "Account", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Account", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_budgeting_service_py_date", "label": "date", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_budgeting_service_py_user", "label": "User", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_budgeting_service_py_uuid", "label": "UUID", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 20}, {"id": "backend_app_categorization_init", "label": "categorization/__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "categorization/__init__.py", "community": 15, "community_name": "AppError", "source_file": "backend/app/categorization/__init__.py", "file_type": "code", "degree": 7}, {"id": "backend_app_errors_py_any", "label": "Any", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_savings", "label": "savings.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "savings.py", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "code", "degree": 28}, {"id": "backend_app_ledger_savings_py_account", "label": "Account", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Account", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_savings_py_date", "label": "date", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_savings_py_operation", "label": "Operation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Operation", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_savings_py_user", "label": "User", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_savings_py_uuid", "label": "UUID", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 8}, {"id": "backend_app_ledger_service", "label": "ledger/service.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "ledger/service.py", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "code", "degree": 53}, {"id": "backend_app_ledger_service_py_account", "label": "Account", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Account", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_service_py_any", "label": "Any", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_service_py_date", "label": "date", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_service_py_operation", "label": "Operation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Operation", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_ledger_service_py_user", "label": "User", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 9}, {"id": "backend_app_ledger_service_py_uuid", "label": "UUID", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 20}, {"id": "backend_tests_test_budget", "label": "test_budget.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_budget.py", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget.py", "file_type": "code", "degree": 30}, {"id": "backend_tests_test_budget_savings", "label": "test_budget_savings.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "test_budget_savings.py", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "code", "degree": 32}, {"id": "backend_tests_test_ledger_properties", "label": "test_ledger_properties.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_ledger_properties.py", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_ledger_properties.py", "file_type": "code", "degree": 21}, {"id": "backend_tests_test_savings", "label": "test_savings.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.0, "font": {"size": 12, "color": "#ffffff"}, "title": "test_savings.py", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "code", "degree": 49}, {"id": "decimal", "label": "Decimal", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Decimal", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 3}, {"id": "exception", "label": "Exception", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "expectedincome", "label": "ExpectedIncome", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ExpectedIncome", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 2}, {"id": "given", "label": "given", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "given", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "settings", "label": "settings", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "settings", "community": 15, "community_name": "AppError", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_budgeting_models_rationale_26", "label": "Calendar month budget period in the space timezone (month granularity).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar month budget period in the space timezone (month granularity).", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_service_rationale_114", "label": "Deterministic budget state. Resource model: - income lands in the general pool;\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Deterministic budget state. Resource model: - income lands in the general pool;\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_service_rationale_645", "label": "Rename and/or archive/restore one user category definition. System categories\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Rename and/or archive/restore one user category definition. System categories\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/budgeting/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_service_rationale_20", "label": "Literal display name, or None when the name localizes via the system key.\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Literal display name, or None when the name localizes via the system key.\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_errors_rationale_5", "label": "Domain error rendered as a machine-readable JSON error payload.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Domain error rendered as a machine-readable JSON error payload.", "community": 15, "community_name": "AppError", "source_file": "backend/app/errors.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_1", "label": "System savings account/envelope, balance adjustments and reversible\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "System savings account/envelope, balance adjustments and reversible\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_105", "label": "System category for a manual transfer touching the savings account.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "System category for a manual transfer touching the savings account.", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_122", "label": "Reconcile a derived balance with reality via one audited adjustment. The\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconcile a derived balance with reality via one audited adjustment. The\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_199", "label": "Turn a confirmed expense into a transfer into the system savings account. Keeps\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Turn a confirmed expense into a transfer into the system savings account. Keeps\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_291", "label": "Undo a marked conversion: restore the expense type, category and postings.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Undo a marked conversion: restore the expense type, category and postings.", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_savings_rationale_40", "label": "Idempotently return the single system savings account and its envelope. Any\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Idempotently return the single system savings account and its envelope. Any\u2026", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_service_rationale_141", "label": "Precedence: explicit choice (already set) > confirmed payee rule.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Precedence: explicit choice (already set) &gt; confirmed payee rule.", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_service_rationale_21", "label": "Convert a decimal ruble amount to integer kopecks. Floats are rejected upstream.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert a decimal ruble amount to integer kopecks. Floats are rejected upstream.", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_service_rationale_53", "label": "System accounts (savings) are journal-internal and never statement-facing.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "System accounts (savings) are journal-internal and never statement-facing.", "community": 15, "community_name": "AppError", "source_file": "backend/app/ledger/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_budget_savings_rationale_1", "label": "Budget semantics for savings transfers, adjustments and archived history.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Budget semantics for savings transfers, adjustments and archived history.", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_budget_savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_savings_rationale_1", "label": "Savings system resources, adjustments and convert/revert contracts.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Savings system resources, adjustments and convert/revert contracts.", "community": 15, "community_name": "AppError", "source_file": "backend/tests/test_savings.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_package_dependencies", "label": "dependencies", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "dependencies", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 12}, {"id": "frontend_package_dependencies_fontsource_funnel_sans", "label": "@fontsource/funnel-sans", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@fontsource/funnel-sans", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_fontsource_geist_mono", "label": "@fontsource/geist-mono", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@fontsource/geist-mono", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_hookform_resolvers", "label": "@hookform/resolvers", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@hookform/resolvers", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_i18next", "label": "i18next", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "i18next", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_react", "label": "react", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_react_dom", "label": "react-dom", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-dom", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_react_hook_form", "label": "react-hook-form", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-hook-form", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_react_i18next", "label": "react-i18next", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-i18next", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_react_router_dom", "label": "react-router-dom", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "react-router-dom", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_tanstack_react_query", "label": "@tanstack/react-query", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@tanstack/react-query", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "frontend_package_dependencies_zod", "label": "zod", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "zod", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "fontsource_funnel_sans", "label": "@fontsource/funnel-sans", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@fontsource/funnel-sans", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "fontsource_geist_mono", "label": "@fontsource/geist-mono", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@fontsource/geist-mono", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "hookform_resolvers", "label": "@hookform/resolvers", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@hookform/resolvers", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "i18next", "label": "i18next", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "i18next", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "react", "label": "react", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "react", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "react_dom", "label": "react-dom", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "react-dom", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "react_hook_form", "label": "react-hook-form", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "react-hook-form", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "react_i18next", "label": "react-i18next", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "react-i18next", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "react_router_dom", "label": "react-router-dom", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "react-router-dom", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "tanstack_react_query", "label": "@tanstack/react-query", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@tanstack/react-query", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "zod", "label": "zod", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "zod", "community": 16, "community_name": "dependencies", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "frontend_src_hooks_useimports", "label": "useImports.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "useImports.ts", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/hooks/useImports.ts", "file_type": "code", "degree": 31}, {"id": "frontend_src_lib_importstatus", "label": "importStatus.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "importStatus.ts", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_lib_importstatus_active_statuses", "label": "ACTIVE_STATUSES", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ACTIVE_STATUSES", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_lib_importstatus_import_poll_ms", "label": "IMPORT_POLL_MS", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "IMPORT_POLL_MS", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/lib/importStatus.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_importdetailpage", "label": "ImportDetailPage.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.3, "font": {"size": 12, "color": "#ffffff"}, "title": "ImportDetailPage.tsx", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 44}, {"id": "frontend_src_pages_importdetailpage_decisions", "label": "DECISIONS", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DECISIONS", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_pages_importdetailpage_step_order", "label": "STEP_ORDER", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "STEP_ORDER", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_polling_test", "label": "import-polling.test.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import-polling.test.tsx", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/test/import-polling.test.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_test_import_polling_test_getimport", "label": "getImport", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getImport", "community": 17, "community_name": "ImportDetailPage.tsx", "source_file": "frontend/src/test/import-polling.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_badge", "label": "Badge.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Badge.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Badge.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_components_ui_emptystate", "label": "EmptyState.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyState.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/EmptyState.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_ui_modal", "label": "Modal.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Modal.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/components/ui/Modal.tsx", "file_type": "code", "degree": 9}, {"id": "frontend_src_hooks_useaccounts", "label": "useAccounts.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useAccounts.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/hooks/useAccounts.ts", "file_type": "code", "degree": 22}, {"id": "frontend_src_lib_accountlabel", "label": "accountLabel.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "accountLabel.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/accountLabel.ts", "file_type": "code", "degree": 6}, {"id": "frontend_src_lib_locale", "label": "locale.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "locale.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/locale.ts", "file_type": "code", "degree": 13}, {"id": "frontend_src_lib_money", "label": "money.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "money.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 16}, {"id": "frontend_src_lib_money_intl_locales", "label": "INTL_LOCALES", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "INTL_LOCALES", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/money.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_lib_operationformat", "label": "operationFormat.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "operationFormat.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/operationFormat.ts", "file_type": "code", "degree": 13}, {"id": "frontend_src_lib_operationformat_import_status_tones", "label": "IMPORT_STATUS_TONES", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "IMPORT_STATUS_TONES", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/operationFormat.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_operationformat_operation_kind_tones", "label": "OPERATION_KIND_TONES", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OPERATION_KIND_TONES", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/lib/operationFormat.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_accountspage", "label": "AccountsPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "AccountsPage.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "file_type": "code", "degree": 47}, {"id": "frontend_src_pages_importspage", "label": "ImportsPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "ImportsPage.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/ImportsPage.tsx", "file_type": "code", "degree": 32}, {"id": "frontend_src_pages_operationspage", "label": "OperationsPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 19.8, "font": {"size": 12, "color": "#ffffff"}, "title": "OperationsPage.tsx", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 68}, {"id": "frontend_src_pages_operationspage_operation_kinds", "label": "OPERATION_KINDS", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "OPERATION_KINDS", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_money_test", "label": "money.test.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "money.test.ts", "community": 18, "community_name": "OperationsPage.tsx", "source_file": "frontend/src/test/money.test.ts", "file_type": "code", "degree": 6}, {"id": "i1", "label": "i1", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "i1", "community": 19, "community_name": "useOperations.ts", "source_file": "i1", "file_type": "code", "degree": 1}, {"id": "i2", "label": "i2", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "i2", "community": 19, "community_name": "useOperations.ts", "source_file": "i2", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_querykeys", "label": "queryKeys.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "queryKeys.ts", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 16}, {"id": "frontend_src_api_querykeys_invalidationroots", "label": "invalidationRoots", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "invalidationRoots", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 7}, {"id": "frontend_src_api_querykeys_querykeys", "label": "queryKeys", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "queryKeys", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 9}, {"id": "frontend_src_api_querykeys_session_root", "label": "SESSION_ROOT", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SESSION_ROOT", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_querykeys_sessioninvalidationroot", "label": "sessionInvalidationRoot", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sessionInvalidationRoot", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_querykeys_space_root", "label": "SPACE_ROOT", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SPACE_ROOT", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_api_querykeys_spaceinvalidationroot", "label": "spaceInvalidationRoot", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "spaceInvalidationRoot", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/api/queryKeys.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_hooks_useoperations", "label": "useOperations.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "useOperations.ts", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "file_type": "code", "degree": 21}, {"id": "frontend_src_test_query_keys_test", "label": "query-keys.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "query-keys.test.ts", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/test/query-keys.test.ts", "file_type": "code", "degree": 11}, {"id": "frontend_src_test_query_keys_test_sample_filters", "label": "SAMPLE_FILTERS", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SAMPLE_FILTERS", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/test/query-keys.test.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_query_keys_test_sample_keys", "label": "SAMPLE_KEYS", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SAMPLE_KEYS", "community": 19, "community_name": "useOperations.ts", "source_file": "frontend/src/test/query-keys.test.ts", "file_type": "code", "degree": 1}, {"id": "backend_alembic_versions_20260911_0001_initial_schema", "label": "20260911_0001_initial_schema.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "20260911_0001_initial_schema.py", "community": 2, "community_name": "Base", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "file_type": "code", "degree": 6}, {"id": "backend_app_audit_models", "label": "audit/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "audit/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/audit/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_budgeting_models", "label": "budgeting/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "budgeting/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "code", "degree": 16}, {"id": "backend_app_db_base", "label": "db/base.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "db/base.py", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "code", "degree": 18}, {"id": "backend_app_db_base_py_any", "label": "Any", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 2, "community_name": "Base", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_db_init", "label": "db/__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "db/__init__.py", "community": 2, "community_name": "Base", "source_file": "backend/app/db/__init__.py", "file_type": "code", "degree": 3}, {"id": "backend_app_db_models", "label": "db/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "db/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/db/models.py", "file_type": "code", "degree": 43}, {"id": "backend_app_exports_models", "label": "exports/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "exports/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/exports/models.py", "file_type": "code", "degree": 9}, {"id": "backend_app_identity_models", "label": "identity/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "identity/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/identity/models.py", "file_type": "code", "degree": 25}, {"id": "backend_app_imports_models", "label": "imports/models.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "imports/models.py", "community": 2, "community_name": "Base", "source_file": "backend/app/imports/models.py", "file_type": "code", "degree": 19}, {"id": "backend_tests_conftest", "label": "conftest.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "conftest.py", "community": 2, "community_name": "Base", "source_file": "backend/tests/conftest.py", "file_type": "code", "degree": 10}, {"id": "declarativebase", "label": "DeclarativeBase", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DeclarativeBase", "community": 2, "community_name": "Base", "source_file": "", "file_type": "code", "degree": 1}, {"id": "typedecorator", "label": "TypeDecorator", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TypeDecorator", "community": 2, "community_name": "Base", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_audit_models_rationale_11", "label": "Append-only domain/security event. Never stores raw financial payloads.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Append-only domain/security event. Never stores raw financial payloads.", "community": 2, "community_name": "Base", "source_file": "backend/app/audit/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_models_rationale_104", "label": "Links one actual income operation to one expected income (1:1 per operation).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Links one actual income operation to one expected income (1:1 per operation).", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_models_rationale_133", "label": "Manual money movement between the general pool and a category/reserve.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual money movement between the general pool and a category/reserve.", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_budgeting_models_rationale_167", "label": "Immutable-at-rest snapshot written when a period closes.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Immutable-at-rest snapshot written when a period closes.", "community": 2, "community_name": "Base", "source_file": "backend/app/budgeting/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_models_rationale_132", "label": "Maps a bank's raw category string to an MCC for suggestion purposes.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Maps a bank&#x27;s raw category string to an MCC for suggestion purposes.", "community": 2, "community_name": "Base", "source_file": "backend/app/categorization/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_db_base_rationale_22", "label": "Datetimes stored as naive UTC in the DB and exposed tz-aware (UTC) in Python.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Datetimes stored as naive UTC in the DB and exposed tz-aware (UTC) in Python.", "community": 2, "community_name": "Base", "source_file": "backend/app/db/base.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_db_models_rationale_1", "label": "Import every mapped class so Alembic sees complete metadata.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Import every mapped class so Alembic sees complete metadata.", "community": 2, "community_name": "Base", "source_file": "backend/app/db/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_exports_models_rationale_30", "label": "Durable deletion marker reapplied after disaster restore.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Durable deletion marker reapplied after disaster restore.", "community": 2, "community_name": "Base", "source_file": "backend/app/exports/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_models_rationale_220", "label": "Append-only, tenant-scoped settlement of one HOLD source record. The extracted\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Append-only, tenant-scoped settlement of one HOLD source record. The extracted\u2026", "community": 2, "community_name": "Base", "source_file": "backend/app/imports/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_models_rationale_135", "label": "Signed balance change of one account within one operation. Sign convention\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Signed balance change of one account within one operation. Sign convention\u2026", "community": 2, "community_name": "Base", "source_file": "backend/app/ledger/models.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_app", "label": "App.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "App.tsx", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/App.tsx", "file_type": "code", "degree": 9}, {"id": "frontend_src_app_queryclient", "label": "queryClient", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "queryClient", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/App.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_budget_budgetblockers", "label": "BudgetBlockers.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetBlockers.tsx", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_i18n_index", "label": "index.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 14}, {"id": "frontend_src_i18n_index_i18n", "label": "i18n", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "i18n", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 4}, {"id": "frontend_src_lib_apierrors", "label": "apiErrors.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "apiErrors.ts", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/lib/apiErrors.ts", "file_type": "code", "degree": 17}, {"id": "frontend_src_main", "label": "main.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main.tsx", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/main.tsx", "file_type": "code", "degree": 4}, {"id": "frontend_src_main_container", "label": "container", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "container", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/main.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_blockers_test", "label": "budget-blockers.test.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "budget-blockers.test.tsx", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/test/budget-blockers.test.tsx", "file_type": "code", "degree": 8}, {"id": "frontend_src_test_setup", "label": "setup.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setup.ts", "community": 20, "community_name": "apiErrors.ts", "source_file": "frontend/src/test/setup.ts", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base", "label": "adapters/base.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "adapters/base.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "code", "degree": 21}, {"id": "backend_app_imports_adapters_base_py_protocol", "label": "Protocol", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Protocol", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_init", "label": "adapters/__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "adapters/__init__.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/__init__.py", "file_type": "code", "degree": 16}, {"id": "backend_app_imports_adapters_ozon_pdf", "label": "ozon_pdf.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ozon_pdf.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "code", "degree": 18}, {"id": "backend_app_imports_adapters_rocketbank_pdf", "label": "rocketbank_pdf.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "rocketbank_pdf.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "code", "degree": 13}, {"id": "backend_app_imports_adapters_rocketbank_pdf_py_date", "label": "date", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_readers", "label": "readers.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "readers.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/readers.py", "file_type": "code", "degree": 10}, {"id": "backend_tests_test_adapter_contracts", "label": "test_adapter_contracts.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "test_adapter_contracts.py", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "code", "degree": 38}, {"id": "backend_app_imports_adapters_base_rationale_112", "label": "Parse statement money strings like '-1 234,56 RUR', '+ 500.00 \u20bd', '12 345'.\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse statement money strings like &#x27;-1 234,56 RUR&#x27;, &#x27;+ 500.00 \u20bd&#x27;, &#x27;12 345&#x27;.\u2026", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_adapters_ozon_pdf_rationale_31", "label": "Ozon statement contract: text-layer PDF, per-page line scanning.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Ozon statement contract: text-layer PDF, per-page line scanning.", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_adapters_rocketbank_pdf_rationale_53", "label": "Rocketbank debit statement contract, evidenced against the real document.\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Rocketbank debit statement contract, evidenced against the real document.\u2026", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_rationale_1", "label": "Sanitized synthetic contract tests for the evidenced statement adapters. These\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitized synthetic contract tests for the evidenced statement adapters. These\u2026", "community": 21, "community_name": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_components_budget_categorymanagermodal", "label": "CategoryManagerModal.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryManagerModal.tsx", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 29}, {"id": "frontend_src_components_budget_categorymanagermodal_create_kinds", "label": "CREATE_KINDS", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CREATE_KINDS", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_ui_confirmdialog", "label": "ConfirmDialog.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ConfirmDialog.tsx", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "file_type": "code", "degree": 10}, {"id": "frontend_src_hooks_usebudget", "label": "useBudget.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "useBudget.ts", "community": 22, "community_name": "useBudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "file_type": "code", "degree": 30}, {"id": "frontend_src_api_client", "label": "client.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "client.ts", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 14}, {"id": "frontend_src_api_client_apiclient", "label": "apiClient", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "apiClient", "community": 23, "community_name": "client.ts", "source_file": "frontend/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_ui_fields", "label": "fields.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fields.tsx", "community": 24, "community_name": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "file_type": "code", "degree": 23}, {"id": "frontend_package_scripts", "label": "scripts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "scripts", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 9}, {"id": "frontend_package_scripts_api_generate", "label": "api:generate", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "api:generate", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_build", "label": "build", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_dev", "label": "dev", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "dev", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_lint", "label": "lint", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "lint", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_preview", "label": "preview", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "preview", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_test", "label": "test", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_test_watch", "label": "test:watch", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "test:watch", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_scripts_typecheck", "label": "typecheck", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "typecheck", "community": 27, "community_name": "scripts", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_devdependencies_types_react", "label": "@types/react", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react", "community": 28, "community_name": "@types/react", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "types_react", "label": "@types/react", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react", "community": 28, "community_name": "@types/react", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "backend_app_exports_service", "label": "exports/service.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.3, "font": {"size": 12, "color": "#ffffff"}, "title": "exports/service.py", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/exports/service.py", "file_type": "code", "degree": 44}, {"id": "backend_app_exports_service_py_datetime", "label": "datetime", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "datetime", "community": 3, "community_name": "exports/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_service_py_uuid", "label": "UUID", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 3, "community_name": "exports/service.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_crypto", "label": "crypto.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "crypto.py", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_crypto_rationale_22", "label": "Per-file random DEK; DEK wrapped with the KEK from the secret manager.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-file random DEK; DEK wrapped with the KEK from the secret manager.", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_crypto_rationale_57", "label": "Crypto-shred hook: deleting wrapped DEK rows in DB plus blobs removes access.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Crypto-shred hook: deleting wrapped DEK rows in DB plus blobs removes access.", "community": 3, "community_name": "exports/service.py", "source_file": "backend/app/imports/crypto.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_package", "label": "package.json", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "package.json", "community": 36, "community_name": "package.json", "source_file": "frontend/package.json", "file_type": "code", "degree": 7}, {"id": "frontend_package_name", "label": "name", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 36, "community_name": "package.json", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_private", "label": "private", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 36, "community_name": "package.json", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_type", "label": "type", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "type", "community": 36, "community_name": "package.json", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "frontend_package_version", "label": "version", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 36, "community_name": "package.json", "source_file": "frontend/package.json", "file_type": "code", "degree": 1}, {"id": "monkeypatch", "label": "MonkeyPatch", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "MonkeyPatch", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_tests_test_adapter_contracts_rationale_891", "label": "Build a small valid single-font PDF with empty or ASCII-only pages.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a small valid single-font PDF with empty or ASCII-only pages.", "community": 38, "community_name": "TestRocketbankDebitContract", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_scripts_generate_api", "label": "generate-api.mjs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "generate-api.mjs", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 5}, {"id": "frontend_scripts_generate_api_local_candidates", "label": "LOCAL_CANDIDATES", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "LOCAL_CANDIDATES", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 1}, {"id": "frontend_scripts_generate_api_out_dir", "label": "OUT_DIR", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "OUT_DIR", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 1}, {"id": "frontend_scripts_generate_api_remote_candidates", "label": "REMOTE_CANDIDATES", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "REMOTE_CANDIDATES", "community": 39, "community_name": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router", "label": "imports/router.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "imports/router.py", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/router.py", "file_type": "code", "degree": 27}, {"id": "backend_app_imports_router_py_alias", "label": "alias", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router_py_any", "label": "Any", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router_py_basemodel", "label": "BaseModel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_router_py_context", "label": "Context", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_router_py_csrf", "label": "Csrf", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Csrf", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_router_py_db", "label": "Db", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_router_py_delete", "label": "delete", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "delete", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router_py_get", "label": "get", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_router_py_patch", "label": "patch", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "patch", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router_py_post", "label": "post", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_router_py_query", "label": "Query", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Query", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_router_py_uuid", "label": "UUID", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_tasks", "label": "imports/tasks.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "imports/tasks.py", "community": 4, "community_name": "imports/router.py", "source_file": "backend/app/imports/tasks.py", "file_type": "code", "degree": 6}, {"id": "backend_app_imports_tasks_py_task", "label": "task", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "task", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_tasks_py_uuid", "label": "UUID", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "file", "label": "File", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "File", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "form", "label": "Form", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Form", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "uploadfile", "label": "UploadFile", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadFile", "community": 4, "community_name": "imports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_generated_schema_d", "label": "schema.d.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "schema.d.ts", "community": 40, "community_name": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_api", "label": "test_api.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_api.py", "community": 41, "community_name": "test_api.py", "source_file": "backend/tests/test_api.py", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_api_py_testclient", "label": "TestClient", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestClient", "community": 41, "community_name": "test_api.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "frontend_src_test_i18n_parity_test", "label": "i18n-parity.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "i18n-parity.test.ts", "community": 42, "community_name": "i18n-parity.test.ts", "source_file": "frontend/src/test/i18n-parity.test.ts", "file_type": "code", "degree": 3}, {"id": "frontend_src_test_i18n_parity_test_enkeys", "label": "enKeys", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "enKeys", "community": 42, "community_name": "i18n-parity.test.ts", "source_file": "frontend/src/test/i18n-parity.test.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_i18n_parity_test_rukeys", "label": "ruKeys", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ruKeys", "community": 42, "community_name": "i18n-parity.test.ts", "source_file": "frontend/src/test/i18n-parity.test.ts", "file_type": "code", "degree": 1}, {"id": "frontend_src_api_endpoints_api", "label": "api", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "api", "community": 44, "community_name": "api", "source_file": "frontend/src/api/endpoints.ts", "file_type": "code", "degree": 19}, {"id": "frontend_src_components_ui_toaster", "label": "Toaster.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Toaster.tsx", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 13}, {"id": "frontend_src_components_ui_toaster_toastcontext", "label": "ToastContext", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ToastContext", "community": 44, "community_name": "api", "source_file": "frontend/src/components/ui/Toaster.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_account_adjustment_test", "label": "account-adjustment.test.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "account-adjustment.test.tsx", "community": 44, "community_name": "api", "source_file": "frontend/src/test/account-adjustment.test.tsx", "file_type": "code", "degree": 12}, {"id": "frontend_src_test_account_adjustment_test_adjustbalancemock", "label": "adjustBalanceMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "adjustBalanceMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/account-adjustment.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_account_adjustment_test_listmock", "label": "listMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/account-adjustment.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_accounts_page_test", "label": "accounts-page.test.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "accounts-page.test.tsx", "community": 44, "community_name": "api", "source_file": "frontend/src/test/accounts-page.test.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_test_accounts_page_test_createmock", "label": "createMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "createMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/accounts-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_accounts_page_test_listmock", "label": "listMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/accounts-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_helpers", "label": "helpers.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "helpers.tsx", "community": 44, "community_name": "api", "source_file": "frontend/src/test/helpers.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_test_login_page_test", "label": "login-page.test.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "login-page.test.tsx", "community": 44, "community_name": "api", "source_file": "frontend/src/test/login-page.test.tsx", "file_type": "code", "degree": 14}, {"id": "frontend_src_test_login_page_test_loginmock", "label": "loginMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "loginMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/login-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_login_page_test_memock", "label": "meMock", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "meMock", "community": 44, "community_name": "api", "source_file": "frontend/src/test/login-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_login_page_test_user", "label": "user", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "user", "community": 44, "community_name": "api", "source_file": "frontend/src/test/login-page.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_alembic_versions_20260922_0003_savings_system", "label": "20260922_0003_savings_system.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "20260922_0003_savings_system.py", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "code", "degree": 12}, {"id": "backend_alembic_versions_20260922_0003_savings_system_rationale_1", "label": "Savings system resources, adjustments and reversible conversions.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Savings system resources, adjustments and reversible conversions.", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "rationale", "degree": 1}, {"id": "backend_alembic_versions_20260922_0003_savings_system_rationale_42", "label": "Swap a check constraint for a new value list, dialect-safely. Fresh databases\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Swap a check constraint for a new value list, dialect-safely. Fresh databases\u2026", "community": 45, "community_name": "set_space_context", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_db_session_rationale_50", "label": "Transaction-local RLS context. No-op on SQLite (tests); fail-closed on\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Transaction-local RLS context. No-op on SQLite (tests); fail-closed on\u2026", "community": 45, "community_name": "set_space_context", "source_file": "backend/app/db/session.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_test_category_manager_test", "label": "category-manager.test.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "category-manager.test.tsx", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 24}, {"id": "frontend_src_test_category_manager_test_categoriesmock", "label": "categoriesMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categoriesMock", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_createcategorymock", "label": "createCategoryMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "createCategoryMock", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_definitions", "label": "definitions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "definitions", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_definitionsmock", "label": "definitionsMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "definitionsMock", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_diningdefinition", "label": "diningDefinition", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "diningDefinition", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_month", "label": "month", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "month", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_monthcategories", "label": "monthCategories", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "monthCategories", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_summary", "label": "summary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "summary", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_summarymock", "label": "summaryMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "summaryMock", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_category_manager_test_updatedefinitionmock", "label": "updateDefinitionMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "updateDefinitionMock", "community": 46, "community_name": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "file_type": "code", "degree": 1}, {"id": "kilo_kilo", "label": "kilo.json", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "kilo.json", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 3}, {"id": "kilo_kilo_graphify_command", "label": "command", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "command", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 3}, {"id": "kilo_kilo_graphify_enabled", "label": "enabled", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "enabled", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 1}, {"id": "kilo_kilo_graphify_timeout", "label": "timeout", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "timeout", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 1}, {"id": "kilo_kilo_graphify_type", "label": "type", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "type", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 1}, {"id": "kilo_kilo_mcp", "label": "mcp", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "mcp", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 2}, {"id": "kilo_kilo_mcp_graphify", "label": "graphify", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 5}, {"id": "kilo_kilo_plugin", "label": "plugin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "plugin", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 2}, {"id": "kilo_kilo_schema", "label": "$schema", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "$schema", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "code", "degree": 1}, {"id": "ref_file_home_k1nq_repos_finance_kilo_plugins_graphify_js", "label": "file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "concept", "degree": 1}, {"id": "ref_home_k1nq_local_bin_graphify_mcp", "label": "/home/k1nq/.local/bin/graphify-mcp", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "/home/k1nq/.local/bin/graphify-mcp", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "concept", "degree": 1}, {"id": "ref_home_k1nq_repos_finance_graphify_out_graph_json", "label": "/home/k1nq/repos/finance/graphify-out/graph.json", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "/home/k1nq/repos/finance/graphify-out/graph.json", "community": 47, "community_name": "graphify", "source_file": ".kilo/kilo.json", "file_type": "concept", "degree": 1}, {"id": "frontend_package_devdependencies_types_react_dom", "label": "@types/react-dom", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react-dom", "community": 48, "community_name": "@types/react-dom", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "types_react_dom", "label": "@types/react-dom", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react-dom", "community": 48, "community_name": "@types/react-dom", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "frontend_package_devdependencies_typescript_eslint", "label": "typescript-eslint", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript-eslint", "community": 49, "community_name": "typescript-eslint", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "typescript_eslint", "label": "typescript-eslint", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript-eslint", "community": 49, "community_name": "typescript-eslint", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "backend_app_imports_adapters_alfa_xlsx", "label": "alfa_xlsx.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "alfa_xlsx.py", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "code", "degree": 35}, {"id": "backend_app_imports_adapters_alfa_xlsx_py_date", "label": "date", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "typeddict", "label": "TypedDict", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TypedDict", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_alfa_xlsx_rationale_244", "label": "Alfa debit statement contract, evidenced against the real export layout.\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Alfa debit statement contract, evidenced against the real export layout.\u2026", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_adapters_alfa_xlsx_rationale_68", "label": "Alfa statement contract: XLSX with a header row and bank marker '\u0410\u043b\u044c\u0444\u0430'.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Alfa statement contract: XLSX with a header row and bank marker &#x27;\u0410\u043b\u044c\u0444\u0430&#x27;.", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_adapters_base_rationale_68", "label": "Stable diagnostic for unknown bank layouts; never guesses.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Stable diagnostic for unknown bank layouts; never guesses.", "community": 5, "community_name": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/base.py", "file_type": "rationale", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers", "label": "1790055652854-savings-import-categories-blockers.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "1790055652854-savings-import-categories-blockers.md", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "label": "1. \u0414\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u0414\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 5}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_2_\u0430\u043b\u044c\u0444\u0430_debit_\u043a\u043e\u043f\u0438\u043b\u043a\u0430_\u0434\u043b\u044f_\u0441\u0434\u0430\u0447\u0438", "label": "2. \u0410\u043b\u044c\u0444\u0430 debit: \u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u0410\u043b\u044c\u0444\u0430 debit: \u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_3_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "label": "3. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 3}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_4_\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435_\u0438_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "label": "4. \u041f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u041f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 3}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_backend_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "label": "Backend-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_frontend", "label": "Frontend", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Frontend", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 12}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u044e\u0434\u0436\u0435\u0442\u043d\u0430\u044f_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430", "label": "\u0411\u044e\u0434\u0436\u0435\u0442\u043d\u0430\u044f \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0411\u044e\u0434\u0436\u0435\u0442\u043d\u0430\u044f \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0432\u043d\u0435_\u044d\u0442\u043e\u0433\u043e_\u043a\u0440\u0430\u044f", "label": "\u0412\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u0440\u0430\u044f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0412\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u0440\u0430\u044f", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0434\u0438\u0437\u0430\u0439\u043d_\u0438_\u0432\u0451\u0440\u0441\u0442\u043a\u0430", "label": "\u0414\u0438\u0437\u0430\u0439\u043d \u0438 \u0432\u0451\u0440\u0441\u0442\u043a\u0430", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0414\u0438\u0437\u0430\u0439\u043d \u0438 \u0432\u0451\u0440\u0441\u0442\u043a\u0430", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", "label": "\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442_\u0438_\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "label": "\u041a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u041a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0434\u0438\u0437\u0430\u0439\u043d_\u043f\u0440\u043e\u0446\u0435\u0441\u0441", "label": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d-\u043f\u0440\u043e\u0446\u0435\u0441\u0441", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d-\u043f\u0440\u043e\u0446\u0435\u0441\u0441", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043e\u0442\u043a\u0430\u0437\u044b_\u0438_\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435_\u0441\u043b\u0443\u0447\u0430\u0438", "label": "\u041e\u0442\u043a\u0430\u0437\u044b \u0438 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u041e\u0442\u043a\u0430\u0437\u044b \u0438 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "label": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435_hold_\u043d\u0430_frontend", "label": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 HOLD \u043d\u0430 frontend", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 HOLD \u043d\u0430 frontend", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0435\u0440\u0432\u0438\u0441\u044b_\u0438_api", "label": "\u0421\u0435\u0440\u0432\u0438\u0441\u044b \u0438 API", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0421\u0435\u0440\u0432\u0438\u0441\u044b \u0438 API", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0445\u0435\u043c\u0430_\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "label": "\u0421\u0445\u0435\u043c\u0430 \u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0421\u0445\u0435\u043c\u0430 \u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0446\u0435\u043b\u044c_\u0438_\u043f\u043e\u0440\u044f\u0434\u043e\u043a", "label": "\u0426\u0435\u043b\u044c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0426\u0435\u043b\u044c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0447\u0442\u043e_\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "label": "\u0427\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0427\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "community": 50, "community_name": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "file_type": "document", "degree": 1}, {"id": "frontend_package_devdependencies_vitest", "label": "vitest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest", "community": 51, "community_name": "vitest", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "vitest", "label": "vitest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest", "community": 51, "community_name": "vitest", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "infra_postgres_init_app_role", "label": "init-app-role.sh", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "init-app-role.sh", "community": 53, "community_name": "init-app-role.sh", "source_file": "infra/postgres/init-app-role.sh", "file_type": "code", "degree": 1}, {"id": "infra_postgres_init_app_role_sh__entry", "label": "init-app-role.sh script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "init-app-role.sh script", "community": 53, "community_name": "init-app-role.sh", "source_file": "infra/postgres/init-app-role.sh", "file_type": "code", "degree": 1}, {"id": "backend_app_init", "label": "app/__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "app/__init__.py", "community": 54, "community_name": "app/__init__.py", "source_file": "backend/app/__init__.py", "file_type": "code", "degree": 0}, {"id": "backend_app_spaces_init", "label": "spaces/__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "spaces/__init__.py", "community": 55, "community_name": "spaces/__init__.py", "source_file": "backend/app/spaces/__init__.py", "file_type": "code", "degree": 0}, {"id": "frontend_eslint_config", "label": "eslint.config.js", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint.config.js", "community": 57, "community_name": "eslint.config.js", "source_file": "frontend/eslint.config.js", "file_type": "code", "degree": 0}, {"id": "backend_app_imports_service_py_any", "label": "Any", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_private_fixtures", "label": "test_private_fixtures.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_private_fixtures.py", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "code", "degree": 18}, {"id": "backend_tests_test_private_fixtures_py_fixture", "label": "fixture", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "fixture", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_private_fixtures_py_path", "label": "Path", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "fixturerequest", "label": "FixtureRequest", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FixtureRequest", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "workbook", "label": "Workbook", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Workbook", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_imports_service_rationale_185", "label": "Reconcile parsed rows against declared bank controls with stable diagnostics.\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconcile parsed rows against declared bank controls with stable diagnostics.\u2026", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/app/imports/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_private_fixtures_rationale_1", "label": "Private real-statement suite (marker: private_fixtures). Runs only when invoked\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Private real-statement suite (marker: private_fixtures). Runs only when invoked\u2026", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_private_fixtures_rationale_35", "label": "Resolve fixture entries. Returns (directory, entries, explicit_error). An\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolve fixture entries. Returns (directory, entries, explicit_error). An\u2026", "community": 58, "community_name": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_vite_env_d", "label": "vite-env.d.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite-env.d.ts", "community": 59, "community_name": "vite-env.d.ts", "source_file": "frontend/src/vite-env.d.ts", "file_type": "code", "degree": 0}, {"id": "frontend_src_test_review_queue_month_test", "label": "review-queue-month.test.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "review-queue-month.test.tsx", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_test_review_queue_month_test_categoriesmock", "label": "categoriesMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categoriesMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_review_queue_month_test_importslistmock", "label": "importsListMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "importsListMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_review_queue_month_test_importsummary", "label": "importSummary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "importSummary", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_review_queue_month_test_operationslistmock", "label": "operationsListMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "operationsListMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_system_account_picker_test", "label": "system-account-picker.test.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "system-account-picker.test.tsx", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 18}, {"id": "frontend_src_test_system_account_picker_test_budgetcategoriesmock", "label": "budgetCategoriesMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "budgetCategoriesMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_system_account_picker_test_importslistmock", "label": "importsListMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "importsListMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_system_account_picker_test_listaccountsmock", "label": "listAccountsMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listAccountsMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_system_account_picker_test_operationslistmock", "label": "operationsListMock", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "operationsListMock", "community": 6, "community_name": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_vite_config", "label": "vite.config.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite.config.ts", "community": 60, "community_name": "vite.config.ts", "source_file": "frontend/vite.config.ts", "file_type": "code", "degree": 0}, {"id": "pkg_finance_backend", "label": "finance-backend", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "finance-backend", "community": 61, "community_name": "finance-backend", "source_file": "backend/pyproject.toml", "file_type": "code", "degree": 0}, {"id": "backend_app_imports_blob_py_path", "label": "Path", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_blob_rationale_18", "label": "S3-neutral local store; production swaps in an S3-compatible client.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "S3-neutral local store; production swaps in an S3-compatible client.", "community": 62, "community_name": "LocalDirectoryBlobStore", "source_file": "backend/app/imports/blob.py", "file_type": "rationale", "degree": 1}, {"id": "pattern", "label": "Pattern", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_adapters_ozon_pdf_rationale_128", "label": "Ozon debit statement contract, evidenced against the real document. A '\u0421\u043f\u0440\u0430\u0432\u043a\u0430\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Ozon debit statement contract, evidenced against the real document. A &#x27;\u0421\u043f\u0440\u0430\u0432\u043a\u0430\u2026", "community": 63, "community_name": "OzonDebitPdfAdapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "file_type": "rationale", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports", "label": "1789727434954-gitea-ci-real-statement-imports.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "1789727434954-gitea-ci-real-statement-imports.md", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_confirmed_decisions", "label": "Confirmed decisions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Confirmed decisions", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "label": "Gitea CI and real statement imports", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Gitea CI and real statement imports", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 6}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_goal_and_constraints", "label": "Goal and constraints", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Goal and constraints", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_implementation_plan", "label": "Implementation plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Implementation plan", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_principal_risks", "label": "Principal risks", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Principal risks", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_validation_and_rollout", "label": "Validation and rollout", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation and rollout", "community": 64, "community_name": "Gitea CI and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "file_type": "document", "degree": 1}, {"id": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "20260918_0002_hold_lifecycle.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "20260918_0002_hold_lifecycle.py", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "file_type": "code", "degree": 4}, {"id": "frontend_package_devdependencies_eslint_plugin_react_hooks", "label": "eslint-plugin-react-hooks", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-react-hooks", "community": 66, "community_name": "eslint-plugin-react-hooks", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "eslint_plugin_react_hooks", "label": "eslint-plugin-react-hooks", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "eslint-plugin-react-hooks", "community": 66, "community_name": "eslint-plugin-react-hooks", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "backend_app_db_session", "label": "session.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "session.py", "community": 67, "community_name": "main.py", "source_file": "backend/app/db/session.py", "file_type": "code", "degree": 14}, {"id": "backend_app_db_session_py_sessionmaker", "label": "sessionmaker", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sessionmaker", "community": 67, "community_name": "main.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_main", "label": "main.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 67, "community_name": "main.py", "source_file": "backend/app/main.py", "file_type": "code", "degree": 18}, {"id": "backend_app_main_py_get", "label": "get", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 67, "community_name": "main.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "engine", "label": "Engine", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Engine", "community": 67, "community_name": "main.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_analytics_init", "label": "analytics/__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "analytics/__init__.py", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/__init__.py", "file_type": "code", "degree": 1}, {"id": "backend_app_analytics_router", "label": "analytics/router.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "analytics/router.py", "community": 68, "community_name": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "file_type": "code", "degree": 9}, {"id": "backend_app_analytics_router_py_context", "label": "Context", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_analytics_router_py_date", "label": "date", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_analytics_router_py_db", "label": "Db", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_analytics_router_py_get", "label": "get", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_analytics_service_py_date", "label": "date", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_analytics_service_py_uuid", "label": "UUID", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 68, "community_name": "analytics/router.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "frontend_src_api_endpoints", "label": "endpoints.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "endpoints.ts", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/endpoints.ts", "file_type": "code", "degree": 50}, {"id": "frontend_src_api_types", "label": "types.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 22.9, "font": {"size": 12, "color": "#ffffff"}, "title": "types.ts", "community": 7, "community_name": "types.ts", "source_file": "frontend/src/api/types.ts", "file_type": "code", "degree": 90}, {"id": "frontend_package_devdependencies_vite", "label": "vite", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "vite", "community": 70, "community_name": "vite", "source_file": "frontend/package.json", "file_type": "code", "degree": 2}, {"id": "vite", "label": "vite", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "vite", "community": 70, "community_name": "vite", "source_file": "frontend/package.json", "file_type": "concept", "degree": 1}, {"id": "backend_app_categorization_mcc", "label": "mcc.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "mcc.py", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "code", "degree": 14}, {"id": "namedtuple", "label": "NamedTuple", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NamedTuple", "community": 71, "community_name": "mcc.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_categorization_mcc_rationale_1", "label": "MCC catalog backed by the iso18245 library with Russian labels. The global\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "MCC catalog backed by the iso18245 library with Russian labels. The global\u2026", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_mcc_rationale_353", "label": "Curated Russian translation, else a Cyrillic transcription of the label.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Curated Russian translation, else a Cyrillic transcription of the label.", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_mcc_rationale_364", "label": "Yield ``(code, russian_title)`` for every MCC known to iso18245.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Yield ``(code, russian_title)`` for every MCC known to iso18245.", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_categorization_mcc_rationale_370", "label": "The 20 pre-created popular categories with validated MCC code lists.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "The 20 pre-created popular categories with validated MCC code lists.", "community": 71, "community_name": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_adapter_contracts_rationale_480", "label": "\u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb contract: exact normalized phrase, statement-side source\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb contract: exact normalized phrase, statement-side source\u2026", "community": 72, "community_name": "TestAlfaSavingsRule", "source_file": "backend/tests/test_adapter_contracts.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test", "label": "savings-convert-revert.test.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "savings-convert-revert.test.tsx", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 19}, {"id": "frontend_src_test_savings_convert_revert_test_budgetcategoriesmock", "label": "budgetCategoriesMock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "budgetCategoriesMock", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_listaccountsmock", "label": "listAccountsMock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listAccountsMock", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_listoperationsmock", "label": "listOperationsMock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listOperationsMock", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_operations", "label": "operations", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "operations", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_revertmock", "label": "revertMock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "revertMock", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_savings_convert_revert_test_savingstransfermock", "label": "savingsTransferMock", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "savingsTransferMock", "community": 73, "community_name": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_exports_init", "label": "exports/__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "exports/__init__.py", "community": 74, "community_name": "exports/router.py", "source_file": "backend/app/exports/__init__.py", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_router", "label": "exports/router.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "exports/router.py", "community": 74, "community_name": "exports/router.py", "source_file": "backend/app/exports/router.py", "file_type": "code", "degree": 12}, {"id": "backend_app_exports_router_py_context", "label": "Context", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_exports_router_py_csrf", "label": "Csrf", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Csrf", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_exports_router_py_db", "label": "Db", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_exports_router_py_get", "label": "get", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_router_py_post", "label": "post", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_exports_router_py_response", "label": "Response", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Response", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_exports_router_py_uuid", "label": "UUID", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 74, "community_name": "exports/router.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "frontend_src_components_charts_columnchart", "label": "ColumnChart.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ColumnChart.tsx", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_components_charts_horizontalbars", "label": "HorizontalBars.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "HorizontalBars.tsx", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_test_chart_accessible_table_test", "label": "chart-accessible-table.test.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "chart-accessible-table.test.tsx", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "file_type": "code", "degree": 5}, {"id": "frontend_src_test_chart_accessible_table_test_rows", "label": "rows", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "rows", "community": 75, "community_name": "ColumnChart.tsx", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_app_audit_init", "label": "audit/__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "audit/__init__.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/audit/__init__.py", "file_type": "code", "degree": 6}, {"id": "backend_app_dependencies", "label": "dependencies.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "dependencies.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/dependencies.py", "file_type": "code", "degree": 31}, {"id": "backend_app_dependencies_py_alias", "label": "alias", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_dependencies_py_context", "label": "Context", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_dependencies_py_currentsession", "label": "CurrentSession", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CurrentSession", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_dependencies_py_db", "label": "Db", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_dependencies_py_header", "label": "Header", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Header", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_dependencies_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_errors", "label": "errors.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "errors.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/errors.py", "file_type": "code", "degree": 31}, {"id": "backend_app_identity_init", "label": "identity/__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "identity/__init__.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/__init__.py", "file_type": "code", "degree": 2}, {"id": "backend_app_identity_router", "label": "identity/router.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "identity/router.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/router.py", "file_type": "code", "degree": 28}, {"id": "backend_app_identity_router_py_alias", "label": "alias", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_identity_router_py_basemodel", "label": "BaseModel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_app_identity_router_py_currentsession", "label": "CurrentSession", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CurrentSession", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_identity_router_py_db", "label": "Db", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 6}, {"id": "backend_app_identity_router_py_get", "label": "get", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_identity_router_py_header", "label": "Header", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Header", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_identity_router_py_post", "label": "post", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 6}, {"id": "backend_app_identity_router_py_request", "label": "Request", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_identity_router_py_response", "label": "Response", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Response", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_app_identity_service", "label": "identity/service.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "identity/service.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/identity/service.py", "file_type": "code", "degree": 35}, {"id": "backend_app_identity_service_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_identity_service_py_uuid", "label": "UUID", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_ratelimit", "label": "ratelimit.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ratelimit.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/ratelimit.py", "file_type": "code", "degree": 4}, {"id": "backend_app_security", "label": "security.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "security.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/security.py", "file_type": "code", "degree": 9}, {"id": "backend_app_spaces_router", "label": "spaces/router.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "spaces/router.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/router.py", "file_type": "code", "degree": 23}, {"id": "backend_app_spaces_router_py_alias", "label": "alias", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_spaces_router_py_basemodel", "label": "BaseModel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_spaces_router_py_context", "label": "Context", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_router_py_csrf", "label": "Csrf", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Csrf", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_spaces_router_py_currentsession", "label": "CurrentSession", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CurrentSession", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_spaces_router_py_db", "label": "Db", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "backend_app_spaces_router_py_delete", "label": "delete", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "delete", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_spaces_router_py_get", "label": "get", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_spaces_router_py_header", "label": "Header", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Header", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_spaces_router_py_post", "label": "post", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_spaces_service", "label": "spaces/service.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "spaces/service.py", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/spaces/service.py", "file_type": "code", "degree": 31}, {"id": "backend_app_spaces_service_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_app_spaces_service_py_uuid", "label": "UUID", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "cookie", "label": "Cookie", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Cookie", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "dbsession", "label": "DbSession", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DbSession", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 8}, {"id": "session_cookie_name", "label": "session_cookie_name", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "session_cookie_name", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "usersession", "label": "UserSession", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "UserSession", "community": 76, "community_name": "identity/service.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ratelimit_rationale_16", "label": "Distributed fixed-window limiter with a local fail-safe fallback.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Distributed fixed-window limiter with a local fail-safe fallback.", "community": 76, "community_name": "identity/service.py", "source_file": "backend/app/ratelimit.py", "file_type": "rationale", "degree": 1}, {"id": "agents", "label": "AGENTS.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "AGENTS.md", "community": 77, "community_name": "AGENTS.md", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_graphify", "label": "graphify", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify", "community": 77, "community_name": "AGENTS.md", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "kilo_plugins_graphify", "label": "graphify.js", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify.js", "community": 78, "community_name": "graphify.js", "source_file": ".kilo/plugins/graphify.js", "file_type": "code", "degree": 1}, {"id": "backend_app_analytics_service", "label": "analytics/service.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "analytics/service.py", "community": 79, "community_name": "Category", "source_file": "backend/app/analytics/service.py", "file_type": "code", "degree": 20}, {"id": "backend_app_ledger_models", "label": "ledger/models.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ledger/models.py", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "code", "degree": 25}, {"id": "backend_app_spaces_models", "label": "spaces/models.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "spaces/models.py", "community": 79, "community_name": "Category", "source_file": "backend/app/spaces/models.py", "file_type": "code", "degree": 14}, {"id": "backend_tests_test_postgres_and_s3", "label": "test_postgres_and_s3.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "test_postgres_and_s3.py", "community": 79, "community_name": "Category", "source_file": "backend/tests/test_postgres_and_s3.py", "file_type": "code", "degree": 15}, {"id": "backend_tests_test_savings_migration", "label": "test_savings_migration.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "test_savings_migration.py", "community": 79, "community_name": "Category", "source_file": "backend/tests/test_savings_migration.py", "file_type": "code", "degree": 13}, {"id": "backend_tests_test_savings_migration_py_path", "label": "Path", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 79, "community_name": "Category", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_categorization_service_rationale_33", "label": "Pure localization key for system categories; None for user categories.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Pure localization key for system categories; None for user categories.", "community": 79, "community_name": "Category", "source_file": "backend/app/categorization/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_models_rationale_169", "label": "Budget category. Kept in ledger module to avoid circular imports.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Budget category. Kept in ledger module to avoid circular imports.", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_models_rationale_27", "label": "Financial account. Balance is always derived: opening + confirmed postings.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial account. Balance is always derived: opening + confirmed postings.", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_ledger_models_rationale_59", "label": "User financial fact. amount_kopecks is always positive; direction lives in\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "User financial fact. amount_kopecks is always positive; direction lives in\u2026", "community": 79, "community_name": "Category", "source_file": "backend/app/ledger/models.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_app_router", "label": "router.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "router.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 35}, {"id": "frontend_src_app_router_acceptinvitepage", "label": "AcceptInvitePage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInvitePage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_accountspage", "label": "AccountsPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AccountsPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_analyticspage", "label": "AnalyticsPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AnalyticsPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_budgetpage", "label": "BudgetPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BudgetPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_importdetailpage", "label": "ImportDetailPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportDetailPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_importspage", "label": "ImportsPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ImportsPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_loginpage", "label": "LoginPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_operationspage", "label": "OperationsPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OperationsPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_overviewpage", "label": "OverviewPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "OverviewPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_resetpasswordpage", "label": "ResetPasswordPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetPasswordPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_reviewqueuepage", "label": "ReviewQueuePage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ReviewQueuePage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_app_router_settingspage", "label": "SettingsPage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsPage", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/app/router.tsx", "file_type": "code", "degree": 2}, {"id": "frontend_src_components_layout_applayout", "label": "AppLayout.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AppLayout.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AppLayout.tsx", "file_type": "code", "degree": 11}, {"id": "frontend_src_components_layout_applayout_mobile_nav_items", "label": "MOBILE_NAV_ITEMS", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "MOBILE_NAV_ITEMS", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AppLayout.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_layout_applayout_nav_items", "label": "NAV_ITEMS", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NAV_ITEMS", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AppLayout.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_components_layout_authlayout", "label": "AuthLayout.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AuthLayout.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_layout_langswitcher", "label": "LangSwitcher.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LangSwitcher.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "file_type": "code", "degree": 9}, {"id": "frontend_src_components_ui_button", "label": "Button.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Button.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Button.tsx", "file_type": "code", "degree": 17}, {"id": "frontend_src_components_ui_errorstate", "label": "ErrorState.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorState.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/ErrorState.tsx", "file_type": "code", "degree": 7}, {"id": "frontend_src_components_ui_querygate", "label": "QueryGate.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "QueryGate.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/QueryGate.tsx", "file_type": "code", "degree": 18}, {"id": "frontend_src_components_ui_spinner", "label": "Spinner.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Spinner.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/components/ui/Spinner.tsx", "file_type": "code", "degree": 3}, {"id": "frontend_src_hooks_useauth", "label": "useAuth.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.2, "font": {"size": 0, "color": "#ffffff"}, "title": "useAuth.ts", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useAuth.ts", "file_type": "code", "degree": 22}, {"id": "frontend_src_hooks_usespacelifecycle", "label": "useSpaceLifecycle.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "useSpaceLifecycle.ts", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "file_type": "code", "degree": 14}, {"id": "frontend_src_i18n_index_locales", "label": "LOCALES", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LOCALES", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/i18n/index.ts", "file_type": "code", "degree": 2}, {"id": "frontend_src_pages_acceptinvitepage", "label": "AcceptInvitePage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AcceptInvitePage.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_pages_loginpage", "label": "LoginPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginPage.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/LoginPage.tsx", "file_type": "code", "degree": 16}, {"id": "frontend_src_pages_resetpasswordpage", "label": "ResetPasswordPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetPasswordPage.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_pages_settingspage", "label": "SettingsPage.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsPage.tsx", "community": 8, "community_name": "router.tsx", "source_file": "frontend/src/pages/SettingsPage.tsx", "file_type": "code", "degree": 24}, {"id": "backend_tests_test_category_definitions", "label": "test_category_definitions.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test_category_definitions.py", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "code", "degree": 7}, {"id": "backend_tests_test_category_definitions_py_testclient", "label": "TestClient", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "TestClient", "community": 80, "community_name": "test_category_definitions.py", "source_file": "", "file_type": "code", "degree": 6}, {"id": "backend_tests_test_category_definitions_rationale_1", "label": "HTTP contract for category definitions, system protections and CSRF.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HTTP contract for category definitions, system protections and CSRF.", "community": 80, "community_name": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "file_type": "rationale", "degree": 1}, {"id": "frontend_src_test_budget_plan_test", "label": "budget-plan.test.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "budget-plan.test.tsx", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 17}, {"id": "frontend_src_test_budget_plan_test_categories", "label": "categories", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categories", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_plan_test_categoriesmock", "label": "categoriesMock", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "categoriesMock", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_plan_test_month", "label": "month", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "month", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_plan_test_summary", "label": "summary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "summary", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_plan_test_summarymock", "label": "summaryMock", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "summaryMock", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_budget_plan_test_updateplanmock", "label": "updatePlanMock", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "updatePlanMock", "community": 81, "community_name": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_confirm_test", "label": "import-confirm.test.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "import-confirm.test.tsx", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "file_type": "code", "degree": 13}, {"id": "frontend_src_test_import_confirm_test_confirmmock", "label": "confirmMock", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "confirmMock", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_confirm_test_getimportmock", "label": "getImportMock", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getImportMock", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_hold_resolution_test", "label": "import-hold-resolution.test.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "import-hold-resolution.test.tsx", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 15}, {"id": "frontend_src_test_import_hold_resolution_test_getimportmock", "label": "getImportMock", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getImportMock", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_hold_resolution_test_resolvedhold", "label": "resolvedHold", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "resolvedHold", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_hold_resolution_test_resolveholdmock", "label": "resolveHoldMock", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveHoldMock", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "frontend_src_test_import_hold_resolution_test_unresolvedhold", "label": "unresolvedHold", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "unresolvedHold", "community": 82, "community_name": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "file_type": "code", "degree": 1}, {"id": "backend_alembic_env", "label": "env.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "env.py", "community": 83, "community_name": "get_settings", "source_file": "backend/alembic/env.py", "file_type": "code", "degree": 8}, {"id": "backend_app_config", "label": "config.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "config.py", "community": 83, "community_name": "get_settings", "source_file": "backend/app/config.py", "file_type": "code", "degree": 16}, {"id": "backend_app_identity_mailer", "label": "mailer.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "mailer.py", "community": 83, "community_name": "get_settings", "source_file": "backend/app/identity/mailer.py", "file_type": "code", "degree": 5}, {"id": "backend_app_imports_blob", "label": "blob.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "blob.py", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/blob.py", "file_type": "code", "degree": 10}, {"id": "backend_app_imports_blob_py_protocol", "label": "Protocol", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Protocol", "community": 83, "community_name": "get_settings", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_celery_app", "label": "celery_app.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "celery_app.py", "community": 83, "community_name": "get_settings", "source_file": "backend/app/imports/celery_app.py", "file_type": "code", "degree": 7}, {"id": "backend_app_worker", "label": "worker.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "worker.py", "community": 83, "community_name": "get_settings", "source_file": "backend/app/worker.py", "file_type": "code", "degree": 1}, {"id": "basesettings", "label": "BaseSettings", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseSettings", "community": 83, "community_name": "get_settings", "source_file": "", "file_type": "code", "degree": 1}, {"id": "celery", "label": "Celery", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Celery", "community": 83, "community_name": "get_settings", "source_file": "", "file_type": "code", "degree": 2}, {"id": "skipif", "label": "skipif", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "skipif", "community": 83, "community_name": "get_settings", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_db_session_py_any", "label": "Any", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 84, "community_name": "session_scope", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_tasks", "label": "exports/tasks.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "exports/tasks.py", "community": 84, "community_name": "session_scope", "source_file": "backend/app/exports/tasks.py", "file_type": "code", "degree": 11}, {"id": "backend_app_exports_tasks_py_task", "label": "task", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "task", "community": 84, "community_name": "session_scope", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_exports_tasks_py_uuid", "label": "UUID", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 84, "community_name": "session_scope", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_db_session_rationale_60", "label": "Transactional scope for workers/endpoints that own the transaction lifecycle.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Transactional scope for workers/endpoints that own the transaction lifecycle.", "community": 84, "community_name": "session_scope", "source_file": "backend/app/db/session.py", "file_type": "rationale", "degree": 1}, {"id": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "20260923_0004_mcc_categories.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "20260923_0004_mcc_categories.py", "community": 85, "community_name": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "file_type": "code", "degree": 10}, {"id": "backend_app_db_base_py_datetime", "label": "datetime", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "datetime", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_imports_adapters_base_py_date", "label": "date", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_init", "label": "imports/__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "imports/__init__.py", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/__init__.py", "file_type": "code", "degree": 4}, {"id": "backend_app_imports_service", "label": "imports/service.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": "imports/service.py", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "code", "degree": 80}, {"id": "backend_app_imports_service_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 8}, {"id": "backend_app_imports_service_py_uuid", "label": "UUID", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 19}, {"id": "backend_tests_conftest_py_fixture", "label": "fixture", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "fixture", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_tests_conftest_py_sessionmaker", "label": "sessionmaker", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "sessionmaker", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 3}, {"id": "backend_tests_conftest_py_testclient", "label": "TestClient", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestClient", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_import_holds", "label": "test_import_holds.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 19.0, "font": {"size": 12, "color": "#ffffff"}, "title": "test_import_holds.py", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "code", "degree": 63}, {"id": "backend_tests_test_import_holds_py_date", "label": "date", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 9}, {"id": "backend_tests_test_import_holds_py_path", "label": "Path", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_import_holds_py_testclient", "label": "TestClient", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "TestClient", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_tests_test_import_holds_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_import_savings", "label": "test_import_savings.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.6, "font": {"size": 12, "color": "#ffffff"}, "title": "test_import_savings.py", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "code", "degree": 39}, {"id": "backend_tests_test_import_savings_py_date", "label": "date", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_tests_test_import_savings_py_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_tests_test_imports", "label": "test_imports.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.6, "font": {"size": 12, "color": "#ffffff"}, "title": "test_imports.py", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_imports.py", "file_type": "code", "degree": 39}, {"id": "holdresolution", "label": "HoldResolution", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "HoldResolution", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 2}, {"id": "parametrize", "label": "parametrize", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "parametrize", "community": 86, "community_name": "Session", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_imports_models_rationale_101", "label": "Immutable extracted bank fact with document origin coordinates.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Immutable extracted bank fact with document origin coordinates.", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/models.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_service_rationale_351", "label": "Conservatively match unresolved confirmed-doc HOLDs to new posted records.\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Conservatively match unresolved confirmed-doc HOLDs to new posted records.\u2026", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_service_rationale_543", "label": "Unresolved HOLD rows of the document's active parse run.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Unresolved HOLD rows of the document&#x27;s active parse run.", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_service_rationale_566", "label": "Count unresolved HOLD rows for active parse runs in one query.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Count unresolved HOLD rows for active parse runs in one query.", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_imports_service_rationale_830", "label": "Manually settle one HOLD: book it as a normal operation or discard it.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Manually settle one HOLD: book it as a normal operation or discard it.", "community": 86, "community_name": "Session", "source_file": "backend/app/imports/service.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_import_holds_rationale_119", "label": "A confirmed import whose active run contains exactly one unresolved hold.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "A confirmed import whose active run contains exactly one unresolved hold.", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_holds.py", "file_type": "rationale", "degree": 1}, {"id": "backend_tests_test_import_savings_rationale_1", "label": "Import contract for the \u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb savings_transfer decision.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Import contract for the \u00ab\u041a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb savings_transfer decision.", "community": 86, "community_name": "Session", "source_file": "backend/tests/test_import_savings.py", "file_type": "rationale", "degree": 1}, {"id": "backend_app_main_py_request", "label": "Request", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 87, "community_name": "app_error_handler", "source_file": "", "file_type": "code", "degree": 3}, {"id": "exception_handler", "label": "exception_handler", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "exception_handler", "community": 87, "community_name": "app_error_handler", "source_file": "", "file_type": "code", "degree": 2}, {"id": "jsonresponse", "label": "JSONResponse", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "JSONResponse", "community": 87, "community_name": "app_error_handler", "source_file": "", "file_type": "code", "degree": 2}, {"id": "middleware", "label": "middleware", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "middleware", "community": 87, "community_name": "app_error_handler", "source_file": "", "file_type": "code", "degree": 1}, {"id": "staledataerror", "label": "StaleDataError", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "StaleDataError", "community": 87, "community_name": "app_error_handler", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_alembic_versions_20260923_0005_optional_hold_reason", "label": "20260923_0005_optional_hold_reason.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "20260923_0005_optional_hold_reason.py", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "file_type": "code", "degree": 3}, {"id": "backend_app_ledger_init", "label": "ledger/__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ledger/__init__.py", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/__init__.py", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_router", "label": "ledger/router.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "ledger/router.py", "community": 9, "community_name": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "file_type": "code", "degree": 33}, {"id": "backend_app_ledger_router_py_alias", "label": "alias", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "alias", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_ledger_router_py_any", "label": "Any", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_ledger_router_py_basemodel", "label": "BaseModel", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 5}, {"id": "backend_app_ledger_router_py_context", "label": "Context", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 12}, {"id": "backend_app_ledger_router_py_csrf", "label": "Csrf", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Csrf", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "backend_app_ledger_router_py_date", "label": "date", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "date", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_router_py_db", "label": "Db", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Db", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 14}, {"id": "backend_app_ledger_router_py_delete", "label": "delete", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "delete", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_router_py_get", "label": "get", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_ledger_router_py_header", "label": "Header", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Header", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_router_py_patch", "label": "patch", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "patch", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "backend_app_ledger_router_py_post", "label": "post", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "post", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 7}, {"id": "backend_app_ledger_router_py_query", "label": "Query", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Query", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "backend_app_ledger_router_py_uuid", "label": "UUID", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "UUID", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 10}, {"id": "ge", "label": "ge", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ge", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "le", "label": "le", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "le", "community": 9, "community_name": "ledger/router.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "infra_docker_compose_commodity_services", "label": "Commodity Infrastructure Services", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Commodity Infrastructure Services", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/docker-compose.yml", "file_type": "concept", "degree": 1}, {"id": "infra_docker_compose_internal_backend_network", "label": "Internal Backend Network", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Internal Backend Network", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/docker-compose.yml", "file_type": "concept", "degree": 1}, {"id": "infra_docker_compose_same_origin_frontend", "label": "Same-Origin Frontend Service", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Same-Origin Frontend Service", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/docker-compose.yml", "file_type": "concept", "degree": 2}, {"id": "infra_docker_compose_worker_isolation", "label": "Worker Parsing Isolation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Worker Parsing Isolation", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/docker-compose.yml", "file_type": "concept", "degree": 2}, {"id": "infra_readme_same_origin_proxy", "label": "Same-Origin Reverse Proxy", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Same-Origin Reverse Proxy", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/README.md", "file_type": "concept", "degree": 3}, {"id": "infra_readme_workstream_contracts", "label": "Backend and Frontend Workstream Contracts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend and Frontend Workstream Contracts", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/README.md", "file_type": "concept", "degree": 1}, {"id": "infra_docker_compose_docker_compose_stack", "label": "Docker Compose Development Stack", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Docker Compose Development Stack", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/docker-compose.yml", "file_type": "document", "degree": 4}, {"id": "infra_readme_infrastructure", "label": "Finance Infrastructure", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Finance Infrastructure", "community": 25, "community_name": "Docker Compose Development Stack", "source_file": "infra/README.md", "file_type": "document", "degree": 4}, {"id": "context_credit_reserve", "label": "Credit Reserve", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Credit Reserve", "community": 26, "community_name": "Financial Space", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_financial_account", "label": "Financial Account", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Account", "community": 26, "community_name": "Financial Space", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_financial_space", "label": "Financial Space", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Space", "community": 26, "community_name": "Financial Space", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 4}, {"id": "context_membership", "label": "Membership", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Membership", "community": 26, "community_name": "Financial Space", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_user", "label": "User", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "User", "community": 26, "community_name": "Financial Space", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "label": "Carry-Over Budget Reserves", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Carry-Over Budget Reserves", "community": 26, "community_name": "Financial Space", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "file_type": "concept", "degree": 2}, {"id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_rf_data_residency", "label": "Russian Federation Data Residency", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Russian Federation Data Residency", "community": 26, "community_name": "Financial Space", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "file_type": "concept", "degree": 1}, {"id": "infra_readme_provider_neutral_infrastructure", "label": "Provider-Neutral Infrastructure", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Provider-Neutral Infrastructure", "community": 26, "community_name": "Financial Space", "source_file": "infra/README.md", "file_type": "concept", "degree": 2}, {"id": "readme_closed_beta_budgeting", "label": "Closed Beta Zero-Based Budgeting", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Closed Beta Zero-Based Budgeting", "community": 26, "community_name": "Financial Space", "source_file": "README.md", "file_type": "concept", "degree": 1}, {"id": "readme_finance_tracker", "label": "Finance Tracker", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Finance Tracker", "community": 26, "community_name": "Financial Space", "source_file": "README.md", "file_type": "document", "degree": 3}, {"id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "label": "Provider-Neutral Data Boundary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Provider-Neutral Data Boundary", "community": 26, "community_name": "Financial Space", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "file_type": "rationale", "degree": 4}, {"id": "readme_production_boundary", "label": "Production Data Boundary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Production Data Boundary", "community": 26, "community_name": "Financial Space", "source_file": "README.md", "file_type": "rationale", "degree": 2}, {"id": "context_budget_period", "label": "Budget Period", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Budget Period", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_funding", "label": "Funding", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Funding", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 3}, {"id": "context_general_pool", "label": "General Pool", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "General Pool", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 4}, {"id": "context_monthly_category", "label": "Monthly Category", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Monthly Category", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "context_plan_assignment", "label": "Plan Assignment", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Plan Assignment", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_savings_envelope", "label": "Savings Envelope", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Savings Envelope", "community": 29, "community_name": "General Pool", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "docs_adr_0002_journal_and_budget_reserves_closure_snapshots", "label": "Immutable Closure Snapshots", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Immutable Closure Snapshots", "community": 29, "community_name": "General Pool", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "label": "Plan and Funding Separation", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Plan and Funding Separation", "community": 29, "community_name": "General Pool", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "file_type": "concept", "degree": 2}, {"id": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "label": "Immutable Statement Document", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Immutable Statement Document", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/adr/0003-versioned-statement-imports.md", "file_type": "concept", "degree": 2}, {"id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "label": "Per-File Envelope Encryption", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-File Envelope Encryption", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "file_type": "concept", "degree": 3}, {"id": "docs_operations_backup_and_restore_kek_backup", "label": "Mandatory KEK Backup", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Mandatory KEK Backup", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/operations/backup-and-restore.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_backup_and_restore_restore_drill", "label": "Quarterly Restore Drill", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Quarterly Restore Drill", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/operations/backup-and-restore.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_backup_and_restore_restore_procedure", "label": "Disaster Restore Procedure", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Disaster Restore Procedure", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/operations/backup-and-restore.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_deletion_ledger_post_restore_replay", "label": "Post-Restore Deletion Replay", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Post-Restore Deletion Replay", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/operations/deletion-ledger.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_backup_and_restore_backup_and_restore", "label": "Backup and Restore Runbook", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Backup and Restore Runbook", "community": 31, "community_name": "Per-File Envelope Encryption", "source_file": "docs/operations/backup-and-restore.md", "file_type": "document", "degree": 3}, {"id": "context_internal_transfer", "label": "Internal Transfer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Internal Transfer", "community": 32, "community_name": "Operation", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "context_operation", "label": "Operation", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Operation", "community": 32, "community_name": "Operation", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 4}, {"id": "context_posting", "label": "Posting", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Posting", "community": 32, "community_name": "Operation", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 3}, {"id": "context_refund", "label": "Refund", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Refund", "community": 32, "community_name": "Operation", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0002_journal_and_budget_reserves_derived_balances", "label": "Derived Account Balances", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Derived Account Balances", "community": 32, "community_name": "Operation", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "label": "Operations and Postings Journal", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Operations and Postings Journal", "community": 32, "community_name": "Operation", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "file_type": "rationale", "degree": 4}, {"id": "context_parse_run", "label": "Parse Run", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Parse Run", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 3}, {"id": "context_source_record", "label": "Source Record", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Source Record", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "context_statement_import", "label": "Statement Import", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Statement Import", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 2}, {"id": "docs_adr_0003_versioned_statement_imports_atomic_confirm_revert", "label": "Atomic Import Confirm and Revert", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Atomic Import Confirm and Revert", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/adr/0003-versioned-statement-imports.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0003_versioned_statement_imports_conservative_deduplication", "label": "Conservative Deduplication", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Conservative Deduplication", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/adr/0003-versioned-statement-imports.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0003_versioned_statement_imports_parser_versioning", "label": "Parser Versioning and Review Diff", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Parser Versioning and Review Diff", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/adr/0003-versioned-statement-imports.md", "file_type": "concept", "degree": 3}, {"id": "docs_parsers_private_fixture_gate_layout_drift_regating", "label": "Layout Drift Re-Gating", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Layout Drift Re-Gating", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/parsers/private-fixture-gate.md", "file_type": "concept", "degree": 2}, {"id": "docs_parsers_private_fixture_gate_private_statement_contract", "label": "Private Statement Test Contract", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Private Statement Test Contract", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/parsers/private-fixture-gate.md", "file_type": "concept", "degree": 1}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "label": "Statement Import Pipeline", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Statement Import Pipeline", "community": 33, "community_name": "Versioned Statement Imports", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 2}, {"id": "docs_parsers_private_fixture_gate_private_fixture_gate", "label": "Parser Private Fixture Gate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Parser Private Fixture Gate", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/parsers/private-fixture-gate.md", "file_type": "document", "degree": 4}, {"id": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "Versioned Statement Imports", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Versioned Statement Imports", "community": 33, "community_name": "Versioned Statement Imports", "source_file": "docs/adr/0003-versioned-statement-imports.md", "file_type": "rationale", "degree": 5}, {"id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_secret_boundary", "label": "Server-Side Secret Boundary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Server-Side Secret Boundary", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "file_type": "concept", "degree": 1}, {"id": "frontend_readme_accessible_responsive_ui", "label": "Accessible Responsive UI", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Accessible Responsive UI", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/README.md", "file_type": "concept", "degree": 1}, {"id": "frontend_readme_ru_en_localization", "label": "RU and EN Localization", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "RU and EN Localization", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/README.md", "file_type": "concept", "degree": 1}, {"id": "frontend_readme_space_scoped_query_keys", "label": "Space-Scoped Query Keys", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Space-Scoped Query Keys", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/README.md", "file_type": "concept", "degree": 1}, {"id": "frontend_readme_typed_api_client", "label": "Typed Same-Origin API Client", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Typed Same-Origin API Client", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/README.md", "file_type": "concept", "degree": 3}, {"id": "frontend_index_grossbukh_app_shell", "label": "Grossbukh Application Shell", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Grossbukh Application Shell", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/index.html", "file_type": "document", "degree": 1}, {"id": "frontend_readme_finance_frontend", "label": "Finance Frontend SPA", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Finance Frontend SPA", "community": 34, "community_name": "Finance Frontend SPA", "source_file": "frontend/README.md", "file_type": "document", "degree": 5}, {"id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "label": "Crypto-Shredded Deletion", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Crypto-Shredded Deletion", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_beta_release_runbook_incident_response", "label": "Financial Data Incident Response", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Data Incident Response", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/beta-release-runbook.md", "file_type": "concept", "degree": 1}, {"id": "docs_operations_beta_release_runbook_launch_gates", "label": "Closed Beta Launch Gates", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Closed Beta Launch Gates", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/beta-release-runbook.md", "file_type": "concept", "degree": 5}, {"id": "docs_operations_beta_release_runbook_launch_sequence", "label": "Production Launch Sequence", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Production Launch Sequence", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/beta-release-runbook.md", "file_type": "concept", "degree": 1}, {"id": "docs_operations_deletion_ledger_delayed_space_deletion", "label": "Thirty-Day Space Deletion", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Thirty-Day Space Deletion", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/deletion-ledger.md", "file_type": "concept", "degree": 2}, {"id": "docs_operations_deletion_ledger_idempotent_purge", "label": "Idempotent Resumable Purge", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Idempotent Resumable Purge", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/deletion-ledger.md", "file_type": "concept", "degree": 1}, {"id": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "label": "Adapter Beta Eligibility", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Adapter Beta Eligibility", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/parsers/private-fixture-gate.md", "file_type": "concept", "degree": 2}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_release_gates", "label": "MVP Release Gates", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "MVP Release Gates", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 1}, {"id": "docs_operations_beta_release_runbook_closed_beta_release", "label": "Closed Beta Release Runbook", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Closed Beta Release Runbook", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/beta-release-runbook.md", "file_type": "document", "degree": 4}, {"id": "docs_operations_deletion_ledger_deletion_ledger", "label": "Durable Deletion Ledger", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Durable Deletion Ledger", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/deletion-ledger.md", "file_type": "document", "degree": 5}, {"id": "docs_operations_beta_release_runbook_forward_fix_rollback", "label": "Forward-Fix Rollback Policy", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Forward-Fix Rollback Policy", "community": 35, "community_name": "Closed Beta Launch Gates", "source_file": "docs/operations/beta-release-runbook.md", "file_type": "rationale", "degree": 1}, {"id": "docs_adr_0001_financial_space_ownership_and_rls_break_glass_access", "label": "Audited Break-Glass Access", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Audited Break-Glass Access", "community": 37, "community_name": "Financial Tracker MVP", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0001_financial_space_ownership_and_rls_cross_space_integrity", "label": "Cross-Space Referential Integrity", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Cross-Space Referential Integrity", "community": 37, "community_name": "Financial Tracker MVP", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "file_type": "concept", "degree": 1}, {"id": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "label": "Defense-in-Depth Authorization", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Defense-in-Depth Authorization", "community": 37, "community_name": "Financial Tracker MVP", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "file_type": "concept", "degree": 3}, {"id": "docs_adr_0001_financial_space_ownership_and_rls_transaction_local_rls", "label": "Transaction-Local RLS Context", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Transaction-Local RLS Context", "community": 37, "community_name": "Financial Tracker MVP", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "file_type": "concept", "degree": 1}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_budget_invariants", "label": "Budget Invariants", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Budget Invariants", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 1}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_critical_user_path", "label": "Critical User Path", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Critical User Path", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 1}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "label": "Ledger Invariants", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Ledger Invariants", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 2}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "label": "Tenant Boundary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Tenant Boundary", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "concept", "degree": 2}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "Financial Tracker MVP", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Tracker MVP", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "document", "degree": 6}, {"id": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "Financial Space Ownership", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Space Ownership", "community": 37, "community_name": "Financial Tracker MVP", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "file_type": "rationale", "degree": 4}, {"id": "kilo_plans_1789034192214_financial_tracker_mvp_modular_monolith", "label": "Modular Monolith", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Modular Monolith", "community": 37, "community_name": "Financial Tracker MVP", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "file_type": "rationale", "degree": 1}, {"id": "context_expected_income", "label": "Expected Income", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Expected Income", "community": 43, "community_name": "Expected Income", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "context_income_source", "label": "Income Source", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Income Source", "community": 43, "community_name": "Expected Income", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 1}, {"id": "frontend_public_favicon_svg", "label": "Favicon SVG (ledger lines icon)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Favicon SVG (ledger lines icon)", "community": 52, "community_name": "Favicon SVG (ledger lines icon)", "source_file": "frontend/public/favicon.svg", "file_type": "image", "degree": 1}, {"id": "frontend_public_favicon_svg_ledger_lines_design", "label": "Ledger Lines Icon Design", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Ledger Lines Icon Design", "community": 52, "community_name": "Favicon SVG (ledger lines icon)", "source_file": "frontend/public/favicon.svg", "file_type": "rationale", "degree": 1}, {"id": "context_payee", "label": "Payee", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Payee", "community": 56, "community_name": "Payee", "source_file": "CONTEXT.md", "file_type": "concept", "degree": 0}];
const RAW_EDGES = [{"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_categorization_service_set_payee_rule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_categorization_service_rule_category_for_payee", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorizationrule", "to": "backend_app_categorization_models_rationale_65", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_categorization_service_ensure_default_categories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_categorization_service_set_category_mcc_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_budgeting_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_categorymcc", "to": "backend_app_categorization_models_rationale_104", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_categorization_service_ensure_income_source", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_ledger_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_categorization_service_get_income_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_incomesource", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_categorization_service_ensure_mcc_dictionary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_mcccode", "to": "backend_app_categorization_models_rationale_94", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_categorization_service_get_or_create_payee", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_ledger_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_categorization_service_find_payee_by_description", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payee", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_categorization_service_add_alias", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_payeealias", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignmentitem", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignmentitem", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignmentsbody", "to": "backend_app_budgeting_router_assignments", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignmentsbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignmentsbody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorybody", "to": "backend_app_budgeting_router_create_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorybody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorybody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorydefinitionpatchbody", "to": "backend_app_budgeting_router_patch_category_definition", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorydefinitionpatchbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categorydefinitionpatchbody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categoryfundingbody", "to": "backend_app_budgeting_router_fund_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categoryfundingbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categoryfundingbody", "to": "backend_app_budgeting_router_monthbody", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expectedincomebody", "to": "backend_app_budgeting_router_expected_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expectedincomebody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expectedincomebody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fundingbody", "to": "backend_app_budgeting_router_fund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fundingbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fundingbody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router_close_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router_copy_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router_reopen_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_monthbody", "to": "backend_app_budgeting_router_planbody", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_planbody", "to": "backend_app_budgeting_router_update_plan", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_planbody", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_planfactbars_planfactbarsprops", "to": "frontend_src_components_charts_planfactbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_planfactbars_planfactrow", "to": "frontend_src_components_charts_planfactbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcherprops", "to": "frontend_src_components_ui_monthswitcher", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheaderprops", "to": "frontend_src_components_ui_pageheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_namedcategory", "to": "frontend_src_lib_categorylabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_get_or_create_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_list_periods", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_reopen_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_add_expected_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_close_blockers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_close_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_compute_period_state", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_copy_previous_month", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_fund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_require_open", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_set_assignments", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_service_get_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_budgetperiod", "to": "backend_app_budgeting_models_rationale_26", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_forbidden", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_unauthorized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_unprocessable", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_crypto_decrypt_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_readers_quota_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_exports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_adapters_base", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_crypto", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_readers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_main", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_adapters_base_unsupportedstatementlayout", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_apperror_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_errors_rationale_5", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_main_app_error_handler", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_exports_router_request_export", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_identity_router_login", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_identity_router_request_password_reset", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_router_reparse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_app_imports_router_upload", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_adapter_contracts_testozondebitcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_errors_apperror", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "frontend_src_api_types_holdresolutionaction", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_holdresolutionaction", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importstatus", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importstatus", "to": "frontend_src_lib_importstatus", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importstatus", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_rowdecision", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_rowdecision", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_lib_accountlabel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_test_account_adjustment_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_test_accounts_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_account", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_i18n_index", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_lib_dates", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_lib_locale", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_lib_money", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_lib_operationformat", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_locale", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badgetone", "to": "frontend_src_components_ui_badge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystateprops", "to": "frontend_src_components_ui_emptystate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modalprops", "to": "frontend_src_components_ui_modal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_operationamountview", "to": "frontend_src_lib_operationformat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountformvalues", "to": "frontend_src_pages_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createoperationpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createoperationpayload", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createoperationpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_api_querykeys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_test_query_keys_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationfilters", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_audit_service_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_audit_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_audit_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_audit_models_rationale_11", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_app_exports_service_build_export", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_audit_models_auditevent", "to": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_budgeting_service_add_expected_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_budgeting_service_copy_previous_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincome", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_budgeting_service_match_expected_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_expectedincomematch", "to": "backend_app_budgeting_models_rationale_104", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_budgeting_service_fund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_fundingmovement", "to": "backend_app_budgeting_models_rationale_133", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_budgeting_service_close_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_budgeting_models_rationale_167", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_periodclosure", "to": "backend_app_db_base_utcdatetime", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_budgeting_service_copy_previous_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_budgeting_service_set_assignments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_budgeting_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models_planassignment", "to": "backend_app_db_base_timestampmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_bankcategorymapping", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_bankcategorymapping", "to": "backend_app_categorization_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_bankcategorymapping", "to": "backend_app_db_base_base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_bankcategorymapping", "to": "backend_app_db_base_pkmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models_bankcategorymapping", "to": "backend_app_categorization_models_rationale_132", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_alembic_env", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_alembic_versions_20260911_0001_initial_schema", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_audit_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_budgeting_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_categorization_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_exports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_identity_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_ledger_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_spaces_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_tests_conftest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "declarativebase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_exports_models_dataexport", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_exports_models_deletionledger", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_identity_models_invitation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_identity_models_passwordreset", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_identity_models_session", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_identity_models_user", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_dedupcandidate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_holdresolution", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_parserun", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_sourcerecord", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_sourcerecordlink", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_imports_models_statementdocument", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_ledger_models_account", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_ledger_models_category", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_ledger_models_operation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_ledger_models_posting", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_spaces_models_financialspace", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_app_spaces_models_membership", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_base", "to": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_base", "to": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_base", "to": "backend_tests_conftest_db_factory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_audit_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_budgeting_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_categorization_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_exports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_identity_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_ledger_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_spaces_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_exports_models_dataexport", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_exports_models_deletionledger", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_identity_models_invitation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_identity_models_passwordreset", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_identity_models_session", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_identity_models_user", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_dedupcandidate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_holdresolution", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_parserun", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_sourcerecord", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_sourcerecordlink", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_imports_models_statementdocument", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_ledger_models_account", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_ledger_models_category", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_ledger_models_operation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_ledger_models_posting", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_spaces_models_financialspace", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_pkmixin", "to": "backend_app_spaces_models_membership", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_audit_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_budgeting_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_categorization_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_exports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_identity_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_ledger_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_spaces_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_exports_models_dataexport", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_exports_models_deletionledger", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_identity_models_invitation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_identity_models_passwordreset", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_identity_models_session", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_identity_models_user", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_dedupcandidate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_holdresolution", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_parserun", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_sourcerecord", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_sourcerecordlink", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_imports_models_statementdocument", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_ledger_models_account", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_ledger_models_category", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_ledger_models_operation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_ledger_models_posting", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_spaces_models_financialspace", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_timestampmixin", "to": "backend_app_spaces_models_membership", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_budgeting_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_exports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_identity_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_imports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_spaces_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "typedecorator", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_db_base_utcdatetime_process_bind_param", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_db_base_utcdatetime_process_result_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_db_base_rationale_22", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_exports_models_dataexport", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_exports_models_deletionledger", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_identity_models_invitation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_identity_models_passwordreset", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_identity_models_session", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_imports_models_holdresolution", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_db_base_utcdatetime", "to": "backend_app_spaces_models_financialspace", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_exports_models_dataexport", "to": "backend_app_exports_service_request_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_dataexport", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_dataexport", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_dataexport", "to": "backend_app_exports_service_get_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_dataexport", "to": "backend_app_exports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_deletionledger", "to": "backend_app_exports_service_schedule_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_deletionledger", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_deletionledger", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_deletionledger", "to": "backend_app_exports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models_deletionledger", "to": "backend_app_exports_models_rationale_30", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_invitation", "to": "backend_app_identity_service_create_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_invitation", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_invitation", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_invitation", "to": "backend_app_identity_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_passwordreset", "to": "backend_app_identity_service_create_password_reset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_passwordreset", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_passwordreset", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_passwordreset", "to": "backend_app_identity_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_budget_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_budget_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_import_holds_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_import_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_imports_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_ledger_properties_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_user", "to": "backend_app_identity_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_imports_service_apply_hold_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_holdresolution", "to": "backend_app_imports_models_rationale_220", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_savings_convert_expense_to_savings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_service_create_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_service_create_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_service_create_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_posting", "to": "backend_app_ledger_models_rationale_135", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetblocker", "to": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetblocker", "to": "frontend_src_components_budget_budgetblockers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetblocker", "to": "frontend_src_test_budget_blockers_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetblocker", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "to": "frontend_src_components_budget_budgetblockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_cta", "to": "frontend_src_components_budget_budgetblockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "to": "backend_tests_test_adapter_contracts_testbasecontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_ozon_pdf_parse_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_adapter_contracts_make_source_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_imports_test_invalid_direction_is_critical", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_service_source_from_row", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_sourcerow", "to": "backend_app_imports_adapters_base_sourcerow_post_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_init_detect_adapter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_base_py_protocol", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_base_statementadapter_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementadapter", "to": "backend_app_imports_adapters_base_statementadapter_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_tests_test_adapter_contracts_make_draft", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_service_draft_json", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_base_statementadapter_parse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_statementdraft", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "to": "backend_tests_test_adapter_contracts_testbasecontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "to": "backend_app_imports_adapters_ozon_pdf_rationale_31", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "to": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_app_imports_adapters_rocketbank_pdf_rationale_53", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_tests_test_adapter_contracts_testbasecontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_adapter_contracts_testmoneyparsing", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testmoneyparsing", "to": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testmoneyparsing", "to": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialogprops", "to": "frontend_src_components_ui_confirmdialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_api_client_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_api_client_toapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_lib_apierrors", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_test_login_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apierror", "to": "frontend_src_api_client_apierror_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_errorenvelope", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_queryvalue", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_requestoptions", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_fieldchrome", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_inputprops", "to": "frontend_src_components_ui_fields_moneyfieldprops", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_inputprops", "to": "frontend_src_components_ui_fields_textfieldprops", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_inputprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_moneyfieldprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfieldprops", "to": "frontend_src_components_ui_fields_selectprops", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfieldprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareafieldprops", "to": "frontend_src_components_ui_fields_textareaprops", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareafieldprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareaprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfieldprops", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encryptedfile", "to": "backend_app_imports_crypto_encrypt_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encryptedfile", "to": "backend_app_imports_crypto", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_registry_lists_only_verified_contracts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_credit_adapters_stay_present_but_unregistered", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_per_contract_parser_versions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_adapter_contracts_quotasettings", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_quotasettings", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_quotasettings", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_before_day_section_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_missing_header_block_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirmbody", "to": "backend_app_imports_router_confirm", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirmbody", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirmbody", "to": "backend_app_imports_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decisionbody", "to": "backend_app_imports_router_decide_row", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decisionbody", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decisionbody", "to": "backend_app_imports_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_holdresolvebody", "to": "backend_app_imports_router_resolve_hold", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_holdresolvebody", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_holdresolvebody", "to": "backend_app_imports_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reviewbody", "to": "backend_app_imports_router_review", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reviewbody", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reviewbody", "to": "backend_app_imports_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_generated_schema_d_components", "to": "frontend_src_api_generated_schema_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_generated_schema_d_defs", "to": "frontend_src_api_generated_schema_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_generated_schema_d_operations", "to": "frontend_src_api_generated_schema_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_generated_schema_d_paths", "to": "frontend_src_api_generated_schema_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_generated_schema_d_webhooks", "to": "frontend_src_api_generated_schema_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_user", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_user", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_user", "to": "frontend_src_test_login_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_user", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastapi", "to": "frontend_src_components_ui_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastitem", "to": "frontend_src_components_ui_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastkind", "to": "frontend_src_components_ui_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categorydefinition", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categorydefinition", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categorydefinition", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categorydefinition", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_app_imports_adapters_alfa_xlsx_rationale_244", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "to": "typeddict", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "to": "backend_app_imports_adapters_alfa_xlsx_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx_find_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base_amount_to_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base_money_to_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base_sourcerow_post_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_init_detect_adapter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_first_page_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base_unsupportedstatementlayout_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_unsupportedstatementlayout", "to": "backend_app_imports_adapters_base_rationale_68", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalanceresult", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalanceresult", "to": "frontend_src_test_account_adjustment_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalanceresult", "to": "frontend_src_api_types_operation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalanceresult", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetcategory", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_lib_operationformat", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operation", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_page", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_page", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_page", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_page", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_get_blob_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_localdirectoryblobstore_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_localdirectoryblobstore_path", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_localdirectoryblobstore_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_localdirectoryblobstore_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_localdirectoryblobstore_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore", "to": "backend_app_imports_blob_rationale_18", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_app_imports_adapters_ozon_pdf_rationale_128", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "to": "backend_tests_test_adapter_contracts_testozondebitcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_multiline_cells_stay_one_transaction", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_rows_with_hold", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_external_ids_from_code_column", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_mcc_from_description", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_footer_is_excluded", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_is_deterministic", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_accountstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_accounttype", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalancepayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalancepayload", "to": "frontend_src_hooks_useaccounts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_adjustbalancepayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_balanceitem", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_balancesreport", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_balancesreport", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetwarning", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_cashflowmonth", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_cashflowmonth", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categoriesblocker", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categorykind", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categoryspenditem", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_categoryspenditem", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_confirmimportpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_confirmimportpayload", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_confirmimportpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_countblocker", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_creatablecategorykind", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_creatablecategorykind", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createaccountpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createaccountpayload", "to": "frontend_src_hooks_useaccounts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createaccountpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createcategorypayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createcategorypayload", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_createcategorypayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_expectedincome", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_expectedincomestatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_exportinfo", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_exportinfo", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_exportstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_holdresolution", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importissue", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationkind", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationkind", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationstatus", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_operationstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_patchcategorydefinitionpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_patchcategorydefinitionpayload", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_patchcategorydefinitionpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_planfactitem", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_planfactreport", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_planfactreport", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_reconciliation", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_reconciliationstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_resolveholdpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_resolveholdpayload", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_resolveholdpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_rowbankstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_saverowdecisionpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_saverowdecisionpayload", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_saverowdecisionpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_spacedeletionstatus", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_spacedeletionstatus", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_unknownblocker", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_defaultcategory", "to": "backend_app_categorization_mcc_default_categories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_defaultcategory", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_defaultcategory", "to": "namedtuple", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule", "to": "backend_tests_test_adapter_contracts_rationale_480", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart_cashflowcolumn", "to": "frontend_src_components_charts_columnchart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart_columnchartprops", "to": "frontend_src_components_charts_columnchart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars_barrow", "to": "frontend_src_components_charts_horizontalbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars_horizontalbarsprops", "to": "frontend_src_components_charts_horizontalbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_requestcontext", "to": "backend_app_dependencies_current_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_requestcontext", "to": "backend_app_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_acceptinvitebody", "to": "backend_app_identity_router_accept_invite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_acceptinvitebody", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_acceptinvitebody", "to": "backend_app_identity_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_invitebody", "to": "backend_app_identity_router_create_invite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_invitebody", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_invitebody", "to": "backend_app_identity_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_loginbody", "to": "backend_app_identity_router_login", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_loginbody", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_loginbody", "to": "backend_app_identity_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetbody", "to": "backend_app_identity_router_confirm_password_reset", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetbody", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetbody", "to": "backend_app_identity_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetrequestbody", "to": "backend_app_identity_router_request_password_reset", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetrequestbody", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_resetrequestbody", "to": "backend_app_identity_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletionbody", "to": "backend_app_spaces_router_schedule_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletionbody", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletionbody", "to": "backend_app_spaces_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_memberinvitebody", "to": "backend_app_spaces_router_invite_member", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_memberinvitebody", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_memberinvitebody", "to": "backend_app_spaces_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_service_create_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_account", "to": "backend_app_ledger_models_rationale_27", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_create_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_ensure_credit_reserve_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_categorization_service_ensure_default_categories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_list_categories", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_categorization_service_resolve_category_name", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_categorization_service_resolve_category_name_key", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_archive_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_get_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_budgeting_service_update_category_definition", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_categorization_service_category_for_mcc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_savings_savings_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_savings_transfer_category_for_accounts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_category", "to": "backend_app_ledger_models_rationale_169", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_service_create_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_service_create_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_service_create_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models_operation", "to": "backend_app_ledger_models_rationale_59", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_spaces_service_create_space", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_spaces_service_get_space_for_member", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_exports_service_cancel_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_exports_service_schedule_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_financialspace", "to": "backend_app_spaces_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service_create_space", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service_get_space_for_member", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service_require_owner", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_service_get_membership", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models_membership", "to": "backend_app_spaces_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_acceptinvitepayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_acceptinvitepayload", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_acceptinvitepayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_loginpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_loginpayload", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_loginpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_passwordresetpayload", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_passwordresetpayload", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_passwordresetpayload", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout_authlayoutprops", "to": "frontend_src_components_layout_authlayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_buttonprops", "to": "frontend_src_components_ui_button", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_variant", "to": "frontend_src_components_ui_button", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_errorstate_errorstateprops", "to": "frontend_src_components_ui_errorstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygateprops", "to": "frontend_src_components_ui_querygate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_acceptinvitepage_acceptinvitevalues", "to": "frontend_src_pages_acceptinvitepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_loginpage_loginformvalues", "to": "frontend_src_pages_loginpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_resetpasswordpage_resetvalues", "to": "frontend_src_pages_resetpasswordpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_settingspage_deletionformvalues", "to": "frontend_src_pages_settingspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetsummary", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetsummary", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetsummary", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_budgetsummary", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_test_import_confirm_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_api_types_importsummary", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importdetail", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importrow", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importrow", "to": "frontend_src_test_import_confirm_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importrow", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importrow", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importsummary", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importsummary", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importsummary", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_importsummary", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_settings", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_settings", "to": "backend_app_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_settings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_settings", "to": "backend_app_config_settings_broker_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_settings", "to": "backend_app_config_settings_kek", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob_get_blob_store", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob_py_protocol", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob_blobstore_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob_blobstore_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_blobstore", "to": "backend_app_imports_blob_blobstore_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob_get_blob_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob_s3blobstore_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob_s3blobstore_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob_s3blobstore_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_s3blobstore", "to": "backend_app_imports_blob_s3blobstore_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_identity_service_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_db_session_get_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_db_session_get_session_factory", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_db_session_session_scope", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_conftest_client", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_conftest_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_conftest_db_factory", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_analytics_service_balances", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_analytics_service_cash_flow", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_analytics_service_category_spend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_analytics_service_plan_fact", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_audit_service_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_add_expected_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_archive_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_balance_until", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_close_blockers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_close_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_closure_snapshot", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_compute_period_state", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_copy_previous_month", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_create_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_ensure_credit_reserve_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_fund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_get_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_get_or_create_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_get_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_list_categories", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_list_periods", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_match_expected_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_reopen_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_set_assignments", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_budgeting_service_update_category_definition", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_add_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_category_for_mcc", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_ensure_default_categories", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_ensure_income_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_ensure_mcc_dictionary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_find_payee_by_description", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_get_category_mcc_codes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_get_income_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_get_or_create_payee", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_rule_category_for_payee", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_set_category_mcc_codes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_categorization_service_set_payee_rule", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_db_session_set_space_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_build_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_cancel_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_consume_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_get_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_purge_due_spaces", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_request_export", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_exports_service_schedule_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_identity_service_revoke_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_apply_hold_matches", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_build_candidates", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_category_id_for_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_confirm_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_create_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_decide_source_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_delete_source_file", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_document_detail", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_list_documents", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_match_hold_resolutions", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_prepare_reparse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_resolve_hold", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_revert_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_set_review_confirmation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_unresolved_hold_counts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_imports_service_unresolved_holds", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_adjust_balance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_convert_expense_to_savings", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_get_savings_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_revert_savings_conversion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_savings_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_savings_transfer_category_for_accounts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_account_balance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_apply_suggestion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_archive_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_create_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_create_expense", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_create_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_create_refund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_create_transfer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_delete_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_existing_by_request_key", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_get_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_get_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_list_accounts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_list_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_refunded_kopecks", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_require_active_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_update_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_validate_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_ledger_service_void_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_spaces_service_create_space", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_spaces_service_get_membership", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_spaces_service_get_space_for_member", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_hold_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_make_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_make_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_ready_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_ledger_properties_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_seed", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_identity_service_get_active_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_app_identity_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models_session", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_identity_models_session", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_identity_models_session", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_app_imports_service_build_candidates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_dedupcandidate", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_holds_make_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_savings_make_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_ready_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_service_apply_hold_matches", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_service_build_candidates", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_service_match_hold_resolutions", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_holds_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_tests_test_import_savings_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_parserun", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_service_source_from_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_holds_add_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_savings_add_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_ready_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_service_unresolved_holds", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_service_category_id_for_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecord", "to": "backend_app_imports_models_rationale_101", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_sourcerecordlink", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_holds_make_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_savings_make_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_ready_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_list_documents", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_db_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_apply_hold_matches", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_build_candidates", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_match_hold_resolutions", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_unresolved_holds", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_holds_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_tests_test_import_savings_add_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_confirm_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_delete_source_file", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_prepare_reparse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_revert_document", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_service_set_review_confirmation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models_statementdocument", "to": "backend_app_imports_models", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accountbody", "to": "backend_app_ledger_router_create_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accountbody", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accountbody", "to": "backend_app_ledger_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjustbalancebody", "to": "backend_app_ledger_router_adjust_balance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjustbalancebody", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjustbalancebody", "to": "backend_app_ledger_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationbody", "to": "backend_app_ledger_router_create_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationbody", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationbody", "to": "backend_app_ledger_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationpatchbody", "to": "backend_app_ledger_router_patch_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationpatchbody", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operationpatchbody", "to": "backend_app_ledger_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_voidbody", "to": "backend_app_ledger_router_void_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_voidbody", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_voidbody", "to": "backend_app_ledger_router_py_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_add_alias", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_add_alias", "to": "backend_app_categorization_service_get_or_create_payee", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_add_alias", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_category_for_mcc", "to": "backend_app_imports_service_category_id_for_source", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_category_for_mcc", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_category_for_mcc", "to": "backend_app_categorization_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_category_for_mcc", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_category_for_mcc", "to": "backend_app_categorization_service_rationale_181", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_categorization_service_ensure_mcc_dictionary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_categorization_mcc_default_category_system_keys", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_spaces_service_create_space", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_categorization_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_default_categories", "to": "backend_app_categorization_service_rationale_129", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_income_source", "to": "backend_app_ledger_router_create_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_income_source", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_mcc_dictionary", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_mcc_dictionary", "to": "backend_app_categorization_mcc_iter_mcc_dictionary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_mcc_dictionary", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_mcc_dictionary", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_ensure_mcc_dictionary", "to": "backend_app_categorization_service_rationale_119", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_find_payee_by_description", "to": "backend_app_ledger_service_apply_suggestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_find_payee_by_description", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_or_create_payee", "to": "backend_app_ledger_router_create_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_or_create_payee", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_rule_category_for_payee", "to": "backend_app_categorization_service_set_payee_rule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_rule_category_for_payee", "to": "backend_app_ledger_service_apply_suggestion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_rule_category_for_payee", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_budgeting_router_create_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_budgeting_router_patch_category_definition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_categorization_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_category_mcc_codes", "to": "backend_app_categorization_service_rationale_213", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_payee_rule", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_set_payee_rule", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "put", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_assignments", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_parse_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_fund_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_update_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_categories", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_categorization_service_resolve_category_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_categorization_service_resolve_category_name_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_budgeting_router_category_definitions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_budgeting_router_create_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_budgeting_router_patch_category_definition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definition_json", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router_py_query", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_category_definitions", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_parse_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_frontend_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_close_frontend", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_parse_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_frontend_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_frontend", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_copy_previous", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_categorization_service_get_category_mcc_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_create_category", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_expected_income", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_frontend_summary", "to": "backend_app_budgeting_router_reopen_frontend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_frontend_summary", "to": "backend_app_budgeting_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_frontend_summary", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_parse_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_period_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_fund_category", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_analytics_router_plan_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_budgeting_router_reopen_frontend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_budgeting_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_budgeting_router_update_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_analytics_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_parse_month", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_categorization_service_get_category_mcc_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router_py_patch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_patch_category_definition", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_reopen", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_reopen_frontend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_update_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_period_for", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen_frontend", "to": "backend_app_budgeting_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen_frontend", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen_frontend", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen_frontend", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_reopen_frontend", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_summary", "to": "backend_app_budgeting_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_summary", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_summary", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_summary", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router_py_patch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router_update_plan", "to": "backend_app_budgeting_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_category_mcc_codes", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_category_mcc_codes", "to": "backend_app_categorization_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_category_mcc_codes", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_planfactbars_planfactbars", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_planfactbars_planfactbars", "to": "frontend_src_components_charts_planfactbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_lib_dates_shiftmonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_lib_dates_formatmonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher_monthswitcher", "to": "frontend_src_components_ui_monthswitcher", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_notfoundpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader_pageheader", "to": "frontend_src_components_ui_pageheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsbalances", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsbalances", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsbalances", "to": "frontend_src_hooks_useanalytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscashflow", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscashflow", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscashflow", "to": "frontend_src_hooks_useanalytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "to": "frontend_src_hooks_useanalytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "to": "frontend_src_hooks_useanalytics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetcategories", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetsummary", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetsummary", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetsummary", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetsummary", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgetsummary", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useclosemonth", "to": "frontend_src_hooks_usebudget_useperiodmutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useclosemonth", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useclosemonth", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useclosemonth", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecopypreviousmonth", "to": "frontend_src_hooks_usebudget_useperiodmutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecopypreviousmonth", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecopypreviousmonth", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecopypreviousmonth", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useperiodmutation", "to": "frontend_src_components_ui_toaster_usetoast", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useperiodmutation", "to": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useperiodmutation", "to": "frontend_src_hooks_usebudget_usereopenmonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useperiodmutation", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usereopenmonth", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usereopenmonth", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usereopenmonth", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_lib_importstatus_importlistpollinterval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_importspage_importspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimports", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useoperations", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_budgetpage_fundmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_budgetpage_planmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_categorylabel", "to": "frontend_src_lib_categorylabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_reportitemlabel", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_reportitemlabel", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel_reportitemlabel", "to": "frontend_src_lib_categorylabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_lib_dates_monthof", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_lib_dates_todayiso", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_currentmonth", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_importdetailpage_importdetailpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_importspage_importspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdatetime", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_lib_dates_parsemonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_pages_budgetpage_budgetpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_pages_overviewpage_overviewpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_components_ui_monthswitcher", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonth", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonthshort", "to": "frontend_src_lib_dates_parsemonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonthshort", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonthshort", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatmonthshort", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_isvalidmonth", "to": "frontend_src_lib_dates_parsemonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_isvalidmonth", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_isvalidmonth", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_isvalidmonth", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_lastnmonths", "to": "frontend_src_lib_dates_shiftmonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_lastnmonths", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_monthbounds", "to": "frontend_src_lib_dates_parsemonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_monthbounds", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_monthbounds", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_monthbounds", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_monthof", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_parsemonth", "to": "frontend_src_lib_dates_shiftmonth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_parsemonth", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_shiftmonth", "to": "frontend_src_pages_analyticspage_analyticspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_shiftmonth", "to": "frontend_src_components_ui_monthswitcher", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_shiftmonth", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_shiftmonth", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage_analyticspage", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage_analyticspage", "to": "frontend_src_lib_money_formatmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage_analyticspage", "to": "frontend_src_pages_analyticspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_lib_money_formatmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_lib_dates_formatdate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_budgetpage", "to": "frontend_src_pages_budgetpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_fundmodal", "to": "frontend_src_hooks_usebudget_usefundcategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_fundmodal", "to": "frontend_src_lib_money_parseamounttokopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_fundmodal", "to": "frontend_src_pages_budgetpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_notfoundpage_notfoundpage", "to": "frontend_src_pages_notfoundpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage_overviewpage", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage_overviewpage", "to": "frontend_src_lib_money_formatmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage_overviewpage", "to": "frontend_src_pages_overviewpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage_needsattention", "to": "frontend_src_pages_reviewqueuepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage_needsattention", "to": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "to": "frontend_src_pages_reviewqueuepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_archive_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_close_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_copy_previous_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_create_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_reopen_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_set_assignments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_budgeting_service_update_category_definition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_create_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_create_password_reset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_reset_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_identity_service_revoke_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_apply_hold_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_delete_source_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_prepare_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_savings_convert_expense_to_savings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_savings_revert_savings_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_archive_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_create_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_create_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_create_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_create_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_delete_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_update_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_ledger_service_void_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_spaces_service_create_space", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_audit_service_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service_record", "to": "backend_app_audit_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_budgeting_service_require_open", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "expectedincome", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_budgeting_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_add_expected_income", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_archive_category", "to": "backend_app_budgeting_service_get_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_archive_category", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_archive_category", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_archive_category", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_archive_category", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_balance_until", "to": "backend_app_budgeting_service_compute_period_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_balance_until", "to": "backend_app_budgeting_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_balance_until", "to": "backend_app_budgeting_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_balance_until", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_blockers", "to": "backend_app_budgeting_service_period_bounds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_blockers", "to": "backend_app_budgeting_service_compute_period_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_blockers", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_blockers", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service_require_open", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service_previous_ym", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service_compute_period_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_close_period", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_closure_snapshot", "to": "backend_app_budgeting_service_compute_period_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_closure_snapshot", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_closure_snapshot", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_analytics_service_plan_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_budgeting_service_period_bounds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_budgeting_service_previous_ym", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_categorization_service_resolve_category_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_categorization_mcc_is_budgetable_category_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_compute_period_state", "to": "backend_app_budgeting_service_rationale_114", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_require_open", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_previous_ym", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_get_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "expectedincome", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_shift_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_copy_previous_month", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_create_category", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_ensure_credit_reserve_category", "to": "backend_app_budgeting_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_ensure_credit_reserve_category", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_ensure_credit_reserve_category", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_budgeting_service_require_open", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_budgeting_service_get_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_categorization_mcc_is_budgetable_category_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_fund", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_category", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_category", "to": "backend_app_budgeting_service_set_assignments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_category", "to": "backend_app_budgeting_service_update_category_definition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_category", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_category", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_app_analytics_service_plan_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_app_budgeting_service_validate_year_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_or_create_period", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_period", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_period", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_get_period", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_list_categories", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_list_categories", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_list_periods", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_list_periods", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_match_expected_income", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_period_bounds", "to": "backend_app_budgeting_service_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_period_bounds", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_previous_ym", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_reopen_period", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_require_open", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_require_open", "to": "backend_app_budgeting_service_set_assignments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_require_open", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_categorization_mcc_is_budgetable_category_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_set_assignments", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_shift_month", "to": "backend_app_budgeting_service_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_shift_month", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_errors_conflict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_budgeting_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_budgeting_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_update_category_definition", "to": "backend_app_budgeting_service_rationale_645", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_validate_year_month", "to": "backend_app_errors_bad_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service_validate_year_month", "to": "backend_app_budgeting_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_is_budgetable_category_key", "to": "backend_app_categorization_mcc_default_category_system_keys", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_is_budgetable_category_key", "to": "backend_app_ledger_service_validate_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_is_budgetable_category_key", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_income_source", "to": "backend_app_errors_not_found", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_income_source", "to": "backend_app_ledger_service_create_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_get_income_source", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_analytics_service_category_spend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_ledger_router_operation_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name", "to": "backend_app_categorization_service_rationale_20", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_apperror_init", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_identity_service_reset_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_identity_service_validate_profile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_imports_service_parse_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_router_create_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_create_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_create_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_create_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_create_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_reject_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service_to_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_spaces_router_schedule_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_budgeting_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_bad_request", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_exports_service_cancel_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_exports_service_consume_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_identity_service_create_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_decide_source_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_prepare_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service_set_review_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_savings_convert_expense_to_savings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_savings_revert_savings_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_archive_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_delete_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_require_active_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_update_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service_validate_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_spaces_service_get_space_for_member", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_conflict", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_exports_service_get_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service_decide_source_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service_set_review_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_savings_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_savings_convert_expense_to_savings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_savings_revert_savings_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_service_create_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_service_get_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_service_get_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_service_validate_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_spaces_service_get_membership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_spaces_service_get_space_for_member", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_categorization_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_not_found", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unprocessable", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unprocessable", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_router_adjust_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_service_account_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings_py_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_adjust_balance", "to": "backend_app_ledger_savings_rationale_122", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_router_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings_ensure_savings_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_convert_expense_to_savings", "to": "backend_app_ledger_savings_rationale_199", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_ledger_savings_py_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_ledger_savings_transfer_category_for_accounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_spaces_service_create_space", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_ensure_savings_resources", "to": "backend_app_ledger_savings_rationale_40", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_router_savings_transfer_revert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_savings_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_savings_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_revert_savings_conversion", "to": "backend_app_ledger_savings_rationale_291", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_savings_category", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_savings_category", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_service_create_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_savings_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_transfer_category_for_accounts", "to": "backend_app_ledger_savings_rationale_105", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_analytics_service_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_ledger_service_archive_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_account_balance", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_apply_suggestion", "to": "backend_app_ledger_service_create_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_apply_suggestion", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_apply_suggestion", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_apply_suggestion", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_apply_suggestion", "to": "backend_app_ledger_service_rationale_141", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_app_ledger_service_get_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_archive_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_app_ledger_service_py_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_budget_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_import_holds_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_import_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_imports_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_existing_by_request_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_require_active_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_reject_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_validate_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_py_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_expense", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_existing_by_request_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_require_active_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_reject_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_py_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_income", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_existing_by_request_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_refunded_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_py_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_refund", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_existing_by_request_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_require_active_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_ensure_period_open_for_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_py_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_create_transfer", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_app_ledger_service_get_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_delete_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_service_update_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_service_void_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_budgeting_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_ensure_period_open_for_date", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_existing_by_request_key", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_existing_by_request_key", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_existing_by_request_key", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_app_ledger_service_require_active_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_operation", "to": "backend_app_ledger_service_update_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_operation", "to": "backend_app_ledger_service_void_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_operation", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_operation", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_get_operation", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_accounts", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_accounts", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_accounts", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_operations", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_operations", "to": "backend_app_ledger_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_operations", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_list_operations", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_refunded_kopecks", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_refunded_kopecks", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_reject_system_account", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_reject_system_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_reject_system_account", "to": "backend_app_ledger_service_rationale_53", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_require_active_account", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_require_active_account", "to": "backend_app_ledger_service_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_require_active_account", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_to_kopecks", "to": "decimal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_to_kopecks", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_to_kopecks", "to": "backend_app_ledger_service_rationale_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service_validate_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_update_operation", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_validate_category", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_validate_category", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_void_operation", "to": "backend_app_ledger_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_void_operation", "to": "backend_app_ledger_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_void_operation", "to": "backend_app_ledger_service_py_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service_void_operation", "to": "backend_app_ledger_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_app_db_session_set_space_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_budget_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_budget_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_import_holds_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_import_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_imports_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_ledger_properties_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_savings_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_budget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_budget_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_imports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_ledger_properties", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_app_spaces_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_create_space", "to": "backend_app_spaces_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_savings_row", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_savings_row", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_savings_row", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_savings_row", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_savings_row", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_seed", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "to": "backend_tests_test_budget_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_seed", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "to": "backend_tests_test_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_seed", "to": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_seed", "to": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_seed", "to": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_seed", "to": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_seed", "to": "backend_tests_test_ledger_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "to": "backend_tests_test_ledger_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "to": "backend_tests_test_ledger_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "to": "backend_tests_test_ledger_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "to": "given", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "to": "settings", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "to": "backend_tests_test_ledger_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_seed", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "to": "backend_app_ledger_savings_get_savings_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "to": "backend_app_ledger_savings_get_savings_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_test_system_account_rejects_external_operations", "to": "backend_tests_test_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useaccounts_useadjustbalance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useaccounts_usearchiveaccount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useaccounts_usecreateaccount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget_usecreatecategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget_usefundcategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget_useupdateplan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_useconfirmimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_useimporterrortoaster", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_usereparseimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_useresolvehold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_userevertimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_usesaverowdecision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports_useuploadimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useoperations_useledgermutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usespacelifecycle_userequestexport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useaccounts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_usetoast", "to": "frontend_src_components_ui_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useconfirmimport", "to": "frontend_src_hooks_useimports_useimporterrortoaster", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useconfirmimport", "to": "frontend_src_pages_importdetailpage_confirmmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useconfirmimport", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useconfirmimport", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimport", "to": "frontend_src_lib_importstatus_importpollinterval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimport", "to": "frontend_src_pages_importdetailpage_importdetailpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimport", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimport", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimport", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimporterrortoaster", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimporterrortoaster", "to": "frontend_src_hooks_useimports_usereparseimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimporterrortoaster", "to": "frontend_src_hooks_useimports_userevertimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimporterrortoaster", "to": "frontend_src_hooks_useimports_useuploadimport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useimporterrortoaster", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usereparseimport", "to": "frontend_src_pages_importdetailpage_importdetailpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usereparseimport", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usereparseimport", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useresolvehold", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useresolvehold", "to": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useresolvehold", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useresolvehold", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_userevertimport", "to": "frontend_src_pages_importdetailpage_importdetailpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_userevertimport", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_userevertimport", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usesaverowdecision", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usesaverowdecision", "to": "frontend_src_pages_importdetailpage_importdetailpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usesaverowdecision", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_usesaverowdecision", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useuploadimport", "to": "frontend_src_pages_importspage_uploadmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useuploadimport", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports_useuploadimport", "to": "frontend_src_hooks_useimports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importlistpollinterval", "to": "frontend_src_lib_importstatus_isterminalimportstatus", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importlistpollinterval", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importlistpollinterval", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importlistpollinterval", "to": "frontend_src_lib_importstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importpollinterval", "to": "frontend_src_lib_importstatus_isterminalimportstatus", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importpollinterval", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importpollinterval", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_importpollinterval", "to": "frontend_src_lib_importstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_isterminalimportstatus", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_isterminalimportstatus", "to": "frontend_src_lib_importstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_confirmmodal", "to": "frontend_src_pages_importdetailpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_lib_locale_currentlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_pages_importdetailpage_stepindexfor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_lib_money_formatmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_lib_dates_formatdate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_test_import_confirm_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_importdetailpage", "to": "frontend_src_pages_importdetailpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_stepindexfor", "to": "frontend_src_pages_importdetailpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test_detail", "to": "frontend_src_test_import_polling_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test_makewrapper", "to": "frontend_src_test_import_polling_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_hooks_useaccounts_useuseraccounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_hooks_useaccounts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types_issystemaccount", "to": "frontend_src_api_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge_badge", "to": "frontend_src_components_ui_badge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_components_ui_querygate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate_emptystate", "to": "frontend_src_components_ui_emptystate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_moneyfield", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_moneyfield", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_moneyfield", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_moneyfield", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfield", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfield", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfield", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfield", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_selectfield", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_components_ui_confirmdialog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal_modal", "to": "frontend_src_components_ui_modal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate_querygate", "to": "frontend_src_components_ui_querygate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useaccounts", "to": "frontend_src_hooks_useaccounts_useactiveaccounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useaccounts", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useaccounts", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useaccounts", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useactiveaccounts", "to": "frontend_src_hooks_useaccounts_useuseraccounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useactiveaccounts", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useactiveaccounts", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useactiveaccounts", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useactiveaccounts", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useadjustbalance", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useadjustbalance", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useadjustbalance", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useadjustbalance", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usearchiveaccount", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usearchiveaccount", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usearchiveaccount", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usearchiveaccount", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usecreateaccount", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usecreateaccount", "to": "frontend_src_pages_accountspage_accountform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usecreateaccount", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_usecreateaccount", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_importspage_uploadmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts_useuseraccounts", "to": "frontend_src_hooks_useaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_hooks_useoperations_useledgermutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecreateoperation", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_importspage_uploadmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_operationspage_accountselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel_accountlabel", "to": "frontend_src_lib_accountlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage_savingsconvertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage_savingsrevertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage_voidmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_formatdate", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates_todayiso", "to": "frontend_src_lib_dates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_components_layout_langswitcher_langswitcher", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_importspage_importspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage_savingsconvertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage_savingsrevertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage_voidmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_components_layout_langswitcher", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_components_ui_monthswitcher", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale_currentlocale", "to": "frontend_src_lib_locale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_lib_money_formatsignedmoney", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_lib_operationformat_operationamount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_operationspage_savingsconvertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_operationspage_savingsrevertmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_operationspage_voidmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_lib_operationformat", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_test_money_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatmoney", "to": "frontend_src_lib_money", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatsignedmoney", "to": "frontend_src_test_money_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_formatsignedmoney", "to": "frontend_src_lib_money", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_pages_budgetpage_planmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_test_money_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_kopeckstoinput", "to": "frontend_src_lib_money", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_accountspage_accountform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_accountspage_usememoschema", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_budgetpage_planmodal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage_amountfield", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_test_money_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_parseamounttokopecks", "to": "frontend_src_lib_money", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_sumkopecks", "to": "frontend_src_pages_accountspage_accountspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_sumkopecks", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_sumkopecks", "to": "frontend_src_test_money_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money_sumkopecks", "to": "frontend_src_lib_money", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_operationamount", "to": "frontend_src_pages_operationspage_operationspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_operationamount", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_operationamount", "to": "frontend_src_lib_operationformat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountform", "to": "frontend_src_pages_accountspage_usememoschema", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountform", "to": "frontend_src_pages_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountspage", "to": "frontend_src_test_account_adjustment_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountspage", "to": "frontend_src_test_accounts_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_accountspage", "to": "frontend_src_pages_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_adjustbalancemodal", "to": "frontend_src_pages_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage_usememoschema", "to": "frontend_src_pages_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_planmodal", "to": "frontend_src_hooks_usebudget_useupdateplan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage_planmodal", "to": "frontend_src_pages_budgetpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage_holdresolvemodal", "to": "frontend_src_pages_importdetailpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage_importspage", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage_importspage", "to": "frontend_src_pages_importspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage_uploadmodal", "to": "frontend_src_pages_importspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_accountselect", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_amountfield", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_amountfield", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_amountfield", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_amountfield", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_amountfield", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_datefield", "to": "frontend_src_pages_operationspage_expenseform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_datefield", "to": "frontend_src_pages_operationspage_incomeform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_datefield", "to": "frontend_src_pages_operationspage_refundform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_datefield", "to": "frontend_src_pages_operationspage_transferform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_datefield", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_expenseform", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_incomeform", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_operationmodal", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_operationspage", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_operationspage", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_operationspage", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_refundform", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_savingsconvertmodal", "to": "frontend_src_hooks_useoperations_useconverttosavings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_savingsconvertmodal", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_savingsrevertmodal", "to": "frontend_src_hooks_useoperations_userevertsavingsconversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_savingsrevertmodal", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_transferform", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_voidmodal", "to": "frontend_src_hooks_useoperations_usevoidoperation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage_voidmodal", "to": "frontend_src_pages_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecategorizeoperation", "to": "frontend_src_hooks_useoperations_useledgermutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecategorizeoperation", "to": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecategorizeoperation", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usecategorizeoperation", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useconverttosavings", "to": "frontend_src_hooks_useoperations_useledgermutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useconverttosavings", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useconverttosavings", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useledgermutation", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useledgermutation", "to": "frontend_src_hooks_useoperations_userevertsavingsconversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useledgermutation", "to": "frontend_src_hooks_useoperations_usevoidoperation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_useledgermutation", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_userevertsavingsconversion", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_userevertsavingsconversion", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usevoidoperation", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations_usevoidoperation", "to": "frontend_src_hooks_useoperations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "to": "frontend_src_pages_reviewqueuepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "to": "backend_alembic_versions_20260911_0001_initial_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "to": "backend_alembic_versions_20260911_0001_initial_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime_process_bind_param", "to": "backend_app_db_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcdatetime_process_result_value", "to": "backend_app_db_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_app_queryclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_lib_apierrors_apierrorcode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_app", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_lib_apierrors", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_isapierror", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_app", "to": "frontend_src_main", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_app", "to": "frontend_src_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_approutes", "to": "frontend_src_app", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_approutes", "to": "frontend_src_app_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_blockercta", "to": "frontend_src_components_budget_budgetblockers_budgetblockers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_blockercta", "to": "frontend_src_components_budget_budgetblockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_blockertext", "to": "frontend_src_components_budget_budgetblockers_budgetblockers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_blockertext", "to": "frontend_src_components_budget_budgetblockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_budgetblockers", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_budgetblockers", "to": "frontend_src_pages_overviewpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_budgetblockers", "to": "frontend_src_test_budget_blockers_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers_budgetblockers", "to": "frontend_src_components_budget_budgetblockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_createi18n", "to": "frontend_src_i18n_index_detectlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_createi18n", "to": "frontend_src_i18n_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_detectlocale", "to": "frontend_src_i18n_index_storedlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_detectlocale", "to": "frontend_src_i18n_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_localelabel", "to": "frontend_src_i18n_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_storedlocale", "to": "frontend_src_i18n_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_apierrorcode", "to": "frontend_src_lib_apierrors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_account_fingerprint", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_base_money_to_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_ozon_pdf_parse_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_amount_to_kopecks", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_mask_digits", "to": "backend_app_imports_adapters_base_money_to_kopecks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_mask_digits", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_money_to_kopecks", "to": "backend_app_imports_adapters_base_rationale_112", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_first_page_text", "to": "backend_app_imports_readers_open_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_first_page_text", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_first_page_text", "to": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_first_page_text", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "to": "backend_app_imports_readers_open_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "to": "backend_app_imports_adapters_ozon_pdf_parse_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_parse_row", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_date_from", "to": "backend_app_imports_adapters_rocketbank_pdf_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_date_from", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_date_from", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "to": "backend_app_imports_readers_open_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "to": "backend_app_imports_adapters_rocketbank_pdf_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "to": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "to": "backend_app_imports_readers_open_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "to": "backend_app_imports_adapters_rocketbank_pdf_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_imports_readers_quota_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_pdf", "to": "backend_app_imports_readers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_quota_error", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_quota_error", "to": "backend_app_imports_readers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_invalid_direction_is_critical", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "to": "frontend_src_hooks_usebudget_usecategorydefinitions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "to": "frontend_src_components_budget_categorymanagermodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "to": "frontend_src_hooks_usebudget_usecreatecategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "to": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "to": "frontend_src_components_budget_categorymanagermodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "to": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "to": "frontend_src_components_budget_categorymanagermodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "to": "frontend_src_components_budget_categorymanagermodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_renamemodal", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal_renamemodal", "to": "frontend_src_components_budget_categorymanagermodal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialog", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialog", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialog", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialog", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog_confirmdialog", "to": "frontend_src_components_ui_confirmdialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_hooks_usebudget_usecreatecategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_hooks_usebudget_usefundcategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_hooks_usebudget_useupdateplan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "to": "frontend_src_hooks_usebudget_usecreatecategory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "to": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecategorydefinitions", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecategorydefinitions", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecreatecategory", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usecreatecategory", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usefundcategory", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_usefundcategory", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useupdateplan", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget_useupdateplan", "to": "frontend_src_hooks_usebudget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_buildurl", "to": "frontend_src_api_client_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_buildurl", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_parseerrorenvelope", "to": "frontend_src_api_client_toapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_parseerrorenvelope", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_readcsrftoken", "to": "frontend_src_api_client_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_readcsrftoken", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_request", "to": "frontend_src_api_client_toapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_request", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_toapierror", "to": "frontend_src_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_fieldchromewrap", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareafield", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareafield", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textareafield", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_service_csv_bytes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_imports_crypto_encrypt_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_imports_blob_new_object_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_imports_blob_get_blob_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_service_get_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_service_json_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_tasks_build_export_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_tasks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_build_export", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_cancel_deletion", "to": "backend_app_spaces_router_cancel_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_cancel_deletion", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_exports_router_download", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_exports_service_get_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_imports_crypto_decrypt_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_imports_blob_get_blob_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_exports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_consume_export", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_csv_bytes", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_get_export", "to": "backend_app_exports_router_export_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_get_export", "to": "backend_app_exports_router_request_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_get_export", "to": "backend_app_exports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_get_export", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_json_rows", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_request_export", "to": "backend_app_exports_router_request_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_request_export", "to": "backend_app_exports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_request_export", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_schedule_deletion", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_schedule_deletion", "to": "backend_app_spaces_router_schedule_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_schedule_deletion", "to": "backend_app_exports_service_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_schedule_deletion", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_new_object_key", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_new_object_key", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_new_object_key", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_new_object_key", "to": "backend_app_imports_blob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_decrypt_file", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_decrypt_file", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_decrypt_file", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_decrypt_file", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_decrypt_file", "to": "backend_app_imports_crypto", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_imports_crypto", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_encrypt_file", "to": "backend_app_imports_crypto_rationale_22", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_shred_dek_material", "to": "backend_app_imports_crypto", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto_shred_dek_material", "to": "backend_app_imports_crypto_rationale_57", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_draft", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_draft", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_draft", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_source_row", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_source_row", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_source_row", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_source_row", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_make_source_row", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "to": "backend_app_imports_service_reconciliation_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "to": "backend_app_imports_adapters_init_magic_kind", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_minimal_pdf", "to": "backend_tests_test_adapter_contracts_rationale_891", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "to": "monkeypatch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "to": "backend_app_imports_adapters_init_detect_adapter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "to": "monkeypatch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "to": "monkeypatch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api_firstreadable", "to": "frontend_scripts_generate_api_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api_firstreadable", "to": "frontend_scripts_generate_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api_main", "to": "frontend_scripts_generate_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_service_set_review_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_confirm", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_service_decide_source_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_py_patch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_decide_row", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_service_delete_source_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_py_delete", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_delete_source", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_service_document_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_service_unresolved_holds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_revert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_detail", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_service_parse_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_service_list_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_service_unresolved_hold_counts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router_py_query", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_imports", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_service_prepare_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_tasks_enqueue_process_statement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_db_session_set_space_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_reparse", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_resolve_hold", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_revert", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_service_set_review_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_service_unresolved_holds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_review", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_summary", "to": "backend_app_imports_router_upload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_summary", "to": "backend_app_imports_router_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_summary", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_tasks_enqueue_process_statement", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_db_session_set_space_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "file", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "form", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "uploadfile", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router_upload", "to": "backend_app_imports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_parse_month_filter", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_enqueue_process_statement", "to": "backend_app_imports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_enqueue_process_statement", "to": "backend_app_imports_tasks_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_enqueue_process_statement", "to": "backend_app_imports_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_process_statement_task", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_process_statement_task", "to": "backend_app_imports_tasks_py_task", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks_process_statement_task", "to": "backend_app_imports_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_api_test_invite_login_and_authenticated_space", "to": "backend_tests_test_api_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_api_test_invite_login_and_authenticated_space", "to": "backend_tests_test_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_api_test_openapi_contains_critical_paths", "to": "backend_tests_test_api_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_api_test_openapi_contains_critical_paths", "to": "backend_tests_test_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_i18n_parity_test_collect", "to": "frontend_src_test_i18n_parity_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastprovider", "to": "frontend_src_app", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastprovider", "to": "frontend_src_test_helpers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster_toastprovider", "to": "frontend_src_components_ui_toaster", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test_account", "to": "frontend_src_test_account_adjustment_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test_account", "to": "frontend_src_test_accounts_page_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test_openmanager", "to": "frontend_src_test_helpers_renderwithproviders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test_openmanager", "to": "frontend_src_test_category_manager_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_createtestqueryclient", "to": "frontend_src_test_helpers_renderwithproviders", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_createtestqueryclient", "to": "frontend_src_test_helpers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_login_page_test_renderlogin", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_account_adjustment_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_accounts_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_budget_blockers_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_import_confirm_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_login_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers_renderwithproviders", "to": "frontend_src_test_helpers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test_renderlogin", "to": "frontend_src_test_login_page_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "to": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "to": "backend_alembic_versions_20260922_0003_savings_system_has_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "to": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "to": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "to": "backend_alembic_versions_20260922_0003_savings_system_has_column", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_has_column", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_has_column", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_has_row", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "to": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "to": "backend_alembic_versions_20260922_0003_savings_system_rationale_42", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "to": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "to": "backend_app_db_session_set_space_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_db_session_session_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_dependencies_current_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_exports_router_request_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_exports_service_purge_due_spaces", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_alembic_versions_20260922_0003_savings_system", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_exports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_imports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_db_session_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_set_space_context", "to": "backend_app_db_session_rationale_50", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test_definition", "to": "frontend_src_test_category_manager_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "to": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "to": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "to": "backend_app_imports_adapters_alfa_xlsx_scan_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_cell_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_find_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_rows_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "to": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_cell_str", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_cell_str", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_cell_str", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "to": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "to": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "to": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "to": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "to": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "to": "backend_app_imports_adapters_alfa_xlsx_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "to": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "to": "workbook", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "to": "backend_app_imports_adapters_alfa_xlsx_parse_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "to": "backend_app_imports_adapters_alfa_xlsx_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_find_header", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_parse_date", "to": "backend_app_imports_adapters_alfa_xlsx_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_parse_date", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_rows_text", "to": "backend_app_imports_adapters_alfa_xlsx_scan_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_rows_text", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_scan_text", "to": "backend_app_imports_readers_open_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_scan_text", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_xlsx", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_xlsx", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers_open_xlsx", "to": "backend_app_imports_readers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_tests_test_private_fixtures_parsed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_tests_test_private_fixtures", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_detect_adapter", "to": "backend_app_imports_adapters_init", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_app_imports_service_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_tests_test_private_fixtures", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_reconciliation_summary", "to": "backend_app_imports_service_rationale_185", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "to": "workbook", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_control_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_hold_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_manifest_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_row_counts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_row_invariants", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_check", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_fail", "to": "backend_tests_test_private_fixtures_parsed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_fail", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_load_entries", "to": "backend_tests_test_private_fixtures_py_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_load_entries", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_load_entries", "to": "backend_tests_test_private_fixtures_rationale_35", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_parsed", "to": "backend_app_imports_adapters_init_magic_kind", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_parsed", "to": "backend_tests_test_private_fixtures_py_fixture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_parsed", "to": "fixturerequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_parsed", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_balances", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_control_totals", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_hold_totals", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_manifest_contract", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_row_counts", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_row_invariants", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "to": "backend_tests_test_private_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test_account", "to": "frontend_src_test_system_account_picker_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore_delete", "to": "backend_app_imports_blob_localdirectoryblobstore_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore_get", "to": "backend_app_imports_blob_localdirectoryblobstore_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore_init", "to": "backend_app_imports_blob_py_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore_path", "to": "backend_app_imports_blob_localdirectoryblobstore_put", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_localdirectoryblobstore_path", "to": "backend_app_imports_blob_py_path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "to": "backend_app_imports_adapters_ozon_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "to": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "to": "pattern", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_ozon_extracted", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "to": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_db", "to": "backend_app_db_session_get_session_factory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_db", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_db", "to": "backend_tests_conftest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_db", "to": "backend_app_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "backend_app_db_session_get_session_factory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "backend_app_main_readiness", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "backend_app_main", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "engine", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_engine", "to": "backend_app_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_session_factory", "to": "backend_app_db_session_py_sessionmaker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_session_factory", "to": "backend_app_db_session_session_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_get_session_factory", "to": "backend_app_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_health", "to": "backend_app_main_healthz", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_health", "to": "backend_app_main_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_health", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_healthz", "to": "backend_app_main_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_healthz", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_readiness", "to": "backend_app_main_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_readiness", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_balances", "to": "backend_app_analytics_service_balances", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_balances", "to": "backend_app_analytics_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_balances", "to": "backend_app_analytics_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_balances", "to": "backend_app_analytics_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_balances", "to": "backend_app_analytics_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_service_cash_flow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_router_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_cash_flow", "to": "backend_app_analytics_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_service_category_spend", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_router_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_category_spend", "to": "backend_app_analytics_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_plan_fact", "to": "backend_app_analytics_service_plan_fact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_plan_fact", "to": "backend_app_analytics_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_plan_fact", "to": "backend_app_analytics_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_plan_fact", "to": "backend_app_analytics_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router_plan_fact", "to": "backend_app_analytics_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_balances", "to": "backend_app_analytics_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_balances", "to": "backend_app_analytics_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_cash_flow", "to": "backend_app_analytics_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_cash_flow", "to": "backend_app_analytics_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_cash_flow", "to": "backend_app_analytics_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_category_spend", "to": "backend_app_categorization_service_resolve_category_name_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_category_spend", "to": "backend_app_analytics_service_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_category_spend", "to": "backend_app_analytics_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_category_spend", "to": "backend_app_analytics_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_plan_fact", "to": "backend_app_analytics_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_plan_fact", "to": "backend_app_analytics_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "to": "workbook", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "to": "backend_tests_test_adapter_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_default_categories", "to": "backend_app_categorization_mcc_english_titles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_default_categories", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_default_categories", "to": "backend_app_categorization_mcc_rationale_370", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_english_title", "to": "backend_app_categorization_mcc_english_titles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_english_title", "to": "backend_app_categorization_mcc_russian_title", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_english_title", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_english_titles", "to": "backend_app_categorization_mcc_iter_mcc_dictionary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_english_titles", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_iter_mcc_dictionary", "to": "backend_app_categorization_mcc_transliterate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_iter_mcc_dictionary", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_iter_mcc_dictionary", "to": "backend_app_categorization_mcc_rationale_364", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_russian_title", "to": "backend_app_categorization_mcc_transliterate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_russian_title", "to": "backend_app_imports_service_document_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_russian_title", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_russian_title", "to": "backend_app_categorization_mcc_rationale_353", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_transliterate", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "to": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test_account", "to": "frontend_src_test_savings_convert_revert_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test_operation", "to": "frontend_src_test_savings_convert_revert_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test_withindialogbutton", "to": "frontend_src_test_savings_convert_revert_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_download", "to": "backend_app_exports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_export_status", "to": "backend_app_exports_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_export_status", "to": "backend_app_exports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_export_status", "to": "backend_app_exports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_export_status", "to": "backend_app_exports_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_export_status", "to": "backend_app_exports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_tasks_enqueue_export", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router_request_export", "to": "backend_app_exports_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart_columnchart", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart_columnchart", "to": "frontend_src_test_chart_accessible_table_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart_columnchart", "to": "frontend_src_components_charts_columnchart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars_horizontalbars", "to": "frontend_src_pages_analyticspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars_horizontalbars", "to": "frontend_src_test_chart_accessible_table_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars_horizontalbars", "to": "frontend_src_components_charts_horizontalbars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_context", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_context", "to": "backend_app_errors_forbidden", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_context", "to": "backend_app_dependencies_py_currentsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_context", "to": "backend_app_dependencies_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_context", "to": "backend_app_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_errors_unauthorized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_identity_service_get_active_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_dependencies_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_dependencies_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "cookie", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "session_cookie_name", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "usersession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_dependencies_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_current_session", "to": "backend_app_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_security_constant_time_equals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_errors_forbidden", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_dependencies_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_dependencies_py_header", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_dependencies_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies_require_csrf", "to": "backend_app_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_identity_router_create_invite", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_spaces_router_cancel_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_spaces_router_deletion_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_spaces_service_require_owner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_spaces_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_forbidden", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_identity_service_authenticate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_identity_service_get_active_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_identity_service_reset_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_errors_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors_unauthorized", "to": "backend_app_errors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_service_accept_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_service_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_router_set_auth_cookies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_accept_invite", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_service_reset_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_service_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_router_set_auth_cookies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_confirm_password_reset", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_security_constant_time_equals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_service_create_invitation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_mailer_send_token_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_router_py_header", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_create_invite", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_ratelimit_allow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_service_authenticate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_service_create_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router_set_auth_cookies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_login", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_service_revoke_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_router_py_currentsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_logout", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_me", "to": "backend_app_identity_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_me", "to": "backend_app_identity_router_py_currentsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_me", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_ratelimit_allow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_service_create_password_reset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_mailer_send_token_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_router_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_request_password_reset", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_set_auth_cookies", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_set_auth_cookies", "to": "backend_app_identity_router_py_response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router_set_auth_cookies", "to": "backend_app_identity_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "backend_app_identity_service_validate_profile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "backend_app_identity_service_py_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "backend_app_security_hash_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_accept_invitation", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_authenticate", "to": "backend_app_identity_service_normalize_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_authenticate", "to": "backend_app_security_verify_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_authenticate", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_authenticate", "to": "backend_app_identity_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_authenticate", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_identity_service_normalize_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_security_new_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_spaces_router_invite_member", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_identity_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_invitation", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "backend_app_identity_service_normalize_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "backend_app_security_new_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_password_reset", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "backend_app_security_new_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "backend_app_identity_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_create_session", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_get_active_session", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_get_active_session", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_get_active_session", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_get_active_session", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_normalize_email", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_reset_password", "to": "backend_app_security_token_digest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_reset_password", "to": "backend_app_security_hash_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_reset_password", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_reset_password", "to": "backend_app_identity_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_reset_password", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_revoke_session", "to": "dbsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_revoke_session", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service_validate_profile", "to": "backend_app_identity_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ratelimit_allow", "to": "backend_app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ratelimit_allow", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ratelimit_allow", "to": "backend_app_ratelimit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ratelimit_allow", "to": "backend_app_ratelimit_rationale_16", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_constant_time_equals", "to": "backend_app_spaces_router_cancel_deletion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_constant_time_equals", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_constant_time_equals", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_constant_time_equals", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_constant_time_equals", "to": "backend_app_security", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_hash_password", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_hash_password", "to": "backend_app_security", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_new_token", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_new_token", "to": "backend_app_security", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_token_digest", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_token_digest", "to": "backend_app_security", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_verify_password", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security_verify_password", "to": "backend_app_security", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_service_require_owner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router_py_delete", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router_py_header", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router_py_currentsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_cancel_deletion", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_current", "to": "backend_app_spaces_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_current", "to": "backend_app_spaces_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_current", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletion_status", "to": "backend_app_spaces_service_list_spaces_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletion_status", "to": "backend_app_spaces_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletion_status", "to": "backend_app_spaces_router_py_currentsession", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletion_status", "to": "backend_app_spaces_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_deletion_status", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_service_require_owner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_identity_mailer_send_token_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_invite_member", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_service_require_owner", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router_schedule_deletion", "to": "backend_app_spaces_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_membership", "to": "backend_app_spaces_service_get_space_for_member", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_membership", "to": "backend_app_spaces_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_membership", "to": "backend_app_spaces_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_space_for_member", "to": "backend_app_spaces_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_space_for_member", "to": "backend_app_spaces_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_get_space_for_member", "to": "backend_app_spaces_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_list_spaces_for_user", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_list_spaces_for_user", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_list_spaces_for_user", "to": "backend_app_spaces_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_list_spaces_for_user", "to": "backend_app_spaces_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_require_owner", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service_require_owner", "to": "backend_app_spaces_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plugins_graphify_graphifyplugin", "to": "kilo_plugins_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name_key", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name_key", "to": "backend_app_categorization_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service_resolve_category_name_key", "to": "backend_app_categorization_service_rationale_33", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "to": "backend_tests_test_savings_migration_py_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "to": "backend_tests_test_savings_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_requireauth", "to": "frontend_src_hooks_useauth_useme", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_requireauth", "to": "frontend_src_app_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout_applayout", "to": "frontend_src_hooks_useauth_useme", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout_applayout", "to": "frontend_src_hooks_useauth_uselogout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout_applayout", "to": "frontend_src_app_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout_applayout", "to": "frontend_src_components_layout_applayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout_authlayout", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout_authlayout", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout_authlayout", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout_authlayout", "to": "frontend_src_components_layout_authlayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher_langswitcher", "to": "frontend_src_i18n_index_setlocale", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher_langswitcher", "to": "frontend_src_components_layout_applayout", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher_langswitcher", "to": "frontend_src_components_layout_authlayout", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher_langswitcher", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher_langswitcher", "to": "frontend_src_components_layout_langswitcher", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_components_layout_applayout", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_components_ui_confirmdialog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_components_ui_errorstate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_budgetpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_importdetailpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_reviewqueuepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button_button", "to": "frontend_src_components_ui_button", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_errorstate_errorstate", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_errorstate_errorstate", "to": "frontend_src_components_ui_querygate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_errorstate_errorstate", "to": "frontend_src_components_ui_errorstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_accountspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields_textfield", "to": "frontend_src_components_ui_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_spinner_spinner", "to": "frontend_src_app_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_spinner_spinner", "to": "frontend_src_components_ui_querygate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_spinner_spinner", "to": "frontend_src_components_ui_spinner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useacceptinvite", "to": "frontend_src_hooks_useauth_usesessionmutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useacceptinvite", "to": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useacceptinvite", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useacceptinvite", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useconfirmpasswordreset", "to": "frontend_src_hooks_useauth_usesessionmutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useconfirmpasswordreset", "to": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useconfirmpasswordreset", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useconfirmpasswordreset", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogin", "to": "frontend_src_hooks_useauth_usesessionmutation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogin", "to": "frontend_src_pages_loginpage_loginpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogin", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogin", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogout", "to": "frontend_src_components_layout_applayout", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_uselogout", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_loginpage_loginpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_settingspage_settingspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_app_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_components_layout_applayout", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_useme", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_userequestpasswordreset", "to": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_userequestpasswordreset", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_userequestpasswordreset", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth_usesessionmutation", "to": "frontend_src_hooks_useauth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "to": "frontend_src_pages_settingspage_settingspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "to": "frontend_src_hooks_usespacelifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "to": "frontend_src_pages_settingspage_deletionform", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "to": "frontend_src_hooks_usespacelifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestexport", "to": "frontend_src_lib_apierrors_describeapierror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestexport", "to": "frontend_src_pages_settingspage_settingspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestexport", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_userequestexport", "to": "frontend_src_hooks_usespacelifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "to": "frontend_src_pages_settingspage_settingspage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "to": "frontend_src_pages_settingspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "to": "frontend_src_hooks_usespacelifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_setlocale", "to": "frontend_src_components_layout_langswitcher", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_setlocale", "to": "frontend_src_i18n_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_loginpage_loginpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_components_ui_errorstate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_hooks_useaccounts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_hooks_useimports", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_acceptinvitepage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_loginpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_pages_resetpasswordpage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors_describeapierror", "to": "frontend_src_lib_apierrors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "to": "frontend_src_pages_acceptinvitepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_loginpage_loginpage", "to": "frontend_src_test_login_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_loginpage_loginpage", "to": "frontend_src_pages_loginpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "to": "frontend_src_pages_resetpasswordpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_settingspage_deletionform", "to": "frontend_src_pages_settingspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_settingspage_settingspage", "to": "frontend_src_pages_settingspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_bootstrap", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "to": "backend_tests_test_category_definitions_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "to": "backend_tests_test_category_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_confirm_test_detailfixture", "to": "frontend_src_test_import_confirm_test_postedrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_confirm_test_detailfixture", "to": "frontend_src_test_import_confirm_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_confirm_test_postedrow", "to": "frontend_src_test_import_confirm_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test_detailfixture", "to": "frontend_src_test_import_hold_resolution_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test_row", "to": "frontend_src_test_import_hold_resolution_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_env_run_migrations_offline", "to": "backend_alembic_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_env_run_migrations_online", "to": "backend_alembic_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_identity_mailer_send_token_email", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_blob_get_blob_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_blob_s3blobstore_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_celery_app_create_celery_app", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_alembic_env", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_db_session", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_dependencies", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_identity_mailer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_identity_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_blob", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_celery_app", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_crypto", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_readers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_ratelimit", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_tests_test_savings_migration", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config_get_settings", "to": "backend_app_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_mailer_send_token_email", "to": "backend_app_identity_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_mailer_send_token_email", "to": "backend_app_spaces_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_mailer_send_token_email", "to": "backend_app_identity_mailer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_exports_service_purge_due_spaces", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_exports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_tests_test_postgres_and_s3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob_get_blob_store", "to": "backend_app_imports_blob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_celery_app_create_celery_app", "to": "celery", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_celery_app_create_celery_app", "to": "backend_app_imports_celery_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "to": "skipif", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "to": "backend_tests_test_postgres_and_s3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_exports_tasks_build_export_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_exports_tasks_purge_due_spaces_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_exports_tasks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_db_session_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_db_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session_session_scope", "to": "backend_app_db_session_rationale_60", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_purge_due_spaces", "to": "backend_app_exports_tasks_purge_due_spaces_task", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_purge_due_spaces", "to": "backend_app_exports_tasks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service_purge_due_spaces", "to": "backend_app_exports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_build_export_task", "to": "backend_app_exports_tasks_py_task", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_build_export_task", "to": "backend_app_exports_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_build_export_task", "to": "backend_tests_conftest_db", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_exports_tasks_enqueue_export", "to": "backend_app_exports_router", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_enqueue_export", "to": "backend_app_exports_tasks_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_enqueue_export", "to": "backend_app_exports_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_purge_due_spaces_task", "to": "backend_app_exports_tasks_py_task", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_purge_due_spaces_task", "to": "backend_app_exports_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks_purge_due_spaces_task", "to": "backend_tests_conftest_db", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "to": "backend_app_categorization_mcc_default_category_system_keys", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "to": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "to": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "to": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_default_category_system_keys", "to": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc_default_category_system_keys", "to": "backend_app_categorization_mcc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_imports_service_apply_hold_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_imports_models", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_db_base_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base_utcnow", "to": "backend_app_db_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_tests_test_import_savings_add_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_normalize_description", "to": "backend_app_imports_adapters_base_record_fingerprint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_normalize_description", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_app_imports_service_source_from_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_tests_test_import_holds_add_record", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_tests_test_import_holds", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_app_imports_adapters_base_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base_record_fingerprint", "to": "backend_app_imports_adapters_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_app_imports_service_create_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_app_imports_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_tests_test_adapter_contracts", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_tests_test_private_fixtures", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init_magic_kind", "to": "backend_app_imports_adapters_init", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_apply_hold_matches", "to": "holdresolution", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_apply_hold_matches", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_apply_hold_matches", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_apply_hold_matches", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_apply_hold_matches", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_build_candidates", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_build_candidates", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_category_id_for_source", "to": "backend_app_imports_service_confirm_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_category_id_for_source", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_category_id_for_source", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_category_id_for_source", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_confirm_document", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_confirm_document", "to": "backend_app_imports_service_match_hold_resolutions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_confirm_document", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_confirm_document", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_confirm_document", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_create_document", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_create_document", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_create_document", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_decide_source_record", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_decide_source_record", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_decide_source_record", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_decide_source_record", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_delete_source_file", "to": "backend_app_imports_service_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_delete_source_file", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_delete_source_file", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_delete_source_file", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_document_detail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_prepare_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_revert_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_set_review_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document_detail", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_document_detail", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_draft_json", "to": "backend_app_imports_service_process_statement_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_draft_json", "to": "backend_app_imports_service_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_draft_json", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_list_documents", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_list_documents", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_match_hold_resolutions", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_match_hold_resolutions", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_match_hold_resolutions", "to": "backend_app_imports_service_rationale_351", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_prepare_reparse", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_prepare_reparse", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_prepare_reparse", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_process_statement_document", "to": "backend_app_imports_service_source_from_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_process_statement_document", "to": "backend_app_imports_tasks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_process_statement_document", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_process_statement_document", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_process_statement_document", "to": "backend_tests_conftest_db", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_app_imports_service_resolve_hold", "to": "holdresolution", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_resolve_hold", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_resolve_hold", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_resolve_hold", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_resolve_hold", "to": "backend_app_imports_service_rationale_830", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_revert_document", "to": "backend_app_imports_service_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_revert_document", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_revert_document", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_set_review_confirmation", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_set_review_confirmation", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_source_from_row", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_source_from_row", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_hold_counts", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_hold_counts", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_hold_counts", "to": "backend_app_imports_service_rationale_566", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_holds", "to": "backend_app_imports_service_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_holds", "to": "backend_app_imports_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service_unresolved_holds", "to": "backend_app_imports_service_rationale_543", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_tests_test_import_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_tests_test_savings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_app_ledger_savings_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_app_ledger_savings_py_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings_get_savings_account", "to": "backend_app_ledger_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_client", "to": "backend_tests_conftest_py_testclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_client", "to": "backend_tests_conftest_py_fixture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_client", "to": "backend_tests_conftest_py_sessionmaker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_client", "to": "backend_tests_conftest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db", "to": "backend_tests_conftest_db_factory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db", "to": "backend_tests_conftest_py_fixture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db", "to": "backend_tests_conftest_py_sessionmaker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db", "to": "backend_tests_conftest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db", "to": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "backend_tests_conftest_db_factory", "to": "backend_tests_conftest_py_sessionmaker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db_factory", "to": "backend_tests_conftest_py_fixture", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest_db_factory", "to": "backend_tests_conftest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_hold_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_add_record", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_draft", "to": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_draft", "to": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_draft", "to": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_draft", "to": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_draft", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_make_document", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_hold_document", "to": "backend_tests_test_import_holds_rationale_119", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_make_document", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_row", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_py_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_seed", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "to": "backend_tests_test_import_holds_py_testclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "to": "backend_tests_test_import_holds_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "to": "backend_tests_test_import_holds_py_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "to": "backend_tests_test_import_holds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_add_record", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings_py_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_make_document", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_py_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_seed", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "to": "backend_tests_test_import_savings_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "to": "backend_tests_test_import_savings_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "to": "backend_tests_test_import_savings_py_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "to": "backend_tests_test_import_savings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_seed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_ready_document", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_seed", "to": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_seed", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "to": "parametrize", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "to": "backend_tests_test_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "to": "skipif", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "to": "backend_tests_test_postgres_and_s3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_app_error_handler", "to": "jsonresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_app_error_handler", "to": "exception_handler", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_app_error_handler", "to": "backend_app_main_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_app_error_handler", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_security_headers", "to": "middleware", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_security_headers", "to": "backend_app_main_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_security_headers", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_stale_data_handler", "to": "jsonresponse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_stale_data_handler", "to": "exception_handler", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_stale_data_handler", "to": "backend_app_main_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_stale_data_handler", "to": "staledataerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main_stale_data_handler", "to": "backend_app_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "to": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "to": "backend_alembic_versions_20260923_0005_optional_hold_reason", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "to": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "to": "backend_alembic_versions_20260923_0005_optional_hold_reason", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "to": "backend_alembic_versions_20260923_0005_optional_hold_reason", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_accounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_archive_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_create_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_patch_account", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_account_json", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accounts", "to": "backend_app_ledger_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accounts", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accounts", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_accounts", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_operation_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_adjust_balance", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_archive_account", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_account", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_account", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_account", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_account", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_account", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_operation_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_header", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_create_operation", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router_py_delete", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_delete_account", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_operations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_patch_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_savings_transfer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_savings_transfer_revert", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_void_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operation_json", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_get", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_alias", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_date", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_query", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "ge", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "le", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_operations", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router_py_patch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_account", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router_py_patch", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_patch_operation", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_savings_transfer_revert", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router_py_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router_py_context", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router_py_csrf", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router_py_db", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router_py_uuid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router_void_operation", "to": "backend_app_ledger_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_budgeting_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_db_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_categorization_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_models", "to": "backend_tests_test_savings_migration", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_categorization_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_analytics_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_budgeting_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_categorization_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_budgeting_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_categorization_mcc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_app_ledger_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_service", "to": "backend_tests_test_budget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_init", "to": "backend_app_budgeting_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router", "to": "backend_app_budgeting_router_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router", "to": "backend_app_categorization_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router", "to": "backend_app_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_router", "to": "backend_app_budgeting_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_jest_dom", "to": "testing_library_jest_dom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_jest_dom", "to": "frontend_package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig", "to": "frontend_tsconfig_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig", "to": "frontend_tsconfig_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_nounusedparameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_nouncheckedindexedaccess", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_verbatimmodulesyntax", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_isolatedmodules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_esmoduleinterop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_usedefineforclassfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_resolvejsonmodule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_noemit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_baseurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_jsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions", "to": "frontend_tsconfig_compileroptions_nounusedlocals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions_lib", "to": "ref_dom", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions_lib", "to": "ref_dom_iterable", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions_lib", "to": "ref_es2022", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_compileroptions_types", "to": "ref_vite_client", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_tsconfig_include", "to": "ref_src", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_notfoundpage", "to": "frontend_src_pages_notfoundpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_notfoundpage", "to": "frontend_src_app_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_planfactbars", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher", "to": "frontend_src_lib_dates", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher", "to": "frontend_src_pages_budgetpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_monthswitcher", "to": "frontend_src_pages_reviewqueuepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_budgetpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_importdetailpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_notfoundpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_overviewpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_reviewqueuepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_pageheader", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics", "to": "frontend_src_api_querykeys_querykeys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics", "to": "frontend_src_api_querykeys", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useanalytics", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_pages_budgetpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_pages_overviewpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_categorylabel", "to": "frontend_src_pages_reviewqueuepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_budgetpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_importdetailpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_overviewpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_pages_reviewqueuepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_test_budget_plan_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_test_category_manager_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_dates", "to": "frontend_src_lib_dates_intl_locales", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_app_router_analyticspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_lib_money", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_components_charts_columnchart", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_components_charts_horizontalbars", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_components_ui_badge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_pages_analyticspage_range_choices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_analyticspage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_app_router_budgetpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_budget_budgetblockers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_modal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_lib_money", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_badge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_components_ui_confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_test_budget_plan_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_test_category_manager_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_pages_budgetpage_blocker_warning_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_budgetpage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_notfoundpage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_app_router_overviewpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_lib_money", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_components_budget_budgetblockers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_hooks_useimports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_overviewpage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_app_router_reviewqueuepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_lib_operationformat_import_status_tones", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_hooks_useoperations", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_hooks_useimports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_lib_operationformat", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_components_ui_badge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_components_ui_emptystate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_test_review_queue_month_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_reviewqueuepage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_user_event", "to": "testing_library_user_event", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_user_event", "to": "frontend_package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_eslint_js", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_testing_library_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_testing_library_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_types_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_types_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_vitejs_plugin_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_eslint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_eslint_plugin_react_hooks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_globals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_jsdom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_openapi_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_typescript_eslint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_vite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies", "to": "frontend_package_devdependencies_vitest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_eslint", "to": "eslint", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_eslint_js", "to": "eslint_js", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "to": "eslint_plugin_jsx_a11y", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_globals", "to": "globals", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_jsdom", "to": "jsdom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_openapi_typescript", "to": "openapi_typescript", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_dom", "to": "testing_library_dom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_testing_library_react", "to": "testing_library_react", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_typescript", "to": "typescript", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_vitejs_plugin_react", "to": "vitejs_plugin_react", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_audit_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_budgeting_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_ledger_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_ledger_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_service", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_budgeting_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_analytics_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_audit_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_budgeting_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_categorization_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_ledger_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_tests_test_budget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_tests_test_budget_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_tests_test_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_service", "to": "backend_app_categorization_mcc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_init", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_init", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_init", "to": "backend_app_ledger_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_init", "to": "backend_tests_test_budget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_ledger_savings_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_audit_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_tests_test_budget_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_tests_test_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_savings", "to": "backend_app_ledger_savings_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_ledger_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_analytics_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "decimal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_audit_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_budget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_budget_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_ledger_properties", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_tests_test_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_service", "to": "backend_app_categorization_mcc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget", "to": "backend_app_budgeting_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_budget_savings", "to": "backend_tests_test_budget_savings_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_ledger_properties", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_app_audit_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings", "to": "backend_tests_test_savings_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decimal", "to": "backend_app_imports_adapters_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_fontsource_funnel_sans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_fontsource_geist_mono", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_hookform_resolvers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_tanstack_react_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_i18next", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_react_hook_form", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_react_i18next", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_react_router_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies", "to": "frontend_package_dependencies_zod", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_fontsource_funnel_sans", "to": "fontsource_funnel_sans", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_fontsource_geist_mono", "to": "fontsource_geist_mono", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_hookform_resolvers", "to": "hookform_resolvers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_i18next", "to": "i18next", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_react", "to": "react", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_react_dom", "to": "react_dom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_react_hook_form", "to": "react_hook_form", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_react_i18next", "to": "react_i18next", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_react_router_dom", "to": "react_router_dom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_tanstack_react_query", "to": "tanstack_react_query", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_dependencies_zod", "to": "zod", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_querykeys_invalidationroots", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_querykeys_querykeys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_components_ui_toaster", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_lib_apierrors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_lib_importstatus", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_querykeys", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_pages_importdetailpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useimports", "to": "frontend_src_test_import_polling_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus", "to": "frontend_src_test_import_polling_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus", "to": "frontend_src_lib_importstatus_import_poll_ms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus", "to": "frontend_src_lib_importstatus_active_statuses", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_importstatus_import_poll_ms", "to": "frontend_src_test_import_polling_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_app_router_importdetailpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_lib_operationformat_import_status_tones", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_lib_locale", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_lib_money", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_lib_operationformat", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_badge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_components_ui_modal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_test_import_confirm_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_pages_importdetailpage_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_pages_importdetailpage_step_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importdetailpage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_polling_test", "to": "frontend_src_test_import_polling_test_getimport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_badge", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate", "to": "frontend_src_components_ui_querygate", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_emptystate", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal", "to": "frontend_src_components_budget_categorymanagermodal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal", "to": "frontend_src_components_ui_confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_modal", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_querykeys_invalidationroots", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_querykeys_querykeys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_querykeys", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_components_ui_toaster", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_lib_apierrors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useaccounts", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_accountlabel", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale", "to": "frontend_src_components_layout_langswitcher", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_locale", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_lib_operationformat", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_pages_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_test_money_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_money", "to": "frontend_src_lib_money_intl_locales", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat", "to": "frontend_src_pages_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat", "to": "frontend_src_pages_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat", "to": "frontend_src_lib_operationformat_operation_kind_tones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat", "to": "frontend_src_lib_operationformat_import_status_tones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_import_status_tones", "to": "frontend_src_pages_importspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_operationformat_operation_kind_tones", "to": "frontend_src_pages_operationspage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_app_router_accountspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_components_ui_confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_test_account_adjustment_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_test_accounts_page_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_accountspage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_app_router_importspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_test_system_account_picker_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_importspage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_app_router_operationspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_hooks_useoperations", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_test_system_account_picker_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_pages_operationspage_operation_kinds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_pages_operationspage", "to": "frontend_src_app_router", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "i1", "to": "frontend_src_test_query_keys_test", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "i2", "to": "frontend_src_test_query_keys_test", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_hooks_useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_hooks_useoperations", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_test_query_keys_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_invalidationroots", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_querykeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_space_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_session_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_sessioninvalidationroot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys", "to": "frontend_src_api_querykeys_spaceinvalidationroot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_invalidationroots", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_invalidationroots", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_invalidationroots", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_invalidationroots", "to": "frontend_src_test_query_keys_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_querykeys", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_querykeys", "to": "frontend_src_hooks_usebudget", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_querykeys", "to": "frontend_src_hooks_useoperations", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_querykeys", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_querykeys", "to": "frontend_src_test_query_keys_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_session_root", "to": "frontend_src_test_query_keys_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_querykeys_space_root", "to": "frontend_src_test_query_keys_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations", "to": "frontend_src_components_ui_toaster", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useoperations", "to": "frontend_src_lib_apierrors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_query_keys_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_query_keys_test", "to": "frontend_src_test_query_keys_test_sample_filters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_query_keys_test", "to": "frontend_src_test_query_keys_test_sample_keys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260911_0001_initial_schema", "to": "backend_app_db_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260911_0001_initial_schema", "to": "backend_app_db_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260911_0001_initial_schema", "to": "backend_app_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models", "to": "backend_app_db_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models", "to": "backend_app_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_models", "to": "backend_app_exports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models", "to": "backend_app_analytics_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models", "to": "backend_app_db_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models", "to": "backend_app_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_budgeting_models", "to": "backend_app_exports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_alembic_env", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_db_base_py_datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_exports_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_imports_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_app_spaces_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_base", "to": "backend_tests_conftest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_init", "to": "backend_alembic_env", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_init", "to": "backend_tests_conftest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_exports_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_identity_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_imports_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_spaces_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_alembic_env", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_tests_conftest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_models", "to": "backend_app_db_models_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_models", "to": "backend_app_exports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_models", "to": "backend_tests_test_savings_migration", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_app_exports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_models", "to": "backend_tests_test_postgres_and_s3", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest", "to": "backend_app_db_session", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_conftest", "to": "backend_app_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app", "to": "frontend_src_app_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app", "to": "frontend_src_components_ui_toaster", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app", "to": "frontend_src_lib_apierrors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app", "to": "frontend_src_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app", "to": "frontend_src_app_queryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_budgetblockers", "to": "frontend_src_test_budget_blockers_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_components_layout_langswitcher", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_lib_apierrors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_test_budget_blockers_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_test_setup", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_i18n_index_i18n", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index", "to": "frontend_src_i18n_index_locales", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_i18n", "to": "frontend_src_lib_apierrors", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_i18n", "to": "frontend_src_test_budget_blockers_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_i18n_index_i18n", "to": "frontend_src_test_setup", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_api_client", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_components_ui_errorstate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_lib_apierrors", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_main", "to": "frontend_src_main_container", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_blockers_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_blockers_test", "to": "frontend_src_test_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_imports_adapters_init", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_imports_adapters_ozon_pdf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_tests_test_adapter_contracts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_base", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_app_imports_adapters_ozon_pdf", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_app_imports_adapters_rocketbank_pdf", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_tests_test_adapter_contracts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_init", "to": "backend_tests_test_private_fixtures", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf", "to": "backend_app_imports_readers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_ozon_pdf", "to": "backend_tests_test_adapter_contracts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf", "to": "backend_app_imports_readers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_rocketbank_pdf", "to": "backend_tests_test_adapter_contracts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_readers", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts", "to": "backend_app_imports_adapters_alfa_xlsx", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_adapter_contracts", "to": "backend_tests_test_adapter_contracts_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_components_ui_fields", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_hooks_usebudget", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_components_ui_confirmdialog", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_budget_categorymanagermodal", "to": "frontend_src_components_budget_categorymanagermodal_create_kinds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_confirmdialog", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget", "to": "frontend_src_api_endpoints_api", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usebudget", "to": "frontend_src_components_ui_toaster", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client", "to": "frontend_src_test_login_page_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client", "to": "frontend_src_api_client_apiclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_client_apiclient", "to": "frontend_src_api_endpoints", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_fields", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_typecheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_lint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_test_watch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_api_generate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_scripts", "to": "frontend_package_scripts_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_types_react", "to": "types_react", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_exports_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_imports_blob", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_imports_crypto", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_spaces_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_exports_service_py_datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_exports_tasks", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_exports_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_service", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_crypto", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package", "to": "frontend_package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package", "to": "frontend_package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package", "to": "frontend_package_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package", "to": "frontend_package_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api", "to": "frontend_scripts_generate_api_remote_candidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api", "to": "frontend_scripts_generate_api_out_dir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_scripts_generate_api", "to": "frontend_scripts_generate_api_local_candidates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_imports_router_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_imports_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_imports_tasks", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_router", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks", "to": "backend_app_imports_tasks_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_tasks", "to": "backend_app_imports_celery_app", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_i18n_parity_test", "to": "frontend_src_test_i18n_parity_test_rukeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_i18n_parity_test", "to": "frontend_src_test_i18n_parity_test_enkeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_hooks_useauth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_account_adjustment_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_accounts_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_budget_plan_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_category_manager_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_import_confirm_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_login_page_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_review_queue_month_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_test_system_account_picker_test", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints_api", "to": "frontend_src_api_endpoints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster", "to": "frontend_src_test_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_toaster", "to": "frontend_src_components_ui_toaster_toastcontext", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test", "to": "frontend_src_test_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test", "to": "frontend_src_test_account_adjustment_test_listmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_account_adjustment_test", "to": "frontend_src_test_account_adjustment_test_adjustbalancemock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test", "to": "frontend_src_test_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test", "to": "frontend_src_test_accounts_page_test_listmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_accounts_page_test", "to": "frontend_src_test_accounts_page_test_createmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_budget_plan_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_category_manager_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_import_confirm_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_login_page_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_review_queue_month_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_helpers", "to": "frontend_src_test_system_account_picker_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_test_login_page_test_memock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_test_login_page_test_loginmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_login_page_test", "to": "frontend_src_test_login_page_test_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_versions_20260922_0003_savings_system", "to": "backend_alembic_versions_20260922_0003_savings_system_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_summarymock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_categoriesmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_definitionsmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_createcategorymock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_updatedefinitionmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_month", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_monthcategories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_diningdefinition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_category_manager_test", "to": "frontend_src_test_category_manager_test_definitions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo", "to": "kilo_kilo_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo", "to": "kilo_kilo_plugin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo", "to": "kilo_kilo_mcp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_command", "to": "ref_home_k1nq_local_bin_graphify_mcp", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_command", "to": "ref_home_k1nq_repos_finance_graphify_out_graph_json", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_command", "to": "kilo_kilo_mcp_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_enabled", "to": "kilo_kilo_mcp_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_timeout", "to": "kilo_kilo_mcp_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_graphify_type", "to": "kilo_kilo_mcp_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_mcp", "to": "kilo_kilo_mcp_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_kilo_plugin", "to": "ref_file_home_k1nq_repos_finance_kilo_plugins_graphify_js", "label": "extends", "title": "extends [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_types_react_dom", "to": "types_react_dom", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_typescript_eslint", "to": "typescript_eslint", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_adapters_alfa_xlsx", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0445\u0435\u043c\u0430_\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0435\u0440\u0432\u0438\u0441\u044b_\u0438_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u044e\u0434\u0436\u0435\u0442\u043d\u0430\u044f_\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_frontend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_1_\u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f_\u043e\u0441\u043d\u043e\u0432\u0430_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0439", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_2_\u0430\u043b\u044c\u0444\u0430_debit_\u043a\u043e\u043f\u0438\u043b\u043a\u0430_\u0434\u043b\u044f_\u0441\u0434\u0430\u0447\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_3_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_backend_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_3_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0434\u0438\u0437\u0430\u0439\u043d_\u0438_\u0432\u0451\u0440\u0441\u0442\u043a\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_3_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_4_\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435_\u0438_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442_\u0438_\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_4_\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435_\u0438_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435_hold_\u043d\u0430_frontend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_4_\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435_\u0438_\u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u044b\u0435_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043e\u0442\u043a\u0430\u0437\u044b_\u0438_\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435_\u0441\u043b\u0443\u0447\u0430\u0438", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0447\u0442\u043e_\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0432\u043d\u0435_\u044d\u0442\u043e\u0433\u043e_\u043a\u0440\u0430\u044f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0435_\u0440\u0435\u0448\u0435\u043d\u0438\u044f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0446\u0435\u043b\u044c_\u0438_\u043f\u043e\u0440\u044f\u0434\u043e\u043a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439_\u043a\u0440\u0430\u0439_\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f_\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438_\u0438_\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438_\u0431\u044e\u0434\u0436\u0435\u0442\u0430", "to": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0434\u0438\u0437\u0430\u0439\u043d_\u043f\u0440\u043e\u0446\u0435\u0441\u0441", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_vitest", "to": "vitest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_postgres_init_app_role", "to": "infra_postgres_init_app_role_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_private_fixtures", "to": "backend_tests_test_private_fixtures_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_test_review_queue_month_test_importslistmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_test_review_queue_month_test_operationslistmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_test_review_queue_month_test_categoriesmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_review_queue_month_test", "to": "frontend_src_test_review_queue_month_test_importsummary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_api_endpoints", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_test_system_account_picker_test_listaccountsmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_test_system_account_picker_test_operationslistmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_test_system_account_picker_test_budgetcategoriesmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_system_account_picker_test", "to": "frontend_src_test_system_account_picker_test_importslistmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_confirmed_decisions", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_implementation_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_goal_and_constraints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_validation_and_rollout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "to": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_principal_risks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_eslint_plugin_react_hooks", "to": "eslint_plugin_react_hooks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_exports_tasks", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_main", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_db_session", "to": "backend_tests_test_postgres_and_s3", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_exports_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_identity_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_main", "to": "backend_app_analytics_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_init", "to": "backend_app_analytics_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_router", "to": "backend_app_analytics_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service_py_uuid", "to": "backend_app_analytics_service", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_api_types", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_hooks_useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_hooks_usespacelifecycle", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_test_budget_plan_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_test_import_confirm_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_endpoints", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types", "to": "frontend_src_hooks_useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types", "to": "frontend_src_test_budget_plan_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types", "to": "frontend_src_test_import_confirm_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types", "to": "frontend_src_test_import_hold_resolution_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_api_types", "to": "frontend_src_test_savings_convert_revert_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_package_devdependencies_vite", "to": "vite", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_categorization_mcc", "to": "backend_app_categorization_mcc_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_listaccountsmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_listoperationsmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_savingstransfermock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_revertmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_budgetcategoriesmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_savings_convert_revert_test", "to": "frontend_src_test_savings_convert_revert_test_operations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_init", "to": "backend_app_exports_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_init", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router", "to": "backend_app_exports_router_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router", "to": "backend_app_dependencies", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_router", "to": "backend_app_exports_tasks", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_columnchart", "to": "frontend_src_test_chart_accessible_table_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_charts_horizontalbars", "to": "frontend_src_test_chart_accessible_table_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_chart_accessible_table_test", "to": "frontend_src_test_chart_accessible_table_test_rows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_init", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_init", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_audit_init", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_security", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_spaces_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_errors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_identity_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_dependencies", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_app_identity_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_errors", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_init", "to": "backend_app_identity_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_init", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router", "to": "backend_app_identity_mailer", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router", "to": "backend_app_ratelimit", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router", "to": "backend_app_security", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_router", "to": "backend_app_identity_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service", "to": "backend_app_identity_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service", "to": "backend_app_security", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_identity_service", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ratelimit", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_security", "to": "backend_app_spaces_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router", "to": "backend_app_identity_mailer", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_router", "to": "backend_app_spaces_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service", "to": "backend_app_spaces_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service", "to": "backend_app_spaces_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_service", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents", "to": "agents_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_analytics_service", "to": "backend_app_ledger_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_tests_test_postgres_and_s3", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_models", "to": "backend_tests_test_savings_migration", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models", "to": "backend_tests_test_postgres_and_s3", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_spaces_models", "to": "backend_tests_test_savings_migration", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_postgres_and_s3", "to": "backend_app_imports_blob", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_savings_migration", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_components_ui_spinner", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_components_layout_applayout", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_hooks_useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_accountspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_analyticspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_budgetpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_importdetailpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_importspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_loginpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_overviewpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_operationspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_reviewqueuepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_resetpasswordpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_settingspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_app_router_acceptinvitepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_pages_acceptinvitepage", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_pages_loginpage", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_pages_resetpasswordpage", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router", "to": "frontend_src_pages_settingspage", "label": "dynamic_import", "title": "dynamic_import [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_acceptinvitepage", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_loginpage", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_resetpasswordpage", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_app_router_settingspage", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout", "to": "frontend_src_components_ui_button", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout", "to": "frontend_src_components_layout_langswitcher", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout", "to": "frontend_src_hooks_useauth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout", "to": "frontend_src_components_layout_applayout_mobile_nav_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_applayout", "to": "frontend_src_components_layout_applayout_nav_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout", "to": "frontend_src_components_layout_langswitcher", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_authlayout", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher", "to": "frontend_src_i18n_index_locales", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_layout_langswitcher", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button", "to": "frontend_src_components_ui_errorstate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_button", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_errorstate", "to": "frontend_src_components_ui_querygate", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate", "to": "frontend_src_components_ui_spinner", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_components_ui_querygate", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth", "to": "frontend_src_pages_acceptinvitepage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth", "to": "frontend_src_pages_loginpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth", "to": "frontend_src_pages_resetpasswordpage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_useauth", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_hooks_usespacelifecycle", "to": "frontend_src_pages_settingspage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_category_definitions", "to": "backend_tests_test_category_definitions_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_summarymock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_categoriesmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_updateplanmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_month", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_budget_plan_test", "to": "frontend_src_test_budget_plan_test_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_confirm_test", "to": "frontend_src_test_import_confirm_test_getimportmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_confirm_test", "to": "frontend_src_test_import_confirm_test_confirmmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test", "to": "frontend_src_test_import_hold_resolution_test_getimportmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test", "to": "frontend_src_test_import_hold_resolution_test_resolveholdmock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test", "to": "frontend_src_test_import_hold_resolution_test_unresolvedhold", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_src_test_import_hold_resolution_test", "to": "frontend_src_test_import_hold_resolution_test_resolvedhold", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_alembic_env", "to": "backend_app_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config", "to": "backend_app_identity_mailer", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config", "to": "backend_app_imports_blob", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config", "to": "backend_app_imports_celery_app", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_config", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_blob", "to": "backend_app_imports_service", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_celery_app", "to": "backend_app_exports_tasks", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_celery_app", "to": "celery", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_celery_app", "to": "backend_app_worker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_exports_tasks", "to": "backend_app_exports_tasks_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_init", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_init", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_init", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service", "to": "backend_app_imports_service_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service", "to": "backend_tests_test_import_holds", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service", "to": "backend_tests_test_import_savings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_imports_service", "to": "backend_tests_test_imports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_tests_test_import_savings", "to": "backend_tests_test_import_savings_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_init", "to": "backend_app_ledger_router", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_app_ledger_router", "to": "backend_app_ledger_router_py_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_docker_compose_commodity_services", "to": "infra_docker_compose_docker_compose_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_docker_compose_internal_backend_network", "to": "infra_docker_compose_worker_isolation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_docker_compose_same_origin_frontend", "to": "infra_docker_compose_docker_compose_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_docker_compose_same_origin_frontend", "to": "infra_readme_same_origin_proxy", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "infra_docker_compose_worker_isolation", "to": "infra_docker_compose_docker_compose_stack", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_readme_same_origin_proxy", "to": "infra_readme_infrastructure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_readme_same_origin_proxy", "to": "frontend_readme_typed_api_client", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "infra_readme_workstream_contracts", "to": "infra_readme_infrastructure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_docker_compose_docker_compose_stack", "to": "infra_readme_infrastructure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_readme_infrastructure", "to": "infra_readme_provider_neutral_infrastructure", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_credit_reserve", "to": "context_financial_account", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_credit_reserve", "to": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_financial_account", "to": "context_financial_space", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_financial_space", "to": "context_membership", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_financial_space", "to": "readme_finance_tracker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_financial_space", "to": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_membership", "to": "context_user", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "to": "context_savings_envelope", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_rf_data_residency", "to": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "infra_readme_provider_neutral_infrastructure", "to": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_closed_beta_budgeting", "to": "readme_finance_tracker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_finance_tracker", "to": "readme_production_boundary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "to": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "to": "readme_production_boundary", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_budget_period", "to": "context_general_pool", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_budget_period", "to": "docs_adr_0002_journal_and_budget_reserves_closure_snapshots", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_funding", "to": "context_general_pool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_funding", "to": "context_savings_envelope", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_funding", "to": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_general_pool", "to": "context_monthly_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_general_pool", "to": "context_plan_assignment", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_plan_assignment", "to": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "to": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "to": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "to": "docs_operations_backup_and_restore_kek_backup", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_operations_backup_and_restore_kek_backup", "to": "docs_operations_backup_and_restore_backup_and_restore", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_backup_and_restore_restore_drill", "to": "docs_operations_backup_and_restore_backup_and_restore", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_backup_and_restore_restore_drill", "to": "docs_operations_beta_release_runbook_launch_gates", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_backup_and_restore_restore_procedure", "to": "docs_operations_backup_and_restore_backup_and_restore", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_backup_and_restore_restore_procedure", "to": "docs_operations_deletion_ledger_post_restore_replay", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_deletion_ledger_post_restore_replay", "to": "docs_operations_deletion_ledger_deletion_ledger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_internal_transfer", "to": "context_operation", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_internal_transfer", "to": "context_posting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_operation", "to": "context_posting", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_operation", "to": "context_refund", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_operation", "to": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_posting", "to": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_adr_0002_journal_and_budget_reserves_derived_balances", "to": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "to": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_parse_run", "to": "context_source_record", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_parse_run", "to": "context_statement_import", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_parse_run", "to": "docs_adr_0003_versioned_statement_imports_parser_versioning", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "context_statement_import", "to": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_adr_0003_versioned_statement_imports_atomic_confirm_revert", "to": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0003_versioned_statement_imports_conservative_deduplication", "to": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0003_versioned_statement_imports_parser_versioning", "to": "docs_parsers_private_fixture_gate_private_fixture_gate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0003_versioned_statement_imports_parser_versioning", "to": "docs_parsers_private_fixture_gate_layout_drift_regating", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_parsers_private_fixture_gate_layout_drift_regating", "to": "docs_parsers_private_fixture_gate_private_fixture_gate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_parsers_private_fixture_gate_private_statement_contract", "to": "docs_parsers_private_fixture_gate_private_fixture_gate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "to": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "to": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_parsers_private_fixture_gate_private_fixture_gate", "to": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_secret_boundary", "to": "frontend_readme_typed_api_client", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "frontend_readme_accessible_responsive_ui", "to": "frontend_readme_finance_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_readme_ru_en_localization", "to": "frontend_readme_finance_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_readme_space_scoped_query_keys", "to": "frontend_readme_finance_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_readme_typed_api_client", "to": "frontend_readme_finance_frontend", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_index_grossbukh_app_shell", "to": "frontend_readme_finance_frontend", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "to": "docs_operations_deletion_ledger_deletion_ledger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "to": "docs_operations_deletion_ledger_delayed_space_deletion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_incident_response", "to": "docs_operations_beta_release_runbook_closed_beta_release", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_launch_gates", "to": "docs_operations_beta_release_runbook_closed_beta_release", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_launch_gates", "to": "docs_operations_deletion_ledger_deletion_ledger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_launch_gates", "to": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_launch_gates", "to": "kilo_plans_1789034192214_financial_tracker_mvp_release_gates", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_operations_beta_release_runbook_launch_sequence", "to": "docs_operations_beta_release_runbook_closed_beta_release", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_deletion_ledger_delayed_space_deletion", "to": "docs_operations_deletion_ledger_deletion_ledger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_deletion_ledger_idempotent_purge", "to": "docs_operations_deletion_ledger_deletion_ledger", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_operations_beta_release_runbook_closed_beta_release", "to": "docs_operations_beta_release_runbook_forward_fix_rollback", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0001_financial_space_ownership_and_rls_break_glass_access", "to": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docs_adr_0001_financial_space_ownership_and_rls_cross_space_integrity", "to": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "to": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "to": "docs_adr_0001_financial_space_ownership_and_rls_transaction_local_rls", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_budget_invariants", "to": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_critical_user_path", "to": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "to": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "to": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "to": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "to": "kilo_plans_1789034192214_financial_tracker_mvp_modular_monolith", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "context_expected_income", "to": "context_income_source", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "frontend_public_favicon_svg", "to": "frontend_public_favicon_svg_ledger_lines_design", "label": "rationale_for", "title": "rationale_for [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "categorization/service.py", "count": 26}, {"cid": 1, "color": "#F28E2B", "label": "budgeting/router.py", "count": 43}, {"cid": 2, "color": "#E15759", "label": "Base", "count": 45}, {"cid": 3, "color": "#76B7B2", "label": "exports/service.py", "count": 19}, {"cid": 4, "color": "#59A14F", "label": "imports/router.py", "count": 37}, {"cid": 5, "color": "#EDC948", "label": "alfa_xlsx.py", "count": 30}, {"cid": 6, "color": "#B07AA1", "label": "system-account-picker.test.tsx", "count": 15}, {"cid": 7, "color": "#FF9DA7", "label": "types.ts", "count": 36}, {"cid": 8, "color": "#9C755F", "label": "router.tsx", "count": 67}, {"cid": 9, "color": "#BAB0AC", "label": "ledger/router.py", "count": 37}, {"cid": 10, "color": "#4E79A7", "label": "@testing-library/jest-dom", "count": 2}, {"cid": 11, "color": "#F28E2B", "label": "compilerOptions", "count": 29}, {"cid": 12, "color": "#E15759", "label": "BudgetPage.tsx", "count": 54}, {"cid": 13, "color": "#76B7B2", "label": "@testing-library/user-event", "count": 2}, {"cid": 14, "color": "#59A14F", "label": "devDependencies", "count": 21}, {"cid": 15, "color": "#EDC948", "label": "AppError", "count": 151}, {"cid": 16, "color": "#B07AA1", "label": "dependencies", "count": 23}, {"cid": 17, "color": "#FF9DA7", "label": "ImportDetailPage.tsx", "count": 29}, {"cid": 18, "color": "#9C755F", "label": "OperationsPage.tsx", "count": 67}, {"cid": 19, "color": "#BAB0AC", "label": "useOperations.ts", "count": 21}, {"cid": 20, "color": "#4E79A7", "label": "apiErrors.ts", "count": 24}, {"cid": 21, "color": "#F28E2B", "label": "test_adapter_contracts.py", "count": 44}, {"cid": 22, "color": "#E15759", "label": "useBudget.ts", "count": 18}, {"cid": 23, "color": "#76B7B2", "label": "client.ts", "count": 12}, {"cid": 24, "color": "#59A14F", "label": "fields.tsx", "count": 11}, {"cid": 25, "color": "#EDC948", "label": "Docker Compose Development Stack", "count": 8}, {"cid": 26, "color": "#B07AA1", "label": "Financial Space", "count": 12}, {"cid": 27, "color": "#FF9DA7", "label": "scripts", "count": 9}, {"cid": 28, "color": "#9C755F", "label": "@types/react", "count": 2}, {"cid": 29, "color": "#BAB0AC", "label": "General Pool", "count": 8}, {"cid": 30, "color": "#4E79A7", "label": "TestBaseContract", "count": 12}, {"cid": 31, "color": "#F28E2B", "label": "Per-File Envelope Encryption", "count": 7}, {"cid": 32, "color": "#E15759", "label": "Operation", "count": 6}, {"cid": 33, "color": "#76B7B2", "label": "Versioned Statement Imports", "count": 11}, {"cid": 34, "color": "#59A14F", "label": "Finance Frontend SPA", "count": 7}, {"cid": 35, "color": "#EDC948", "label": "Closed Beta Launch Gates", "count": 11}, {"cid": 36, "color": "#B07AA1", "label": "package.json", "count": 5}, {"cid": 37, "color": "#FF9DA7", "label": "Financial Tracker MVP", "count": 11}, {"cid": 38, "color": "#9C755F", "label": "TestRocketbankDebitContract", "count": 23}, {"cid": 39, "color": "#BAB0AC", "label": "generate-api.mjs", "count": 6}, {"cid": 40, "color": "#4E79A7", "label": "schema.d.ts", "count": 6}, {"cid": 41, "color": "#F28E2B", "label": "test_api.py", "count": 4}, {"cid": 42, "color": "#E15759", "label": "i18n-parity.test.ts", "count": 4}, {"cid": 43, "color": "#76B7B2", "label": "Expected Income", "count": 2}, {"cid": 44, "color": "#59A14F", "label": "api", "count": 25}, {"cid": 45, "color": "#EDC948", "label": "set_space_context", "count": 14}, {"cid": 46, "color": "#B07AA1", "label": "category-manager.test.tsx", "count": 13}, {"cid": 47, "color": "#FF9DA7", "label": "graphify", "count": 12}, {"cid": 48, "color": "#9C755F", "label": "@types/react-dom", "count": 2}, {"cid": 49, "color": "#BAB0AC", "label": "typescript-eslint", "count": 2}, {"cid": 50, "color": "#4E79A7", "label": "\u0411\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043a\u0440\u0430\u0439: \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0431\u044e\u0434\u0436\u0435\u0442\u0430", "count": 21}, {"cid": 51, "color": "#F28E2B", "label": "vitest", "count": 2}, {"cid": 52, "color": "#E15759", "label": "Favicon SVG (ledger lines icon)", "count": 2}, {"cid": 53, "color": "#76B7B2", "label": "init-app-role.sh", "count": 2}, {"cid": 54, "color": "#59A14F", "label": "app/__init__.py", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "spaces/__init__.py", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Payee", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "eslint.config.js", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "test_private_fixtures.py", "count": 25}, {"cid": 59, "color": "#BAB0AC", "label": "vite-env.d.ts", "count": 1}, {"cid": 60, "color": "#4E79A7", "label": "vite.config.ts", "count": 1}, {"cid": 61, "color": "#F28E2B", "label": "finance-backend", "count": 1}, {"cid": 62, "color": "#E15759", "label": "LocalDirectoryBlobStore", "count": 8}, {"cid": 63, "color": "#76B7B2", "label": "OzonDebitPdfAdapter", "count": 19}, {"cid": 64, "color": "#59A14F", "label": "Gitea CI and real statement imports", "count": 7}, {"cid": 65, "color": "#EDC948", "label": "20260918_0002_hold_lifecycle.py", "count": 5}, {"cid": 66, "color": "#B07AA1", "label": "eslint-plugin-react-hooks", "count": 2}, {"cid": 67, "color": "#FF9DA7", "label": "main.py", "count": 11}, {"cid": 68, "color": "#9C755F", "label": "analytics/router.py", "count": 16}, {"cid": 69, "color": "#BAB0AC", "label": "TestAlfaDebitContract", "count": 18}, {"cid": 70, "color": "#4E79A7", "label": "vite", "count": 2}, {"cid": 71, "color": "#F28E2B", "label": "mcc.py", "count": 13}, {"cid": 72, "color": "#E15759", "label": "TestAlfaSavingsRule", "count": 12}, {"cid": 73, "color": "#76B7B2", "label": "savings-convert-revert.test.tsx", "count": 10}, {"cid": 74, "color": "#59A14F", "label": "exports/router.py", "count": 12}, {"cid": 75, "color": "#EDC948", "label": "ColumnChart.tsx", "count": 10}, {"cid": 76, "color": "#B07AA1", "label": "identity/service.py", "count": 90}, {"cid": 77, "color": "#FF9DA7", "label": "AGENTS.md", "count": 2}, {"cid": 78, "color": "#9C755F", "label": "graphify.js", "count": 2}, {"cid": 79, "color": "#BAB0AC", "label": "Category", "count": 17}, {"cid": 80, "color": "#4E79A7", "label": "test_category_definitions.py", "count": 9}, {"cid": 81, "color": "#F28E2B", "label": "budget-plan.test.tsx", "count": 8}, {"cid": 82, "color": "#E15759", "label": "import-hold-resolution.test.tsx", "count": 15}, {"cid": 83, "color": "#76B7B2", "label": "get_settings", "count": 29}, {"cid": 84, "color": "#59A14F", "label": "session_scope", "count": 10}, {"cid": 85, "color": "#EDC948", "label": "20260923_0004_mcc_categories.py", "count": 8}, {"cid": 86, "color": "#B07AA1", "label": "Session", "count": 129}, {"cid": 87, "color": "#FF9DA7", "label": "app_error_handler", "count": 8}, {"cid": 88, "color": "#9C755F", "label": "20260923_0005_optional_hold_reason.py", "count": 4}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" data-nid="${esc(nid)}">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Neighbor links use a data attribute + one delegated listener rather than an
// inline onclick. A node id/label sourced from a document or a scraped URL
// (graphify add) can contain a double-quote; dropping the stringified id
// unescaped into a quoted onclick both broke every link and allowed a hostile
// source to inject an event handler into the local report (stored XSS, #1838).
// esc() on data-nid keeps the value inside the attribute; the listener reads it
// back verbatim. Bound to document so it survives the innerHTML rebuild that
// recreates #neighbors-list on each showInfo().
document.addEventListener('click', e => {
const el = e.target.closest('.neighbor-link');
if (el && el.dataset.nid !== undefined) focusNode(el.dataset.nid);
});
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [{"id": "auditable_financial_model", "label": "Auditable Financial Model", "nodes": ["context_operation", "context_posting", "docs_adr_0002_journal_and_budget_reserves_derived_balances", "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "docs_adr_0002_journal_and_budget_reserves_closure_snapshots"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0002-journal-and-budget-reserves.md"}, {"id": "financial_space_tenancy_boundary", "label": "Financial Space Tenancy Boundary", "nodes": ["context_financial_space", "context_membership", "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "docs_adr_0001_financial_space_ownership_and_rls_transaction_local_rls", "docs_adr_0001_financial_space_ownership_and_rls_cross_space_integrity"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md"}, {"id": "safe_statement_import_flow", "label": "Safe Statement Import Flow", "nodes": ["context_statement_import", "context_parse_run", "context_source_record", "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "docs_adr_0003_versioned_statement_imports_conservative_deduplication", "docs_adr_0003_versioned_statement_imports_atomic_confirm_revert"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md"}];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
// Andrew's monotone chain. Returns the hull in counter-clockwise order, which
// is what the perimeter must be traced in. Collinear and duplicate points
// collapse to the extremes, so degenerate member sets render as a segment
// rather than a zero-area crossed path.
function convexHull(pts) {
const p = pts.slice().sort((a, b) => (a.x - b.x) || (a.y - b.y));
if (p.length < 3) return p;
const cross = (o, a, b) => (a.x - o.x) * (b.y - o.y) - (a.y - o.y) * (b.x - o.x);
const build = seq => {
const out = [];
for (const q of seq) {
while (out.length >= 2 && cross(out[out.length - 2], out[out.length - 1], q) <= 0) out.pop();
out.push(q);
}
out.pop();
return out;
};
const hull = build(p).concat(build(p.slice().reverse()));
return hull.length >= 3 ? hull : p;
}
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates.
// The perimeter must follow hull order, not h.nodes order: tracing the
// raw member order self-intersects whenever the layout does not happen
// to place members in angular order, filling as crossed wedges.
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const hull = convexHull(positions);
const expanded = hull.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>