{ "directed": false, "multigraph": false, "graph": { "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" } ] }, "nodes": [ { "id": "backend_app_imports_router_confirmbody", "label": "ConfirmBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "confirmbody", "source_file": "backend/app/imports/router.py", "source_location": "L27" }, { "id": "backend_app_imports_router_decisionbody", "label": "DecisionBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "decisionbody", "source_file": "backend/app/imports/router.py", "source_location": "L20" }, { "id": "backend_app_imports_router_holdresolvebody", "label": "HoldResolveBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "holdresolvebody", "source_file": "backend/app/imports/router.py", "source_location": "L35" }, { "id": "backend_app_imports_router_reviewbody", "label": "ReviewBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "reviewbody", "source_file": "backend/app/imports/router.py", "source_location": "L14" }, { "id": "backend_app_budgeting_router_assignmentitem", "label": "AssignmentItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "assignmentitem", "source_file": "backend/app/budgeting/router.py", "source_location": "L23" }, { "id": "backend_app_budgeting_router_assignmentsbody", "label": "AssignmentsBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "assignmentsbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L28" }, { "id": "backend_app_budgeting_router_categorybody", "label": "CategoryBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "categorybody", "source_file": "backend/app/budgeting/router.py", "source_location": "L17" }, { "id": "backend_app_budgeting_router_categorydefinitionpatchbody", "label": "CategoryDefinitionPatchBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "categorydefinitionpatchbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L202" }, { "id": "backend_app_budgeting_router_categoryfundingbody", "label": "CategoryFundingBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "categoryfundingbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L76" }, { "id": "backend_app_budgeting_router_expectedincomebody", "label": "ExpectedIncomeBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expectedincomebody", "source_file": "backend/app/budgeting/router.py", "source_location": "L39" }, { "id": "backend_app_budgeting_router_expectedincomematchbody", "label": "ExpectedIncomeMatchBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expectedincomematchbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L57" }, { "id": "backend_app_budgeting_router_expectedincomepatchbody", "label": "ExpectedIncomePatchBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expectedincomepatchbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L48" }, { "id": "backend_app_budgeting_router_fundingbody", "label": "FundingBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "fundingbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L32" }, { "id": "backend_app_budgeting_router_monthbody", "label": "MonthBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "monthbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L68" }, { "id": "backend_app_budgeting_router_planbody", "label": "PlanBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "planbody", "source_file": "backend/app/budgeting/router.py", "source_location": "L72" }, { "id": "backend_app_imports_adapters_base_statementadapter", "label": "StatementAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": "statementadapter", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L78" }, { "id": "frontend_src_components_charts_planfactbars_planfactbarsprops", "label": "PlanFactBarsProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "planfactbarsprops", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L10" }, { "id": "frontend_src_components_charts_planfactbars_planfactrow", "label": "PlanFactRow", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "planfactrow", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L3" }, { "id": "frontend_src_components_ui_monthswitcher_monthswitcherprops", "label": "MonthSwitcherProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "monthswitcherprops", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L5" }, { "id": "frontend_src_lib_categorylabel_namedcategory", "label": "NamedCategory", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "namedcategory", "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L3" }, { "id": "backend_app_categorization_mcc_defaultcategory", "label": "DefaultCategory", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "defaultcategory", "source_file": "backend/app/categorization/mcc.py", "source_location": "L31" }, { "id": "backend_app_ledger_models_operation", "label": "Operation", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "operation", "source_file": "backend/app/ledger/models.py", "source_location": "L56" }, { "id": "backend_app_ledger_models_posting", "label": "Posting", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "posting", "source_file": "backend/app/ledger/models.py", "source_location": "L132" }, { "id": "frontend_src_api_types_categorizebatchpayload", "label": "CategorizeBatchPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "categorizebatchpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L81" }, { "id": "frontend_src_api_types_createoperationpayload", "label": "CreateOperationPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "createoperationpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L91" }, { "id": "frontend_src_api_types_operationfilters", "label": "OperationFilters", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "operationfilters", "source_file": "frontend/src/api/types.ts", "source_location": "L126" }, { "id": "frontend_src_api_types_account", "label": "Account", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "account", "source_file": "frontend/src/api/types.ts", "source_location": "L14" }, { "id": "frontend_src_pages_accountspage_accountformvalues", "label": "AccountFormValues", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountformvalues", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L27" }, { "id": "backend_app_audit_models_auditevent", "label": "AuditEvent", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "auditevent", "source_file": "backend/app/audit/models.py", "source_location": "L10" }, { "id": "backend_app_budgeting_models_expectedincome", "label": "ExpectedIncome", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "expectedincome", "source_file": "backend/app/budgeting/models.py", "source_location": "L77" }, { "id": "backend_app_budgeting_models_expectedincomematch", "label": "ExpectedIncomeMatch", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "expectedincomematch", "source_file": "backend/app/budgeting/models.py", "source_location": "L103" }, { "id": "backend_app_budgeting_models_fundingmovement", "label": "FundingMovement", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "fundingmovement", "source_file": "backend/app/budgeting/models.py", "source_location": "L132" }, { "id": "backend_app_budgeting_models_periodclosure", "label": "PeriodClosure", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "periodclosure", "source_file": "backend/app/budgeting/models.py", "source_location": "L166" }, { "id": "backend_app_budgeting_models_planassignment", "label": "PlanAssignment", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "planassignment", "source_file": "backend/app/budgeting/models.py", "source_location": "L47" }, { "id": "backend_app_categorization_models_bankcategorymapping", "label": "BankCategoryMapping", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "bankcategorymapping", "source_file": "backend/app/categorization/models.py", "source_location": "L131" }, { "id": "backend_app_categorization_models_categorizationrule", "label": "CategorizationRule", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "categorizationrule", "source_file": "backend/app/categorization/models.py", "source_location": "L64" }, { "id": "backend_app_categorization_models_categorymcc", "label": "CategoryMcc", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "categorymcc", "source_file": "backend/app/categorization/models.py", "source_location": "L103" }, { "id": "backend_app_categorization_models_incomesource", "label": "IncomeSource", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "incomesource", "source_file": "backend/app/categorization/models.py", "source_location": "L17" }, { "id": "backend_app_categorization_models_mcccode", "label": "MccCode", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "mcccode", "source_file": "backend/app/categorization/models.py", "source_location": "L93" }, { "id": "backend_app_categorization_models_payee", "label": "Payee", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "payee", "source_file": "backend/app/categorization/models.py", "source_location": "L31" }, { "id": "backend_app_categorization_models_payeealias", "label": "PayeeAlias", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "payeealias", "source_file": "backend/app/categorization/models.py", "source_location": "L45" }, { "id": "backend_app_db_base_base", "label": "Base", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "base", "source_file": "backend/app/db/base.py", "source_location": "L17" }, { "id": "backend_app_db_base_pkmixin", "label": "PkMixin", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "pkmixin", "source_file": "backend/app/db/base.py", "source_location": "L44" }, { "id": "backend_app_db_base_timestampmixin", "label": "TimestampMixin", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "timestampmixin", "source_file": "backend/app/db/base.py", "source_location": "L48" }, { "id": "backend_app_db_base_utcdatetime", "label": "UTCDateTime", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "utcdatetime", "source_file": "backend/app/db/base.py", "source_location": "L21" }, { "id": "backend_app_exports_models_dataexport", "label": "DataExport", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "dataexport", "source_file": "backend/app/exports/models.py", "source_location": "L10" }, { "id": "backend_app_exports_models_deletionledger", "label": "DeletionLedger", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "deletionledger", "source_file": "backend/app/exports/models.py", "source_location": "L29" }, { "id": "backend_app_identity_models_invitation", "label": "Invitation", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "invitation", "source_file": "backend/app/identity/models.py", "source_location": "L23" }, { "id": "backend_app_identity_models_passwordreset", "label": "PasswordReset", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "passwordreset", "source_file": "backend/app/identity/models.py", "source_location": "L43" }, { "id": "backend_app_imports_models_dedupcandidate", "label": "DedupCandidate", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "dedupcandidate", "source_file": "backend/app/imports/models.py", "source_location": "L174" }, { "id": "backend_app_imports_models_holdresolution", "label": "HoldResolution", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "holdresolution", "source_file": "backend/app/imports/models.py", "source_location": "L219" }, { "id": "backend_app_imports_models_sourcerecordlink", "label": "SourceRecordLink", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "sourcerecordlink", "source_file": "backend/app/imports/models.py", "source_location": "L148" }, { "id": "frontend_src_components_ui_fields_fieldchrome", "label": "FieldChrome", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "fieldchrome", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L17" }, { "id": "frontend_src_components_ui_fields_inputprops", "label": "InputProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "inputprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L10" }, { "id": "frontend_src_components_ui_fields_moneyfieldprops", "label": "MoneyFieldProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "moneyfieldprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L73" }, { "id": "frontend_src_components_ui_fields_selectfieldprops", "label": "SelectFieldProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "selectfieldprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L111" }, { "id": "frontend_src_components_ui_fields_selectprops", "label": "SelectProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "selectprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L11" }, { "id": "frontend_src_components_ui_fields_textareafieldprops", "label": "TextareaFieldProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "textareafieldprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L137" }, { "id": "frontend_src_components_ui_fields_textareaprops", "label": "TextareaProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "textareaprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L12" }, { "id": "frontend_src_components_ui_fields_textfieldprops", "label": "TextFieldProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "textfieldprops", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L50" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "label": "AlfaCreditXlsxAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "alfacreditxlsxadapter", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L527" }, { "id": "backend_app_imports_adapters_base_sourcerow", "label": "SourceRow", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "sourcerow", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L25" }, { "id": "backend_app_imports_adapters_base_statementdraft", "label": "StatementDraft", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "statementdraft", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L50" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "label": "OzonCreditPdfAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "ozoncreditpdfadapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L302" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "label": "OzonDebitPdfAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "ozondebitpdfadapter", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L127" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "label": "OzonPdfAdapterBase", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "ozonpdfadapterbase", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L30" }, { "id": "backend_tests_test_adapter_contracts_testmoneyparsing", "label": "TestMoneyParsing", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "testmoneyparsing", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L137" }, { "id": "frontend_src_api_types_creatablecategorykind", "label": "CreatableCategoryKind", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "creatablecategorykind", "source_file": "frontend/src/api/types.ts", "source_location": "L220" }, { "id": "frontend_src_api_types_createcategorypayload", "label": "CreateCategoryPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "createcategorypayload", "source_file": "frontend/src/api/types.ts", "source_location": "L247" }, { "id": "frontend_src_api_types_expectedincomepayload", "label": "ExpectedIncomePayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "expectedincomepayload", "source_file": "frontend/src/api/types.ts", "source_location": "L198" }, { "id": "frontend_src_api_types_patchcategorydefinitionpayload", "label": "PatchCategoryDefinitionPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "patchcategorydefinitionpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L253" }, { "id": "frontend_src_components_ui_button_buttonprops", "label": "ButtonProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "buttonprops", "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L5" }, { "id": "frontend_src_components_ui_button_variant", "label": "Variant", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "variant", "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L3" }, { "id": "frontend_src_components_ui_confirmdialog_confirmdialogprops", "label": "ConfirmDialogProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "confirmdialogprops", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L5" }, { "id": "frontend_src_components_ui_modal_modalprops", "label": "ModalProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "modalprops", "source_file": "frontend/src/components/ui/Modal.tsx", "source_location": "L5" }, { "id": "frontend_src_api_client_apierror", "label": "ApiError", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "apierror", "source_file": "frontend/src/api/client.ts", "source_location": "L1" }, { "id": "frontend_src_api_client_errorenvelope", "label": "ErrorEnvelope", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "errorenvelope", "source_file": "frontend/src/api/client.ts", "source_location": "L47" }, { "id": "frontend_src_api_client_queryvalue", "label": "QueryValue", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "queryvalue", "source_file": "frontend/src/api/client.ts", "source_location": "L19" }, { "id": "frontend_src_api_client_requestoptions", "label": "RequestOptions", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "requestoptions", "source_file": "frontend/src/api/client.ts", "source_location": "L21" }, { "id": "frontend_src_api_types_importstatus", "label": "ImportStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "importstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L259" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract", "label": "TestBaseContract", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": "testbasecontract", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L77" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "label": "TestRocketbankDebitContract", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": "testrocketbankdebitcontract", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L785" }, { "id": "backend_app_dependencies_requestcontext", "label": "RequestContext", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "requestcontext", "source_file": "backend/app/dependencies.py", "source_location": "L21" }, { "id": "backend_app_imports_models_parserun", "label": "ParseRun", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "parserun", "source_file": "backend/app/imports/models.py", "source_location": "L77" }, { "id": "backend_app_imports_models_sourcerecord", "label": "SourceRecord", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "sourcerecord", "source_file": "backend/app/imports/models.py", "source_location": "L100" }, { "id": "backend_app_imports_models_statementdocument", "label": "StatementDocument", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "statementdocument", "source_file": "backend/app/imports/models.py", "source_location": "L42" }, { "id": "frontend_src_api_generated_schema_d_components", "label": "components", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "components", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L900" }, { "id": "frontend_src_api_generated_schema_d_defs", "label": "$defs", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "$defs", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L1204" }, { "id": "frontend_src_api_generated_schema_d_operations", "label": "operations", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "operations", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L1205" }, { "id": "frontend_src_api_generated_schema_d_paths", "label": "paths", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "paths", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L6" }, { "id": "frontend_src_api_generated_schema_d_webhooks", "label": "webhooks", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "webhooks", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L899" }, { "id": "frontend_src_api_types_adjustbalanceresult", "label": "AdjustBalanceResult", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "adjustbalanceresult", "source_file": "frontend/src/api/types.ts", "source_location": "L71" }, { "id": "frontend_src_api_types_user", "label": "User", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "user", "source_file": "frontend/src/api/types.ts", "source_location": "L3" }, { "id": "frontend_src_api_types_locale", "label": "Locale", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "locale", "source_file": "frontend/src/api/types.ts", "source_location": "L1" }, { "id": "frontend_src_api_types_operation", "label": "Operation", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "operation", "source_file": "frontend/src/api/types.ts", "source_location": "L44" }, { "id": "frontend_src_components_ui_badge_badgetone", "label": "BadgeTone", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "badgetone", "source_file": "frontend/src/components/ui/Badge.tsx", "source_location": "L3" }, { "id": "frontend_src_components_ui_emptystate_emptystateprops", "label": "EmptyStateProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "emptystateprops", "source_file": "frontend/src/components/ui/EmptyState.tsx", "source_location": "L4" }, { "id": "frontend_src_components_ui_errorstate_errorstateprops", "label": "ErrorStateProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "errorstateprops", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L5" }, { "id": "frontend_src_components_ui_pageheader_pageheaderprops", "label": "PageHeaderProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "pageheaderprops", "source_file": "frontend/src/components/ui/PageHeader.tsx", "source_location": "L3" }, { "id": "frontend_src_components_ui_querygate_querygateprops", "label": "QueryGateProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "querygateprops", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L7" }, { "id": "frontend_src_lib_operationformat_operationamountview", "label": "OperationAmountView", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "operationamountview", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L4" }, { "id": "frontend_src_api_types_categorydefinition", "label": "CategoryDefinition", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "categorydefinition", "source_file": "frontend/src/api/types.ts", "source_location": "L236" }, { "id": "frontend_src_api_types_budgetblocker", "label": "BudgetBlocker", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "budgetblocker", "source_file": "frontend/src/api/types.ts", "source_location": "L184" }, { "id": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "label": "BudgetBlockersProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "budgetblockersprops", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L53" }, { "id": "frontend_src_components_budget_budgetblockers_cta", "label": "Cta", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "cta", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L6" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "label": "AlfaDebitXlsxAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "alfadebitxlsxadapter", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L243" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "label": "_AlfaHeaderMeta", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_alfaheadermeta", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L389" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "label": "AlfaXlsxAdapterBase", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "alfaxlsxadapterbase", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L67" }, { "id": "backend_app_imports_adapters_base_unsupportedstatementlayout", "label": "UnsupportedStatementLayout", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "unsupportedstatementlayout", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L67" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "label": "_PendingRecord", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "_pendingrecord", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L266" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "label": "RocketbankDebitPdfAdapter", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "rocketbankdebitpdfadapter", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L52" }, { "id": "frontend_src_api_types_budgetcategory", "label": "BudgetCategory", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "budgetcategory", "source_file": "frontend/src/api/types.ts", "source_location": "L222" }, { "id": "frontend_src_api_types_page", "label": "Page", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "page", "source_file": "frontend/src/api/types.ts", "source_location": "L139" }, { "id": "backend_app_imports_blob_localdirectoryblobstore", "label": "LocalDirectoryBlobStore", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": "localdirectoryblobstore", "source_file": "backend/app/imports/blob.py", "source_location": "L17" }, { "id": "backend_tests_test_adapter_contracts_quotasettings", "label": "_QuotaSettings", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": "_quotasettings", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L898" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract", "label": "TestOzonDebitContract", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": "testozondebitcontract", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L663" }, { "id": "frontend_src_api_types_importdetail", "label": "ImportDetail", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "importdetail", "source_file": "frontend/src/api/types.ts", "source_location": "L329" }, { "id": "frontend_src_api_types_importrow", "label": "ImportRow", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "importrow", "source_file": "frontend/src/api/types.ts", "source_location": "L312" }, { "id": "frontend_src_api_types_importsummary", "label": "ImportSummary", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "importsummary", "source_file": "frontend/src/api/types.ts", "source_location": "L268" }, { "id": "backend_app_budgeting_models_budgetperiod", "label": "BudgetPeriod", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "budgetperiod", "source_file": "backend/app/budgeting/models.py", "source_location": "L25" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract", "label": "TestAlfaDebitContract", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": "testalfadebitcontract", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L330" }, { "id": "frontend_src_api_types_acceptinvitepayload", "label": "AcceptInvitePayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "acceptinvitepayload", "source_file": "frontend/src/api/types.ts", "source_location": "L149" }, { "id": "frontend_src_api_types_accountstatus", "label": "AccountStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "accountstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L12" }, { "id": "frontend_src_api_types_accounttype", "label": "AccountType", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "accounttype", "source_file": "frontend/src/api/types.ts", "source_location": "L11" }, { "id": "frontend_src_api_types_adjustbalancepayload", "label": "AdjustBalancePayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "adjustbalancepayload", "source_file": "frontend/src/api/types.ts", "source_location": "L65" }, { "id": "frontend_src_api_types_balanceitem", "label": "BalanceItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "balanceitem", "source_file": "frontend/src/api/types.ts", "source_location": "L389" }, { "id": "frontend_src_api_types_balancesreport", "label": "BalancesReport", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "balancesreport", "source_file": "frontend/src/api/types.ts", "source_location": "L396" }, { "id": "frontend_src_api_types_budgetstatus", "label": "BudgetStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "budgetstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L160" }, { "id": "frontend_src_api_types_budgetsummary", "label": "BudgetSummary", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "budgetsummary", "source_file": "frontend/src/api/types.ts", "source_location": "L205" }, { "id": "frontend_src_api_types_budgetwarning", "label": "BudgetWarning", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "budgetwarning", "source_file": "frontend/src/api/types.ts", "source_location": "L162" }, { "id": "frontend_src_api_types_cashflowmonth", "label": "CashFlowMonth", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "cashflowmonth", "source_file": "frontend/src/api/types.ts", "source_location": "L381" }, { "id": "frontend_src_api_types_categoriesblocker", "label": "CategoriesBlocker", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "categoriesblocker", "source_file": "frontend/src/api/types.ts", "source_location": "L173" }, { "id": "frontend_src_api_types_categorizebatchitem", "label": "CategorizeBatchItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "categorizebatchitem", "source_file": "frontend/src/api/types.ts", "source_location": "L76" }, { "id": "frontend_src_api_types_categorizebatchresult", "label": "CategorizeBatchResult", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "categorizebatchresult", "source_file": "frontend/src/api/types.ts", "source_location": "L85" }, { "id": "frontend_src_api_types_categorykind", "label": "CategoryKind", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "categorykind", "source_file": "frontend/src/api/types.ts", "source_location": "L219" }, { "id": "frontend_src_api_types_categoryspenditem", "label": "CategorySpendItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "categoryspenditem", "source_file": "frontend/src/api/types.ts", "source_location": "L361" }, { "id": "frontend_src_api_types_confirmimportpayload", "label": "ConfirmImportPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "confirmimportpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L357" }, { "id": "frontend_src_api_types_countblocker", "label": "CountBlocker", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "countblocker", "source_file": "frontend/src/api/types.ts", "source_location": "L167" }, { "id": "frontend_src_api_types_createaccountpayload", "label": "CreateAccountPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "createaccountpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L32" }, { "id": "frontend_src_api_types_expectedincome", "label": "ExpectedIncome", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "expectedincome", "source_file": "frontend/src/api/types.ts", "source_location": "L188" }, { "id": "frontend_src_api_types_expectedincomestatus", "label": "ExpectedIncomeStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "expectedincomestatus", "source_file": "frontend/src/api/types.ts", "source_location": "L186" }, { "id": "frontend_src_api_types_exportinfo", "label": "ExportInfo", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "exportinfo", "source_file": "frontend/src/api/types.ts", "source_location": "L406" }, { "id": "frontend_src_api_types_exportstatus", "label": "ExportStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "exportstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L404" }, { "id": "frontend_src_api_types_holdresolution", "label": "HoldResolution", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "holdresolution", "source_file": "frontend/src/api/types.ts", "source_location": "L303" }, { "id": "frontend_src_api_types_holdresolutionaction", "label": "HoldResolutionAction", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "holdresolutionaction", "source_file": "frontend/src/api/types.ts", "source_location": "L301" }, { "id": "frontend_src_api_types_importissue", "label": "ImportIssue", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "importissue", "source_file": "frontend/src/api/types.ts", "source_location": "L281" }, { "id": "frontend_src_api_types_loginpayload", "label": "LoginPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "loginpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L144" }, { "id": "frontend_src_api_types_operationkind", "label": "OperationKind", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "operationkind", "source_file": "frontend/src/api/types.ts", "source_location": "L41" }, { "id": "frontend_src_api_types_operationstatus", "label": "OperationStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "operationstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L42" }, { "id": "frontend_src_api_types_passwordresetpayload", "label": "PasswordResetPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "passwordresetpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L155" }, { "id": "frontend_src_api_types_planfactitem", "label": "PlanFactItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "planfactitem", "source_file": "frontend/src/api/types.ts", "source_location": "L368" }, { "id": "frontend_src_api_types_planfactreport", "label": "PlanFactReport", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "planfactreport", "source_file": "frontend/src/api/types.ts", "source_location": "L376" }, { "id": "frontend_src_api_types_reconciliation", "label": "Reconciliation", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "reconciliation", "source_file": "frontend/src/api/types.ts", "source_location": "L289" }, { "id": "frontend_src_api_types_reconciliationstatus", "label": "ReconciliationStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "reconciliationstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L287" }, { "id": "frontend_src_api_types_resolveholdpayload", "label": "ResolveHoldPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "resolveholdpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L351" }, { "id": "frontend_src_api_types_rowbankstatus", "label": "RowBankStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "rowbankstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L299" }, { "id": "frontend_src_api_types_rowdecision", "label": "RowDecision", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "rowdecision", "source_file": "frontend/src/api/types.ts", "source_location": "L297" }, { "id": "frontend_src_api_types_saverowdecisionpayload", "label": "SaveRowDecisionPayload", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "saverowdecisionpayload", "source_file": "frontend/src/api/types.ts", "source_location": "L346" }, { "id": "frontend_src_api_types_spacedeletionstatus", "label": "SpaceDeletionStatus", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "spacedeletionstatus", "source_file": "frontend/src/api/types.ts", "source_location": "L413" }, { "id": "frontend_src_api_types_unknownblocker", "label": "UnknownBlocker", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "unknownblocker", "source_file": "frontend/src/api/types.ts", "source_location": "L179" }, { "id": "backend_app_config_settings", "label": "Settings", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "settings", "source_file": "backend/app/config.py", "source_location": "L8" }, { "id": "backend_app_identity_router_acceptinvitebody", "label": "AcceptInviteBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "acceptinvitebody", "source_file": "backend/app/identity/router.py", "source_location": "L21" }, { "id": "backend_app_identity_router_invitebody", "label": "InviteBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "invitebody", "source_file": "backend/app/identity/router.py", "source_location": "L17" }, { "id": "backend_app_identity_router_loginbody", "label": "LoginBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "loginbody", "source_file": "backend/app/identity/router.py", "source_location": "L31" }, { "id": "backend_app_identity_router_resetbody", "label": "ResetBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "resetbody", "source_file": "backend/app/identity/router.py", "source_location": "L40" }, { "id": "backend_app_identity_router_resetrequestbody", "label": "ResetRequestBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "resetrequestbody", "source_file": "backend/app/identity/router.py", "source_location": "L36" }, { "id": "frontend_src_components_charts_columnchart_cashflowcolumn", "label": "CashFlowColumn", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "cashflowcolumn", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L3" }, { "id": "frontend_src_components_charts_columnchart_columnchartprops", "label": "ColumnChartProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "columnchartprops", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L10" }, { "id": "frontend_src_components_charts_horizontalbars_barrow", "label": "BarRow", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "barrow", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L3" }, { "id": "frontend_src_components_charts_horizontalbars_horizontalbarsprops", "label": "HorizontalBarsProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "horizontalbarsprops", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L9" }, { "id": "backend_app_identity_models_user", "label": "User", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "user", "source_file": "backend/app/identity/models.py", "source_location": "L10" }, { "id": "backend_app_ledger_models_account", "label": "Account", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "account", "source_file": "backend/app/ledger/models.py", "source_location": "L26" }, { "id": "backend_app_spaces_models_financialspace", "label": "FinancialSpace", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "financialspace", "source_file": "backend/app/spaces/models.py", "source_location": "L10" }, { "id": "backend_app_spaces_models_membership", "label": "Membership", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "membership", "source_file": "backend/app/spaces/models.py", "source_location": "L18" }, { "id": "backend_app_spaces_router_deletionbody", "label": "DeletionBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "deletionbody", "source_file": "backend/app/spaces/router.py", "source_location": "L17" }, { "id": "backend_app_spaces_router_memberinvitebody", "label": "MemberInviteBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "memberinvitebody", "source_file": "backend/app/spaces/router.py", "source_location": "L21" }, { "id": "backend_app_errors_apperror", "label": "AppError", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "apperror", "source_file": "backend/app/errors.py", "source_location": "L4" }, { "id": "backend_app_identity_models_session", "label": "Session", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "session", "source_file": "backend/app/identity/models.py", "source_location": "L54" }, { "id": "backend_app_ledger_models_category", "label": "Category", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "category", "source_file": "backend/app/ledger/models.py", "source_location": "L166" }, { "id": "frontend_src_components_layout_applayout_naviconname", "label": "NavIconName", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "naviconname", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L8" }, { "id": "frontend_src_components_layout_authlayout_authlayoutprops", "label": "AuthLayoutProps", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "authlayoutprops", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L6" }, { "id": "frontend_src_pages_acceptinvitepage_acceptinvitevalues", "label": "AcceptInviteValues", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "acceptinvitevalues", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L13" }, { "id": "frontend_src_pages_loginpage_loginformvalues", "label": "LoginFormValues", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "loginformvalues", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L13" }, { "id": "frontend_src_pages_resetpasswordpage_resetvalues", "label": "ResetValues", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "resetvalues", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L13" }, { "id": "frontend_src_pages_settingspage_deletionformvalues", "label": "DeletionFormValues", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "deletionformvalues", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L19" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule", "label": "TestAlfaSavingsRule", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": "testalfasavingsrule", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L480" }, { "id": "backend_app_imports_blob_blobstore", "label": "BlobStore", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "blobstore", "source_file": "backend/app/imports/blob.py", "source_location": "L11" }, { "id": "backend_app_imports_blob_s3blobstore", "label": "S3BlobStore", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "s3blobstore", "source_file": "backend/app/imports/blob.py", "source_location": "L42" }, { "id": "backend_app_imports_crypto_encryptedfile", "label": "EncryptedFile", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "encryptedfile", "source_file": "backend/app/imports/crypto.py", "source_location": "L14" }, { "id": "backend_app_ledger_router_accountbody", "label": "AccountBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "accountbody", "source_file": "backend/app/ledger/router.py", "source_location": "L17" }, { "id": "backend_app_ledger_router_adjustbalancebody", "label": "AdjustBalanceBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "adjustbalancebody", "source_file": "backend/app/ledger/router.py", "source_location": "L68" }, { "id": "backend_app_ledger_router_categorizebatchbody", "label": "CategorizeBatchBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "categorizebatchbody", "source_file": "backend/app/ledger/router.py", "source_location": "L62" }, { "id": "backend_app_ledger_router_categorizebatchitembody", "label": "CategorizeBatchItemBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "categorizebatchitembody", "source_file": "backend/app/ledger/router.py", "source_location": "L55" }, { "id": "backend_app_ledger_router_operationbody", "label": "OperationBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "operationbody", "source_file": "backend/app/ledger/router.py", "source_location": "L28" }, { "id": "backend_app_ledger_router_operationpatchbody", "label": "OperationPatchBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "operationpatchbody", "source_file": "backend/app/ledger/router.py", "source_location": "L49" }, { "id": "backend_app_ledger_router_voidbody", "label": "VoidBody", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "voidbody", "source_file": "backend/app/ledger/router.py", "source_location": "L45" }, { "id": "frontend_src_components_ui_toaster_toastapi", "label": "ToastApi", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toastapi", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L12" }, { "id": "frontend_src_components_ui_toaster_toastitem", "label": "ToastItem", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toastitem", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L6" }, { "id": "frontend_src_components_ui_toaster_toastkind", "label": "ToastKind", "_callable": true, "_callable_class": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toastkind", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L4" }, { "id": "backend_app_imports_router_confirm", "label": "confirm()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "confirm()", "source_file": "backend/app/imports/router.py", "source_location": "L295" }, { "id": "backend_app_imports_router_decide_row", "label": "decide_row()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "decide_row()", "source_file": "backend/app/imports/router.py", "source_location": "L255" }, { "id": "backend_app_imports_router_delete_source", "label": "delete_source()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "delete_source()", "source_file": "backend/app/imports/router.py", "source_location": "L354" }, { "id": "backend_app_imports_router_detail", "label": "detail()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "detail()", "source_file": "backend/app/imports/router.py", "source_location": "L124" }, { "id": "backend_app_imports_router_imports", "label": "imports()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "imports()", "source_file": "backend/app/imports/router.py", "source_location": "L61" }, { "id": "backend_app_imports_router_reparse", "label": "reparse()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "reparse()", "source_file": "backend/app/imports/router.py", "source_location": "L319" }, { "id": "backend_app_imports_router_resolve_hold", "label": "resolve_hold()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "resolve_hold()", "source_file": "backend/app/imports/router.py", "source_location": "L275" }, { "id": "backend_app_imports_router_revert", "label": "revert()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "revert()", "source_file": "backend/app/imports/router.py", "source_location": "L346" }, { "id": "backend_app_imports_router_review", "label": "review()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "review()", "source_file": "backend/app/imports/router.py", "source_location": "L239" }, { "id": "backend_app_imports_router_summary", "label": "summary()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "summary()", "source_file": "backend/app/imports/router.py", "source_location": "L43" }, { "id": "backend_app_imports_router_upload", "label": "upload()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "upload()", "source_file": "backend/app/imports/router.py", "source_location": "L84" }, { "id": "backend_app_imports_service_parse_month_filter", "label": "parse_month_filter()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "parse_month_filter()", "source_file": "backend/app/imports/service.py", "source_location": "L593" }, { "id": "backend_app_imports_tasks_enqueue_process_statement", "label": "enqueue_process_statement()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "enqueue_process_statement()", "source_file": "backend/app/imports/tasks.py", "source_location": "L21" }, { "id": "backend_app_imports_tasks_process_statement_task", "label": "process_statement_task()", "_callable": true, "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "process_statement_task()", "source_file": "backend/app/imports/tasks.py", "source_location": "L7" }, { "id": "backend_app_budgeting_router_assignments", "label": "assignments()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "assignments()", "source_file": "backend/app/budgeting/router.py", "source_location": "L304" }, { "id": "backend_app_budgeting_router_categories", "label": "categories()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "categories()", "source_file": "backend/app/budgeting/router.py", "source_location": "L140" }, { "id": "backend_app_budgeting_router_category_definition_json", "label": "category_definition_json()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "category_definition_json()", "source_file": "backend/app/budgeting/router.py", "source_location": "L170" }, { "id": "backend_app_budgeting_router_category_definitions", "label": "category_definitions()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "category_definitions()", "source_file": "backend/app/budgeting/router.py", "source_location": "L184" }, { "id": "backend_app_budgeting_router_close", "label": "close()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "close()", "source_file": "backend/app/budgeting/router.py", "source_location": "L447" }, { "id": "backend_app_budgeting_router_close_frontend", "label": "close_frontend()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "close_frontend()", "source_file": "backend/app/budgeting/router.py", "source_location": "L470" }, { "id": "backend_app_budgeting_router_copy_frontend", "label": "copy_frontend()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "copy_frontend()", "source_file": "backend/app/budgeting/router.py", "source_location": "L488" }, { "id": "backend_app_budgeting_router_copy_previous", "label": "copy_previous()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "copy_previous()", "source_file": "backend/app/budgeting/router.py", "source_location": "L462" }, { "id": "backend_app_budgeting_router_create_category", "label": "create_category()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "create_category()", "source_file": "backend/app/budgeting/router.py", "source_location": "L242" }, { "id": "backend_app_budgeting_router_create_expected_income", "label": "create_expected_income()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "create_expected_income()", "source_file": "backend/app/budgeting/router.py", "source_location": "L344" }, { "id": "backend_app_budgeting_router_delete_expected_income", "label": "delete_expected_income()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "delete_expected_income()", "source_file": "backend/app/budgeting/router.py", "source_location": "L386" }, { "id": "backend_app_budgeting_router_expected_income_item", "label": "expected_income_item()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expected_income_item()", "source_file": "backend/app/budgeting/router.py", "source_location": "L331" }, { "id": "backend_app_budgeting_router_expected_income_json", "label": "expected_income_json()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expected_income_json()", "source_file": "backend/app/budgeting/router.py", "source_location": "L92" }, { "id": "backend_app_budgeting_router_expected_incomes", "label": "expected_incomes()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "expected_incomes()", "source_file": "backend/app/budgeting/router.py", "source_location": "L337" }, { "id": "backend_app_budgeting_router_frontend_summary", "label": "frontend_summary()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "frontend_summary()", "source_file": "backend/app/budgeting/router.py", "source_location": "L108" }, { "id": "backend_app_budgeting_router_fund", "label": "fund()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "fund()", "source_file": "backend/app/budgeting/router.py", "source_location": "L319" }, { "id": "backend_app_budgeting_router_fund_category", "label": "fund_category()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "fund_category()", "source_file": "backend/app/budgeting/router.py", "source_location": "L282" }, { "id": "backend_app_budgeting_router_match_expected_income", "label": "match_expected_income()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "match_expected_income()", "source_file": "backend/app/budgeting/router.py", "source_location": "L402" }, { "id": "backend_app_budgeting_router_parse_month", "label": "parse_month()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "parse_month()", "source_file": "backend/app/budgeting/router.py", "source_location": "L80" }, { "id": "backend_app_budgeting_router_patch_category_definition", "label": "patch_category_definition()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "patch_category_definition()", "source_file": "backend/app/budgeting/router.py", "source_location": "L209" }, { "id": "backend_app_budgeting_router_patch_expected_income", "label": "patch_expected_income()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "patch_expected_income()", "source_file": "backend/app/budgeting/router.py", "source_location": "L364" }, { "id": "backend_app_budgeting_router_period_for", "label": "period_for()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "period_for()", "source_file": "backend/app/budgeting/router.py", "source_location": "L64" }, { "id": "backend_app_budgeting_router_reopen", "label": "reopen()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "reopen()", "source_file": "backend/app/budgeting/router.py", "source_location": "L453" }, { "id": "backend_app_budgeting_router_reopen_frontend", "label": "reopen_frontend()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "reopen_frontend()", "source_file": "backend/app/budgeting/router.py", "source_location": "L479" }, { "id": "backend_app_budgeting_router_summary", "label": "summary()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "summary()", "source_file": "backend/app/budgeting/router.py", "source_location": "L132" }, { "id": "backend_app_budgeting_router_unmatch_expected_income", "label": "unmatch_expected_income()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "unmatch_expected_income()", "source_file": "backend/app/budgeting/router.py", "source_location": "L425" }, { "id": "backend_app_budgeting_router_update_plan", "label": "update_plan()", "_callable": true, "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "update_plan()", "source_file": "backend/app/budgeting/router.py", "source_location": "L266" }, { "id": "backend_app_imports_adapters_base_statementadapter_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L81" }, { "id": "backend_app_imports_adapters_base_statementadapter_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L82" }, { "id": "backend_app_imports_adapters_init_detect_adapter", "label": "detect_adapter()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": "detect_adapter()", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L30" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "label": ".test_detect_adapter_fails_closed_on_unknown_xlsx()", "_callable": true, "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": ".test_detect_adapter_fails_closed_on_unknown_xlsx()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L119" }, { "id": "frontend_src_components_charts_planfactbars_planfactbars", "label": "PlanFactBars()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "planfactbars()", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L18" }, { "id": "frontend_src_components_ui_monthswitcher_monthswitcher", "label": "MonthSwitcher()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "monthswitcher()", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L10" }, { "id": "frontend_src_hooks_useanalytics_useanalyticsbalances", "label": "useAnalyticsBalances()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "useanalyticsbalances()", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L26" }, { "id": "frontend_src_hooks_useanalytics_useanalyticscashflow", "label": "useAnalyticsCashFlow()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "useanalyticscashflow()", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L19" }, { "id": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "label": "useAnalyticsCategorySpend()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "useanalyticscategoryspend()", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L5" }, { "id": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "label": "useAnalyticsPlanFact()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "useanalyticsplanfact()", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L12" }, { "id": "frontend_src_lib_categorylabel_reportitemlabel", "label": "reportItemLabel()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "reportitemlabel()", "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L15" }, { "id": "frontend_src_lib_dates_formatmonth", "label": "formatMonth()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "formatmonth()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L48" }, { "id": "frontend_src_lib_dates_formatmonthshort", "label": "formatMonthShort()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "formatmonthshort()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L59" }, { "id": "frontend_src_lib_dates_isvalidmonth", "label": "isValidMonth()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "isvalidmonth()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L44" }, { "id": "frontend_src_lib_dates_lastnmonths", "label": "lastNMonths()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "lastnmonths()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L89" }, { "id": "frontend_src_lib_dates_monthbounds", "label": "monthBounds()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "monthbounds()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L95" }, { "id": "frontend_src_lib_dates_monthof", "label": "monthOf()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "monthof()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L27" }, { "id": "frontend_src_lib_dates_parsemonth", "label": "parseMonth()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "parsemonth()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L10" }, { "id": "frontend_src_lib_dates_shiftmonth", "label": "shiftMonth()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "shiftmonth()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L35" }, { "id": "frontend_src_pages_analyticspage_analyticspage", "label": "AnalyticsPage()", "_callable": true, "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "analyticspage()", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L23" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "label": "_create_tenant_policy()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_create_tenant_policy()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L26" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "label": "_default_keys()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_default_keys()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L146" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "label": "downgrade()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "downgrade()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L109" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "label": "_has_table()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_has_table()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L18" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "label": "_space_ids()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_space_ids()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L22" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "label": "upgrade()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "upgrade()", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L37" }, { "id": "backend_app_categorization_mcc_default_categories", "label": "_default_categories()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_default_categories()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L336" }, { "id": "backend_app_categorization_mcc_default_category_system_keys", "label": "default_category_system_keys()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "default_category_system_keys()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L374" }, { "id": "backend_app_categorization_mcc_english_title", "label": "english_title()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "english_title()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L344" }, { "id": "backend_app_categorization_mcc_english_titles", "label": "_english_titles()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "_english_titles()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L322" }, { "id": "backend_app_categorization_mcc_iter_mcc_dictionary", "label": "iter_mcc_dictionary()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "iter_mcc_dictionary()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L363" }, { "id": "backend_app_categorization_mcc_russian_title", "label": "russian_title()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "russian_title()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L352" }, { "id": "backend_app_categorization_mcc_transliterate", "label": "transliterate()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "transliterate()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L348" }, { "id": "backend_app_categorization_service_ensure_default_categories", "label": "ensure_default_categories()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "ensure_default_categories()", "source_file": "backend/app/categorization/service.py", "source_location": "L147" }, { "id": "backend_app_categorization_service_ensure_mcc_dictionary", "label": "ensure_mcc_dictionary()", "_callable": true, "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "ensure_mcc_dictionary()", "source_file": "backend/app/categorization/service.py", "source_location": "L118" }, { "id": "backend_app_categorization_service_ensure_others_category", "label": "ensure_others_category()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "ensure_others_category()", "source_file": "backend/app/categorization/service.py", "source_location": "L128" }, { "id": "backend_app_ledger_service_account_balance", "label": "account_balance()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "account_balance()", "source_file": "backend/app/ledger/service.py", "source_location": "L78" }, { "id": "backend_app_ledger_service_apply_suggestion", "label": "_apply_suggestion()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "_apply_suggestion()", "source_file": "backend/app/ledger/service.py", "source_location": "L134" }, { "id": "backend_app_ledger_service_archive_account", "label": "archive_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "archive_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L522" }, { "id": "backend_app_ledger_service_categorize_batch", "label": "categorize_batch()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "categorize_batch()", "source_file": "backend/app/ledger/service.py", "source_location": "L483" }, { "id": "backend_app_ledger_service_create_account", "label": "create_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "create_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L91" }, { "id": "backend_app_ledger_service_create_expense", "label": "create_expense()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "create_expense()", "source_file": "backend/app/ledger/service.py", "source_location": "L153" }, { "id": "backend_app_ledger_service_create_income", "label": "create_income()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "create_income()", "source_file": "backend/app/ledger/service.py", "source_location": "L210" }, { "id": "backend_app_ledger_service_create_refund", "label": "create_refund()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "create_refund()", "source_file": "backend/app/ledger/service.py", "source_location": "L345" }, { "id": "backend_app_ledger_service_create_transfer", "label": "create_transfer()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "create_transfer()", "source_file": "backend/app/ledger/service.py", "source_location": "L265" }, { "id": "backend_app_ledger_service_delete_account", "label": "delete_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "delete_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L546" }, { "id": "backend_app_ledger_service_ensure_period_open_for_date", "label": "ensure_period_open_for_date()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "ensure_period_open_for_date()", "source_file": "backend/app/ledger/service.py", "source_location": "L411" }, { "id": "backend_app_ledger_service_existing_by_request_key", "label": "_existing_by_request_key()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "_existing_by_request_key()", "source_file": "backend/app/ledger/service.py", "source_location": "L126" }, { "id": "backend_app_ledger_service_get_account", "label": "get_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "get_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L31" }, { "id": "backend_app_ledger_service_get_operation", "label": "get_operation()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "get_operation()", "source_file": "backend/app/ledger/service.py", "source_location": "L38" }, { "id": "backend_app_ledger_service_list_accounts", "label": "list_accounts()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "list_accounts()", "source_file": "backend/app/ledger/service.py", "source_location": "L615" }, { "id": "backend_app_ledger_service_list_operations", "label": "list_operations()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "list_operations()", "source_file": "backend/app/ledger/service.py", "source_location": "L570" }, { "id": "backend_app_ledger_service_refunded_kopecks", "label": "refunded_kopecks()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "refunded_kopecks()", "source_file": "backend/app/ledger/service.py", "source_location": "L332" }, { "id": "backend_app_ledger_service_reject_system_account", "label": "_reject_system_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "_reject_system_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L52" }, { "id": "backend_app_ledger_service_require_active_account", "label": "_require_active_account()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "_require_active_account()", "source_file": "backend/app/ledger/service.py", "source_location": "L45" }, { "id": "backend_app_ledger_service_to_kopecks", "label": "to_kopecks()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "to_kopecks()", "source_file": "backend/app/ledger/service.py", "source_location": "L20" }, { "id": "backend_app_ledger_service_update_operation", "label": "update_operation()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "update_operation()", "source_file": "backend/app/ledger/service.py", "source_location": "L451" }, { "id": "backend_app_ledger_service_validate_category", "label": "_validate_category()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "_validate_category()", "source_file": "backend/app/ledger/service.py", "source_location": "L61" }, { "id": "backend_app_ledger_service_void_operation", "label": "void_operation()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "void_operation()", "source_file": "backend/app/ledger/service.py", "source_location": "L432" }, { "id": "backend_tests_test_ledger_properties_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L23" }, { "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()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "test_credit_expense_is_negative_balance_and_refund_is_capped()", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L71" }, { "id": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "label": "test_cross_space_lookup_fails_closed()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "test_cross_space_lookup_fails_closed()", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L110" }, { "id": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "label": "test_idempotency_key_prevents_duplicate_income()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "test_idempotency_key_prevents_duplicate_income()", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L126" }, { "id": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "label": "test_transfer_postings_conserve_money()", "_callable": true, "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "test_transfer_postings_conserve_money()", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L33" }, { "id": "frontend_src_hooks_useoperations_usecategorizebatch", "label": "useCategorizeBatch()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "usecategorizebatch()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L59" }, { "id": "frontend_src_hooks_useoperations_usecategorizeoperation", "label": "useCategorizeOperation()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "usecategorizeoperation()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L51" }, { "id": "frontend_src_hooks_useoperations_useconverttosavings", "label": "useConvertToSavings()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "useconverttosavings()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L66" }, { "id": "frontend_src_hooks_useoperations_useledgermutation", "label": "useLedgerMutation()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "useledgermutation()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L17" }, { "id": "frontend_src_hooks_useoperations_userevertsavingsconversion", "label": "useRevertSavingsConversion()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "userevertsavingsconversion()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L73" }, { "id": "frontend_src_hooks_useoperations_usevoidoperation", "label": "useVoidOperation()", "_callable": true, "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "usevoidoperation()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L44" }, { "id": "frontend_src_api_types_issystemaccount", "label": "isSystemAccount()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "issystemaccount()", "source_file": "frontend/src/api/types.ts", "source_location": "L28" }, { "id": "frontend_src_hooks_useaccounts_useaccounts", "label": "useAccounts()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useaccounts()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L10" }, { "id": "frontend_src_hooks_useaccounts_useactiveaccounts", "label": "useActiveAccounts()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useactiveaccounts()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L14" }, { "id": "frontend_src_hooks_useaccounts_useadjustbalance", "label": "useAdjustBalance()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useadjustbalance()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L56" }, { "id": "frontend_src_hooks_useaccounts_usearchiveaccount", "label": "useArchiveAccount()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "usearchiveaccount()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L41" }, { "id": "frontend_src_hooks_useaccounts_usecreateaccount", "label": "useCreateAccount()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "usecreateaccount()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L26" }, { "id": "frontend_src_hooks_useaccounts_useuseraccounts", "label": "useUserAccounts()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useuseraccounts()", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L21" }, { "id": "frontend_src_hooks_useoperations_usecreateoperation", "label": "useCreateOperation()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "usecreateoperation()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L37" }, { "id": "frontend_src_hooks_useoperations_useoperations", "label": "useOperations()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useoperations()", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L9" }, { "id": "frontend_src_lib_accountlabel_accountlabel", "label": "accountLabel()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountlabel()", "source_file": "frontend/src/lib/accountLabel.ts", "source_location": "L4" }, { "id": "frontend_src_lib_dates_currentmonth", "label": "currentMonth()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "currentmonth()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L31" }, { "id": "frontend_src_lib_dates_formatdate", "label": "formatDate()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "formatdate()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L68" }, { "id": "frontend_src_lib_dates_todayiso", "label": "todayISO()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "todayiso()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L19" }, { "id": "frontend_src_lib_locale_currentlocale", "label": "currentLocale()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "currentlocale()", "source_file": "frontend/src/lib/locale.ts", "source_location": "L3" }, { "id": "frontend_src_lib_money_formatmoney", "label": "formatMoney()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "formatmoney()", "source_file": "frontend/src/lib/money.ts", "source_location": "L8" }, { "id": "frontend_src_lib_money_formatsignedmoney", "label": "formatSignedMoney()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "formatsignedmoney()", "source_file": "frontend/src/lib/money.ts", "source_location": "L17" }, { "id": "frontend_src_lib_money_kopeckstoinput", "label": "kopecksToInput()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "kopeckstoinput()", "source_file": "frontend/src/lib/money.ts", "source_location": "L22" }, { "id": "frontend_src_lib_money_parseamounttokopecks", "label": "parseAmountToKopecks()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "parseamounttokopecks()", "source_file": "frontend/src/lib/money.ts", "source_location": "L30" }, { "id": "frontend_src_lib_money_sumkopecks", "label": "sumKopecks()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "sumkopecks()", "source_file": "frontend/src/lib/money.ts", "source_location": "L42" }, { "id": "frontend_src_lib_operationformat_operationamount", "label": "operationAmount()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "operationamount()", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L9" }, { "id": "frontend_src_pages_accountspage_accountform", "label": "AccountForm()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountform()", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L36" }, { "id": "frontend_src_pages_accountspage_accountspage", "label": "AccountsPage()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountspage()", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L201" }, { "id": "frontend_src_pages_accountspage_adjustbalancemodal", "label": "AdjustBalanceModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "adjustbalancemodal()", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L123" }, { "id": "frontend_src_pages_accountspage_usememoschema", "label": "useMemoSchema()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "usememoschema()", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L109" }, { "id": "frontend_src_pages_importdetailpage_holdresolvemodal", "label": "HoldResolveModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "holdresolvemodal()", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L42" }, { "id": "frontend_src_pages_importspage_uploadmodal", "label": "UploadModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "uploadmodal()", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L18" }, { "id": "frontend_src_pages_operationspage_accountselect", "label": "AccountSelect()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountselect()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L40" }, { "id": "frontend_src_pages_operationspage_amountfield", "label": "amountField()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "amountfield()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L34" }, { "id": "frontend_src_pages_operationspage_datefield", "label": "dateField()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "datefield()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L37" }, { "id": "frontend_src_pages_operationspage_expenseform", "label": "ExpenseForm()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "expenseform()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L64" }, { "id": "frontend_src_pages_operationspage_incomeform", "label": "IncomeForm()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "incomeform()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L147" }, { "id": "frontend_src_pages_operationspage_operationmodal", "label": "OperationModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "operationmodal()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L383" }, { "id": "frontend_src_pages_operationspage_operationspage", "label": "OperationsPage()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "operationspage()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L524" }, { "id": "frontend_src_pages_operationspage_refundform", "label": "RefundForm()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "refundform()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L300" }, { "id": "frontend_src_pages_operationspage_savingsconvertmodal", "label": "SavingsConvertModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "savingsconvertmodal()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L454" }, { "id": "frontend_src_pages_operationspage_savingsrevertmodal", "label": "SavingsRevertModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "savingsrevertmodal()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L489" }, { "id": "frontend_src_pages_operationspage_transferform", "label": "TransferForm()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "transferform()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L221" }, { "id": "frontend_src_pages_operationspage_voidmodal", "label": "VoidModal()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "voidmodal()", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L408" }, { "id": "frontend_src_pages_overviewpage_overviewpage", "label": "OverviewPage()", "_callable": true, "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "overviewpage()", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L20" }, { "id": "backend_app_analytics_router_balances", "label": "balances()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "balances()", "source_file": "backend/app/analytics/router.py", "source_location": "L89" }, { "id": "backend_app_analytics_router_cash_flow", "label": "cash_flow()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "cash_flow()", "source_file": "backend/app/analytics/router.py", "source_location": "L34" }, { "id": "backend_app_analytics_router_category_spend", "label": "category_spend()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "category_spend()", "source_file": "backend/app/analytics/router.py", "source_location": "L12" }, { "id": "backend_app_analytics_router_plan_fact", "label": "plan_fact()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "plan_fact()", "source_file": "backend/app/analytics/router.py", "source_location": "L67" }, { "id": "backend_app_analytics_service_balances", "label": "balances()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "balances()", "source_file": "backend/app/analytics/service.py", "source_location": "L94" }, { "id": "backend_app_analytics_service_cash_flow", "label": "cash_flow()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "cash_flow()", "source_file": "backend/app/analytics/service.py", "source_location": "L62" }, { "id": "backend_app_analytics_service_category_spend", "label": "category_spend()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "category_spend()", "source_file": "backend/app/analytics/service.py", "source_location": "L15" }, { "id": "backend_app_analytics_service_plan_fact", "label": "plan_fact()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "plan_fact()", "source_file": "backend/app/analytics/service.py", "source_location": "L85" }, { "id": "backend_app_categorization_service_resolve_category_name", "label": "resolve_category_name()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "resolve_category_name()", "source_file": "backend/app/categorization/service.py", "source_location": "L19" }, { "id": "backend_app_categorization_service_resolve_category_name_key", "label": "resolve_category_name_key()", "_callable": true, "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "resolve_category_name_key()", "source_file": "backend/app/categorization/service.py", "source_location": "L32" }, { "id": "backend_alembic_env_run_migrations_offline", "label": "run_migrations_offline()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "run_migrations_offline()", "source_file": "backend/alembic/env.py", "source_location": "L18" }, { "id": "backend_alembic_env_run_migrations_online", "label": "run_migrations_online()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "run_migrations_online()", "source_file": "backend/alembic/env.py", "source_location": "L30" }, { "id": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "label": "downgrade()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "downgrade()", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L80" }, { "id": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "label": "upgrade()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "upgrade()", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L36" }, { "id": "backend_app_categorization_service_add_alias", "label": "add_alias()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "add_alias()", "source_file": "backend/app/categorization/service.py", "source_location": "L64" }, { "id": "backend_app_categorization_service_ensure_income_source", "label": "ensure_income_source()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "ensure_income_source()", "source_file": "backend/app/categorization/service.py", "source_location": "L44" }, { "id": "backend_app_categorization_service_find_payee_by_description", "label": "find_payee_by_description()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "find_payee_by_description()", "source_file": "backend/app/categorization/service.py", "source_location": "L79" }, { "id": "backend_app_categorization_service_get_or_create_payee", "label": "get_or_create_payee()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "get_or_create_payee()", "source_file": "backend/app/categorization/service.py", "source_location": "L53" }, { "id": "backend_app_categorization_service_rule_category_for_payee", "label": "rule_category_for_payee()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "rule_category_for_payee()", "source_file": "backend/app/categorization/service.py", "source_location": "L93" }, { "id": "backend_app_categorization_service_set_payee_rule", "label": "set_payee_rule()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "set_payee_rule()", "source_file": "backend/app/categorization/service.py", "source_location": "L99" }, { "id": "backend_app_db_base_utcdatetime_process_bind_param", "label": ".process_bind_param()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": ".process_bind_param()", "source_file": "backend/app/db/base.py", "source_location": "L27" }, { "id": "backend_app_db_base_utcdatetime_process_result_value", "label": ".process_result_value()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": ".process_result_value()", "source_file": "backend/app/db/base.py", "source_location": "L34" }, { "id": "backend_app_db_base_utcnow", "label": "utcnow()", "_callable": true, "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "utcnow()", "source_file": "backend/app/db/base.py", "source_location": "L40" }, { "id": "frontend_src_components_ui_fields_fieldchromewrap", "label": "FieldChromeWrap()", "_callable": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "fieldchromewrap()", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L23" }, { "id": "frontend_src_components_ui_fields_moneyfield", "label": "MoneyField()", "_callable": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "moneyfield()", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L80" }, { "id": "frontend_src_components_ui_fields_selectfield", "label": "SelectField()", "_callable": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "selectfield()", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L118" }, { "id": "frontend_src_components_ui_fields_textareafield", "label": "TextareaField()", "_callable": true, "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "textareafield()", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L143" }, { "id": "backend_app_imports_adapters_base_account_fingerprint", "label": "account_fingerprint()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "account_fingerprint()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L126" }, { "id": "backend_app_imports_adapters_base_amount_to_kopecks", "label": "amount_to_kopecks()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "amount_to_kopecks()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L85" }, { "id": "backend_app_imports_adapters_base_mask_digits", "label": "_mask_digits()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "_mask_digits()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L103" }, { "id": "backend_app_imports_adapters_base_money_to_kopecks", "label": "money_to_kopecks()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "money_to_kopecks()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L111" }, { "id": "backend_app_imports_adapters_base_sourcerow_post_init", "label": ".__post_init__()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".__post_init__()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L40" }, { "id": "backend_app_imports_adapters_init_magic_kind", "label": "magic_kind()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "magic_kind()", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L22" }, { "id": "backend_app_imports_adapters_ozon_pdf_first_page_text", "label": "_first_page_text()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "_first_page_text()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L120" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "label": "_ozon_cell()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "_ozon_cell()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L296" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "label": "_ozon_normalize()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "_ozon_normalize()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L292" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L159" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "label": "._draft_from_extracted()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "._draft_from_extracted()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L188" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L171" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "label": "._required_line()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "._required_line()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L237" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "label": "._table_row()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "._table_row()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L243" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L38" }, { "id": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L48" }, { "id": "backend_app_imports_adapters_ozon_pdf_parse_row", "label": "_parse_row()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "_parse_row()", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L99" }, { "id": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "label": ".test_malformed_amount_fails_closed_without_leaking_digits()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".test_malformed_amount_fails_closed_without_leaking_digits()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L145" }, { "id": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "label": ".test_plain_and_separated_amounts()", "_callable": true, "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": ".test_plain_and_separated_amounts()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L138" }, { "id": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "label": "CategoryManagerModal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "categorymanagermodal()", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L178" }, { "id": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "label": "CreateCategoryForm()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "createcategoryform()", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L26" }, { "id": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "label": "MccCodesModal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "mcccodesmodal()", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L132" }, { "id": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "label": "parseMccCodes()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "parsemcccodes()", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L22" }, { "id": "frontend_src_components_budget_categorymanagermodal_renamemodal", "label": "RenameModal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "renamemodal()", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L91" }, { "id": "frontend_src_components_ui_button_button", "label": "Button()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "button()", "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L9" }, { "id": "frontend_src_components_ui_confirmdialog_confirmdialog", "label": "ConfirmDialog()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "confirmdialog()", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L15" }, { "id": "frontend_src_components_ui_modal_modal", "label": "Modal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "modal()", "source_file": "frontend/src/components/ui/Modal.tsx", "source_location": "L12" }, { "id": "frontend_src_components_ui_querygate_querygate", "label": "QueryGate()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "querygate()", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L13" }, { "id": "frontend_src_hooks_usebudget_usebudgetcategories", "label": "useBudgetCategories()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usebudgetcategories()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L13" }, { "id": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "label": "useBudgetErrorToaster()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usebudgeterrortoaster()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L103" }, { "id": "frontend_src_hooks_usebudget_usebudgetsummary", "label": "useBudgetSummary()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usebudgetsummary()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L9" }, { "id": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "label": "useCategoryDefinitionInvalidation()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usecategorydefinitioninvalidation()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L50" }, { "id": "frontend_src_hooks_usebudget_usecategorydefinitions", "label": "useCategoryDefinitions()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usecategorydefinitions()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L43" }, { "id": "frontend_src_hooks_usebudget_useclosemonth", "label": "useCloseMonth()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "useclosemonth()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L161" }, { "id": "frontend_src_hooks_usebudget_usecopypreviousmonth", "label": "useCopyPreviousMonth()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usecopypreviousmonth()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L169" }, { "id": "frontend_src_hooks_usebudget_usecreatecategory", "label": "useCreateCategory()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usecreatecategory()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L59" }, { "id": "frontend_src_hooks_usebudget_useexpectedincomemutation", "label": "useExpectedIncomeMutation()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "useexpectedincomemutation()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L20" }, { "id": "frontend_src_hooks_usebudget_usefundcategory", "label": "useFundCategory()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usefundcategory()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L126" }, { "id": "frontend_src_hooks_usebudget_useperiodmutation", "label": "usePeriodMutation()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "useperiodmutation()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L143" }, { "id": "frontend_src_hooks_usebudget_usereopenmonth", "label": "useReopenMonth()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usereopenmonth()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L165" }, { "id": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "label": "useUpdateCategoryDefinition()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "useupdatecategorydefinition()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L74" }, { "id": "frontend_src_hooks_usebudget_useupdateplan", "label": "useUpdatePlan()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "useupdateplan()", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L109" }, { "id": "frontend_src_lib_categorylabel_categorylabel", "label": "categoryLabel()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "categorylabel()", "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L8" }, { "id": "frontend_src_pages_budgetpage_budgetpage", "label": "BudgetPage()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "budgetpage()", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L127" }, { "id": "frontend_src_pages_budgetpage_fundmodal", "label": "FundModal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "fundmodal()", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L81" }, { "id": "frontend_src_pages_budgetpage_planmodal", "label": "PlanModal()", "_callable": true, "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "planmodal()", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L33" }, { "id": "frontend_src_api_client_apierror_constructor", "label": ".constructor()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": ".constructor()", "source_file": "frontend/src/api/client.ts", "source_location": "L6" }, { "id": "frontend_src_api_client_buildurl", "label": "buildUrl()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "buildurl()", "source_file": "frontend/src/api/client.ts", "source_location": "L31" }, { "id": "frontend_src_api_client_parseerrorenvelope", "label": "parseErrorEnvelope()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "parseerrorenvelope()", "source_file": "frontend/src/api/client.ts", "source_location": "L54" }, { "id": "frontend_src_api_client_readcsrftoken", "label": "readCsrfToken()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "readcsrftoken()", "source_file": "frontend/src/api/client.ts", "source_location": "L42" }, { "id": "frontend_src_api_client_request", "label": "request()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "request()", "source_file": "frontend/src/api/client.ts", "source_location": "L78" }, { "id": "frontend_src_api_client_toapierror", "label": "toApiError()", "_callable": true, "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "toapierror()", "source_file": "frontend/src/api/client.ts", "source_location": "L67" }, { "id": "backend_app_audit_service_record", "label": "record()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "record()", "source_file": "backend/app/audit/service.py", "source_location": "L8" }, { "id": "backend_app_categorization_service_get_income_source", "label": "get_income_source()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "get_income_source()", "source_file": "backend/app/categorization/service.py", "source_location": "L37" }, { "id": "backend_app_categorization_service_set_category_mcc_codes", "label": "set_category_mcc_codes()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "set_category_mcc_codes()", "source_file": "backend/app/categorization/service.py", "source_location": "L215" }, { "id": "backend_app_errors_apperror_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "backend/app/errors.py", "source_location": "L10" }, { "id": "backend_app_errors_conflict", "label": "conflict()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "conflict()", "source_file": "backend/app/errors.py", "source_location": "L43" }, { "id": "backend_app_errors_not_found", "label": "not_found()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "not_found()", "source_file": "backend/app/errors.py", "source_location": "L39" }, { "id": "backend_app_errors_unprocessable", "label": "unprocessable()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "unprocessable()", "source_file": "backend/app/errors.py", "source_location": "L47" }, { "id": "backend_app_imports_service_apply_hold_matches", "label": "_apply_hold_matches()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "_apply_hold_matches()", "source_file": "backend/app/imports/service.py", "source_location": "L415" }, { "id": "backend_app_imports_service_category_id_for_source", "label": "_category_id_for_source()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "_category_id_for_source()", "source_file": "backend/app/imports/service.py", "source_location": "L175" }, { "id": "backend_app_imports_service_confirm_document", "label": "confirm_document()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "confirm_document()", "source_file": "backend/app/imports/service.py", "source_location": "L932" }, { "id": "backend_app_imports_service_create_document", "label": "create_document()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "create_document()", "source_file": "backend/app/imports/service.py", "source_location": "L52" }, { "id": "backend_app_imports_service_decide_source_record", "label": "decide_source_record()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "decide_source_record()", "source_file": "backend/app/imports/service.py", "source_location": "L696" }, { "id": "backend_app_imports_service_delete_source_file", "label": "delete_source_file()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "delete_source_file()", "source_file": "backend/app/imports/service.py", "source_location": "L1402" }, { "id": "backend_app_imports_service_document", "label": "_document()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "_document()", "source_file": "backend/app/imports/service.py", "source_location": "L43" }, { "id": "backend_app_imports_service_document_detail", "label": "document_detail()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "document_detail()", "source_file": "backend/app/imports/service.py", "source_location": "L606" }, { "id": "backend_app_imports_service_list_documents", "label": "list_documents()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "list_documents()", "source_file": "backend/app/imports/service.py", "source_location": "L531" }, { "id": "backend_app_imports_service_match_hold_resolutions", "label": "_match_hold_resolutions()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "_match_hold_resolutions()", "source_file": "backend/app/imports/service.py", "source_location": "L348" }, { "id": "backend_app_imports_service_prepare_reparse", "label": "prepare_reparse()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "prepare_reparse()", "source_file": "backend/app/imports/service.py", "source_location": "L1210" }, { "id": "backend_app_imports_service_resolve_hold", "label": "resolve_hold()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "resolve_hold()", "source_file": "backend/app/imports/service.py", "source_location": "L819" }, { "id": "backend_app_imports_service_revert_document", "label": "revert_document()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "revert_document()", "source_file": "backend/app/imports/service.py", "source_location": "L1235" }, { "id": "backend_app_imports_service_set_review_confirmation", "label": "set_review_confirmation()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "set_review_confirmation()", "source_file": "backend/app/imports/service.py", "source_location": "L776" }, { "id": "backend_app_imports_service_source_from_row", "label": "_source_from_row()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "_source_from_row()", "source_file": "backend/app/imports/service.py", "source_location": "L136" }, { "id": "backend_app_imports_service_unresolved_hold_counts", "label": "unresolved_hold_counts()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "unresolved_hold_counts()", "source_file": "backend/app/imports/service.py", "source_location": "L559" }, { "id": "backend_app_imports_service_unresolved_holds", "label": "unresolved_holds()", "_callable": true, "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "unresolved_holds()", "source_file": "backend/app/imports/service.py", "source_location": "L540" }, { "id": "frontend_src_lib_importstatus_importlistpollinterval", "label": "importListPollInterval()", "_callable": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "importlistpollinterval()", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L16" }, { "id": "frontend_src_lib_importstatus_importpollinterval", "label": "importPollInterval()", "_callable": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "importpollinterval()", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L11" }, { "id": "frontend_src_lib_importstatus_isterminalimportstatus", "label": "isTerminalImportStatus()", "_callable": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "isterminalimportstatus()", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L7" }, { "id": "frontend_src_test_import_polling_test_detail", "label": "detail()", "_callable": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "detail()", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L25" }, { "id": "frontend_src_test_import_polling_test_makewrapper", "label": "makeWrapper()", "_callable": true, "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "makewrapper()", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L60" }, { "id": "backend_app_db_session_get_db", "label": "get_db()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "get_db()", "source_file": "backend/app/db/session.py", "source_location": "L37" }, { "id": "backend_app_db_session_get_engine", "label": "get_engine()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "get_engine()", "source_file": "backend/app/db/session.py", "source_location": "L15" }, { "id": "backend_app_db_session_get_session_factory", "label": "get_session_factory()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "get_session_factory()", "source_file": "backend/app/db/session.py", "source_location": "L30" }, { "id": "backend_app_main_health", "label": "health()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "health()", "source_file": "backend/app/main.py", "source_location": "L54" }, { "id": "backend_app_main_healthz", "label": "healthz()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "healthz()", "source_file": "backend/app/main.py", "source_location": "L59" }, { "id": "backend_app_main_readiness", "label": "readiness()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "readiness()", "source_file": "backend/app/main.py", "source_location": "L64" }, { "id": "backend_tests_conftest_client", "label": "client()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "client()", "source_file": "backend/tests/conftest.py", "source_location": "L47" }, { "id": "backend_tests_conftest_db", "label": "db()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "db()", "source_file": "backend/tests/conftest.py", "source_location": "L40" }, { "id": "backend_tests_conftest_db_factory", "label": "db_factory()", "_callable": true, "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "db_factory()", "source_file": "backend/tests/conftest.py", "source_location": "L21" }, { "id": "backend_tests_test_adapter_contracts_make_draft", "label": "make_draft()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": "make_draft()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L59" }, { "id": "backend_tests_test_adapter_contracts_make_source_row", "label": "make_source_row()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": "make_source_row()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L42" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "label": ".test_service_reconciliation_flags_mismatch()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_service_reconciliation_flags_mismatch()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L442" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_credit_adapters_stay_present_but_unregistered", "label": ".test_credit_adapters_stay_present_but_unregistered()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_credit_adapters_stay_present_but_unregistered()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L111" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "label": ".test_draft_declared_totals_default_to_none()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_draft_declared_totals_default_to_none()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L89" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "label": ".test_magic_kind()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_magic_kind()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L131" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "label": ".test_negative_amount_is_rejected()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_negative_amount_is_rejected()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L81" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_per_contract_parser_versions", "label": ".test_per_contract_parser_versions()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_per_contract_parser_versions()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L95" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_registry_lists_only_verified_contracts", "label": ".test_registry_lists_only_verified_contracts()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_registry_lists_only_verified_contracts()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L104" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "label": ".test_source_row_defaults_to_posted()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_source_row_defaults_to_posted()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L78" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "label": ".test_unknown_bank_status_is_rejected()", "_callable": true, "_origin": "ast", "community": 30, "community_name": "TestBaseContract", "file_type": "code", "norm_label": ".test_unknown_bank_status_is_rejected()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L85" }, { "id": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "label": "same_page_rocket_lines()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": "same_page_rocket_lines()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L733" }, { "id": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "label": "synthetic_rocket_lines()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": "synthetic_rocket_lines()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L752" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "label": ".test_day_and_page_state_machine()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_day_and_page_state_machine()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L789" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "label": ".test_fold_line_cap_fails_closed()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_fold_line_cap_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L876" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_missing_header_block_fails_closed", "label": ".test_missing_header_block_fails_closed()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_missing_header_block_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L860" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "label": ".test_parse_is_deterministic()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_parse_is_deterministic()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L846" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_before_day_section_fails_closed", "label": ".test_record_before_day_section_fails_closed()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_record_before_day_section_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L851" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "label": ".test_record_folding_and_enrichment()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_record_folding_and_enrichment()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L822" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "label": ".test_repeated_headers_and_daily_totals_are_ignored()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_repeated_headers_and_daily_totals_are_ignored()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L839" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "label": ".test_row_refs_are_unique_within_a_page()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_row_refs_are_unique_within_a_page()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L796" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "label": ".test_statement_controls()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_statement_controls()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L806" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "label": ".test_unrecognized_content_fails_closed()", "_callable": true, "_origin": "ast", "community": 38, "community_name": "TestRocketbankDebitContract", "file_type": "code", "norm_label": ".test_unrecognized_content_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L870" }, { "id": "frontend_scripts_generate_api_firstreadable", "label": "firstReadable()", "_callable": true, "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "firstreadable()", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L16" }, { "id": "frontend_scripts_generate_api_main", "label": "main()", "_callable": true, "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "main()", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L28" }, { "id": "backend_app_imports_service_build_candidates", "label": "_build_candidates()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "_build_candidates()", "source_file": "backend/app/imports/service.py", "source_location": "L239" }, { "id": "backend_tests_test_import_savings_add_record", "label": "add_record()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "add_record()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L77" }, { "id": "backend_tests_test_import_savings_make_document", "label": "make_document()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "make_document()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L51" }, { "id": "backend_tests_test_import_savings_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L35" }, { "id": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "label": "test_confirm_creates_savings_transfer_with_system_category()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirm_creates_savings_transfer_with_system_category()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L121" }, { "id": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "label": "test_confirm_savings_transfer_rejects_savings_statement_account()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirm_savings_transfer_rejects_savings_statement_account()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L380" }, { "id": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "label": "test_existing_dedup_wins_over_savings_creation()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_existing_dedup_wins_over_savings_creation()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L253" }, { "id": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "label": "test_parsed_savings_hint_becomes_initial_review_decision()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_parsed_savings_hint_becomes_initial_review_decision()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L114" }, { "id": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "label": "test_revert_removes_created_savings_transfer()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_revert_removes_created_savings_transfer()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L157" }, { "id": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "label": "test_savings_decision_rejects_incoming_rows()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_savings_decision_rejects_incoming_rows()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L212" }, { "id": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "label": "test_savings_transfer_on_hold_row_never_matches()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_savings_transfer_on_hold_row_never_matches()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L304" }, { "id": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "label": "test_statement_mapping_rejects_system_account()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_statement_mapping_rejects_system_account()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L235" }, { "id": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "label": "test_unresolved_hold_counts_and_month_filter()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_unresolved_hold_counts_and_month_filter()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L316" }, { "id": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "label": "test_user_can_switch_savings_decision_to_create()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_user_can_switch_savings_decision_to_create()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L174" }, { "id": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "label": "test_user_can_switch_savings_decision_to_discard()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_user_can_switch_savings_decision_to_discard()", "source_file": "backend/tests/test_import_savings.py", "source_location": "L194" }, { "id": "backend_tests_test_imports_ready_document", "label": "ready_document()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "ready_document()", "source_file": "backend/tests/test_imports.py", "source_location": "L44" }, { "id": "backend_tests_test_imports_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_imports.py", "source_location": "L28" }, { "id": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "label": "test_confirm_and_revert_are_idempotent()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirm_and_revert_are_idempotent()", "source_file": "backend/tests/test_imports.py", "source_location": "L83" }, { "id": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "label": "test_confirm_rejects_arithmetic_mismatch()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirm_rejects_arithmetic_mismatch()", "source_file": "backend/tests/test_imports.py", "source_location": "L139" }, { "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()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirm_reports_pending_candidate_instead_of_generic_not_ready()", "source_file": "backend/tests/test_imports.py", "source_location": "L498" }, { "id": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "label": "test_confirmed_import_must_be_reverted_before_reparse()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_confirmed_import_must_be_reverted_before_reparse()", "source_file": "backend/tests/test_imports.py", "source_location": "L147" }, { "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()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_duplicate_candidate_can_reuse_unique_operation_without_client_id()", "source_file": "backend/tests/test_imports.py", "source_location": "L209" }, { "id": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "label": "test_duplicate_candidates_are_retained_before_account_mapping()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_duplicate_candidates_are_retained_before_account_mapping()", "source_file": "backend/tests/test_imports.py", "source_location": "L416" }, { "id": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "label": "test_duplicate_candidates_ignore_inactive_parse_runs()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_duplicate_candidates_ignore_inactive_parse_runs()", "source_file": "backend/tests/test_imports.py", "source_location": "L298" }, { "id": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "label": "test_duplicate_candidates_ignore_rows_from_same_parse_run()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_duplicate_candidates_ignore_rows_from_same_parse_run()", "source_file": "backend/tests/test_imports.py", "source_location": "L265" }, { "id": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "label": "test_duplicate_candidates_ignore_unconfirmed_documents()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_duplicate_candidates_ignore_unconfirmed_documents()", "source_file": "backend/tests/test_imports.py", "source_location": "L372" }, { "id": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "label": "test_import_detail_exposes_pending_candidate_and_blocker()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_import_detail_exposes_pending_candidate_and_blocker()", "source_file": "backend/tests/test_imports.py", "source_location": "L461" }, { "id": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "label": "test_import_mcc_assigns_default_category_and_label()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_import_mcc_assigns_default_category_and_label()", "source_file": "backend/tests/test_imports.py", "source_location": "L122" }, { "id": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "label": "test_import_review_and_confirmation_do_not_require_reason()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_import_review_and_confirmation_do_not_require_reason()", "source_file": "backend/tests/test_imports.py", "source_location": "L98" }, { "id": "backend_tests_test_imports_test_invalid_direction_is_critical", "label": "test_invalid_direction_is_critical()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_invalid_direction_is_critical()", "source_file": "backend/tests/test_imports.py", "source_location": "L155" }, { "id": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "label": "test_transfer_merge_revert_restores_counterpart_operation()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_transfer_merge_revert_restores_counterpart_operation()", "source_file": "backend/tests/test_imports.py", "source_location": "L518" }, { "id": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "label": "test_unexpected_parser_failure_reaches_terminal_state()", "_callable": true, "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_unexpected_parser_failure_reaches_terminal_state()", "source_file": "backend/tests/test_imports.py", "source_location": "L177" }, { "id": "backend_tests_test_api_test_invite_login_and_authenticated_space", "label": "test_invite_login_and_authenticated_space()", "_callable": true, "_origin": "ast", "community": 41, "community_name": "test_api.py", "file_type": "code", "norm_label": "test_invite_login_and_authenticated_space()", "source_file": "backend/tests/test_api.py", "source_location": "L4" }, { "id": "backend_tests_test_api_test_openapi_contains_critical_paths", "label": "test_openapi_contains_critical_paths()", "_callable": true, "_origin": "ast", "community": 41, "community_name": "test_api.py", "file_type": "code", "norm_label": "test_openapi_contains_critical_paths()", "source_file": "backend/tests/test_api.py", "source_location": "L39" }, { "id": "frontend_src_test_i18n_parity_test_collect", "label": "collect()", "_callable": true, "_origin": "ast", "community": 42, "community_name": "i18n-parity.test.ts", "file_type": "code", "norm_label": "collect()", "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L7" }, { "id": "frontend_src_test_account_adjustment_test_account", "label": "account()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "account()", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L23" }, { "id": "frontend_src_test_accounts_page_test_account", "label": "account()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "account()", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L21" }, { "id": "frontend_src_test_app_layout_test_navigationbars", "label": "navigationBars()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "navigationbars()", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L44" }, { "id": "frontend_src_test_helpers_createtestqueryclient", "label": "createTestQueryClient()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "createtestqueryclient()", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L7" }, { "id": "frontend_src_test_helpers_renderwithproviders", "label": "renderWithProviders()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "renderwithproviders()", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L16" }, { "id": "frontend_src_test_login_page_test_renderlogin", "label": "renderLogin()", "_callable": true, "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "renderlogin()", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L32" }, { "id": "frontend_src_components_ui_badge_badge", "label": "Badge()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "badge()", "source_file": "frontend/src/components/ui/Badge.tsx", "source_location": "L5" }, { "id": "frontend_src_components_ui_emptystate_emptystate", "label": "EmptyState()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "emptystate()", "source_file": "frontend/src/components/ui/EmptyState.tsx", "source_location": "L9" }, { "id": "frontend_src_components_ui_errorstate_errorstate", "label": "ErrorState()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "errorstate()", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L10" }, { "id": "frontend_src_components_ui_pageheader_pageheader", "label": "PageHeader()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "pageheader()", "source_file": "frontend/src/components/ui/PageHeader.tsx", "source_location": "L9" }, { "id": "frontend_src_components_ui_spinner_spinner", "label": "Spinner()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "spinner()", "source_file": "frontend/src/components/ui/Spinner.tsx", "source_location": "L3" }, { "id": "frontend_src_hooks_useimports_useimports", "label": "useImports()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "useimports()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L15" }, { "id": "frontend_src_lib_dates_formatdatetime", "label": "formatDateTime()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "formatdatetime()", "source_file": "frontend/src/lib/dates.ts", "source_location": "L80" }, { "id": "frontend_src_pages_importspage_importspage", "label": "ImportsPage()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "importspage()", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L78" }, { "id": "frontend_src_pages_notfoundpage_notfoundpage", "label": "NotFoundPage()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "notfoundpage()", "source_file": "frontend/src/pages/NotFoundPage.tsx", "source_location": "L5" }, { "id": "frontend_src_pages_reviewqueuepage_needsattention", "label": "needsAttention()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "needsattention()", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L19" }, { "id": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "label": "ReviewQueuePage()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "reviewqueuepage()", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L66" }, { "id": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "label": "UncategorizedRow()", "_callable": true, "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "uncategorizedrow()", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L23" }, { "id": "frontend_src_test_category_manager_test_definition", "label": "definition()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "definition()", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L110" }, { "id": "frontend_src_test_category_manager_test_openmanager", "label": "openManager()", "_callable": true, "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "openmanager()", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L125" }, { "id": "frontend_src_components_budget_budgetblockers_blockercta", "label": "blockerCta()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "blockercta()", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L30" }, { "id": "frontend_src_components_budget_budgetblockers_blockertext", "label": "blockerText()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "blockertext()", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L11" }, { "id": "frontend_src_components_budget_budgetblockers_budgetblockers", "label": "BudgetBlockers()", "_callable": true, "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "budgetblockers()", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L58" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L293" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L305" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L74" }, { "id": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L82" }, { "id": "backend_app_imports_adapters_alfa_xlsx_cell_str", "label": "_cell_str()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_cell_str()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L181" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "label": "_debit_find_header()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_find_header()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L353" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "label": "_debit_header_metadata()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_header_metadata()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L412" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "label": "_debit_header_value()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_header_value()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L377" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "label": "_debit_norm()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_norm()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L337" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "label": "_debit_operation_rows()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_operation_rows()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L447" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "label": "_debit_read_rows()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_read_rows()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L343" }, { "id": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "label": "_debit_statement_period()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_debit_statement_period()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L398" }, { "id": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "label": "detect_savings_transfer()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "detect_savings_transfer()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L49" }, { "id": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "label": "_find_account_value()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_find_account_value()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L224" }, { "id": "backend_app_imports_adapters_alfa_xlsx_find_header", "label": "_find_header()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_find_header()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L204" }, { "id": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "label": "get_settings_row_cap()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "get_settings_row_cap()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L155" }, { "id": "backend_app_imports_adapters_alfa_xlsx_parse_date", "label": "_parse_date()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_parse_date()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L188" }, { "id": "backend_app_imports_adapters_alfa_xlsx_rows_text", "label": "_rows_text()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_rows_text()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L172" }, { "id": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "label": "_savings_rule_text()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_savings_rule_text()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L43" }, { "id": "backend_app_imports_adapters_alfa_xlsx_scan_text", "label": "_scan_text()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "_scan_text()", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L161" }, { "id": "backend_app_imports_adapters_base_unsupportedstatementlayout_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L70" }, { "id": "backend_app_imports_readers_open_xlsx", "label": "open_xlsx()", "_callable": true, "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "open_xlsx()", "source_file": "backend/app/imports/readers.py", "source_location": "L23" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_date_from", "label": "_date_from()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "_date_from()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L286" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": ".__init__()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L269" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "label": ".detect()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": ".detect()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L82" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "label": "._draft_from_lines()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "._draft_from_lines()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L110" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "label": ".parse()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": ".parse()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L93" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "label": "._record()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "._record()", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L232" }, { "id": "backend_app_imports_readers_open_pdf", "label": "open_pdf()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "open_pdf()", "source_file": "backend/app/imports/readers.py", "source_location": "L52" }, { "id": "backend_app_imports_readers_quota_error", "label": "_quota_error()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "_quota_error()", "source_file": "backend/app/imports/readers.py", "source_location": "L14" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "label": ".setup_method()", "_callable": true, "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": ".setup_method()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L786" }, { "id": "backend_app_imports_service_draft_json", "label": "_draft_json()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "_draft_json()", "source_file": "backend/app/imports/service.py", "source_location": "L124" }, { "id": "backend_app_imports_service_reconciliation_summary", "label": "_reconciliation_summary()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "_reconciliation_summary()", "source_file": "backend/app/imports/service.py", "source_location": "L184" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "label": ".test_service_reconciliation_contract()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": ".test_service_reconciliation_contract()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L435" }, { "id": "backend_tests_test_private_fixtures_check", "label": "_check()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "_check()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L75" }, { "id": "backend_tests_test_private_fixtures_fail", "label": "_fail()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "_fail()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L79" }, { "id": "backend_tests_test_private_fixtures_load_entries", "label": "_load_entries()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "_load_entries()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L35" }, { "id": "backend_tests_test_private_fixtures_parsed", "label": "parsed()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "parsed()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L87" }, { "id": "backend_tests_test_private_fixtures_test_balances", "label": "test_balances()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_balances()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L181" }, { "id": "backend_tests_test_private_fixtures_test_control_totals", "label": "test_control_totals()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_control_totals()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L162" }, { "id": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "label": "test_declared_totals_match_parsed_rows()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_declared_totals_match_parsed_rows()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L195" }, { "id": "backend_tests_test_private_fixtures_test_hold_totals", "label": "test_hold_totals()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_hold_totals()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L156" }, { "id": "backend_tests_test_private_fixtures_test_manifest_contract", "label": "test_manifest_contract()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_manifest_contract()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L115" }, { "id": "backend_tests_test_private_fixtures_test_row_counts", "label": "test_row_counts()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_row_counts()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L125" }, { "id": "backend_tests_test_private_fixtures_test_row_invariants", "label": "test_row_invariants()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_row_invariants()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L145" }, { "id": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "label": "test_service_reconciliation_matches()", "_callable": true, "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_service_reconciliation_matches()", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L215" }, { "id": "frontend_src_test_ledger_view_test_account", "label": "account()", "_callable": true, "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "account()", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L44" }, { "id": "frontend_src_test_ledger_view_test_operation", "label": "operation()", "_callable": true, "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "operation()", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L61" }, { "id": "frontend_src_test_system_account_picker_test_account", "label": "account()", "_callable": true, "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "account()", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L56" }, { "id": "backend_app_imports_blob_localdirectoryblobstore_delete", "label": ".delete()", "_callable": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": ".delete()", "source_file": "backend/app/imports/blob.py", "source_location": "L36" }, { "id": "backend_app_imports_blob_localdirectoryblobstore_get", "label": ".get()", "_callable": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": ".get()", "source_file": "backend/app/imports/blob.py", "source_location": "L33" }, { "id": "backend_app_imports_blob_localdirectoryblobstore_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": ".__init__()", "source_file": "backend/app/imports/blob.py", "source_location": "L20" }, { "id": "backend_app_imports_blob_localdirectoryblobstore_path", "label": "._path()", "_callable": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": "._path()", "source_file": "backend/app/imports/blob.py", "source_location": "L23" }, { "id": "backend_app_imports_blob_localdirectoryblobstore_put", "label": ".put()", "_callable": true, "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": ".put()", "source_file": "backend/app/imports/blob.py", "source_location": "L28" }, { "id": "backend_tests_test_adapter_contracts_minimal_pdf", "label": "minimal_pdf()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": "minimal_pdf()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L902" }, { "id": "backend_tests_test_adapter_contracts_ozon_extracted", "label": "ozon_extracted()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": "ozon_extracted()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L607" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "label": ".test_row_quota_is_enforced()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_row_quota_is_enforced()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L473" }, { "id": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "label": ".test_detect_adapter_fails_closed_on_unknown_pdf()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_detect_adapter_fails_closed_on_unknown_pdf()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L127" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "label": ".setup_method()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".setup_method()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L664" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "label": ".test_core_contract_fields()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_core_contract_fields()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L668" }, { "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()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L717" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "label": ".test_missing_header_marker_fails_closed()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_missing_header_marker_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L694" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "label": ".test_missing_totals_fail_closed()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_missing_totals_fail_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L700" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_multiline_cells_stay_one_transaction", "label": ".test_multiline_cells_stay_one_transaction()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_multiline_cells_stay_one_transaction()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L682" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "label": ".test_no_rows_fails_closed()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_no_rows_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L706" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": ".test_oversized_pdf_is_rejected_by_quota()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_oversized_pdf_is_rejected_by_quota()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L724" }, { "id": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "label": ".test_unexpected_row_shape_fails_closed()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_unexpected_row_shape_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L711" }, { "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()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_detect_and_parse_fail_closed_on_blank_pdf()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L882" }, { "id": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "label": ".test_oversized_pdf_is_rejected_by_quota()", "_callable": true, "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": ".test_oversized_pdf_is_rejected_by_quota()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L889" }, { "id": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "label": "downgrade()", "_callable": true, "_origin": "ast", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "file_type": "code", "norm_label": "downgrade()", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L119" }, { "id": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "label": "_has_check_constraint()", "_callable": true, "_origin": "ast", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "file_type": "code", "norm_label": "_has_check_constraint()", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L18" }, { "id": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "label": "_has_column()", "_callable": true, "_origin": "ast", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "file_type": "code", "norm_label": "_has_column()", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L13" }, { "id": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "label": "upgrade()", "_callable": true, "_origin": "ast", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "file_type": "code", "norm_label": "upgrade()", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L25" }, { "id": "frontend_src_test_import_confirm_test_detailfixture", "label": "detailFixture()", "_callable": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "detailfixture()", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L47" }, { "id": "frontend_src_test_import_confirm_test_postedrow", "label": "postedRow()", "_callable": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "postedrow()", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L28" }, { "id": "frontend_src_test_import_hold_resolution_test_detailfixture", "label": "detailFixture()", "_callable": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "detailfixture()", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L70" }, { "id": "frontend_src_test_import_hold_resolution_test_row", "label": "row()", "_callable": true, "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "row()", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L27" }, { "id": "backend_app_budgeting_service_add_expected_income", "label": "add_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "add_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L761" }, { "id": "backend_app_budgeting_service_archive_category", "label": "archive_category()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "archive_category()", "source_file": "backend/app/budgeting/service.py", "source_location": "L601" }, { "id": "backend_app_budgeting_service_balance_until", "label": "_balance_until()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_balance_until()", "source_file": "backend/app/budgeting/service.py", "source_location": "L99" }, { "id": "backend_app_budgeting_service_close_blockers", "label": "_close_blockers()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_close_blockers()", "source_file": "backend/app/budgeting/service.py", "source_location": "L480" }, { "id": "backend_app_budgeting_service_close_period", "label": "close_period()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "close_period()", "source_file": "backend/app/budgeting/service.py", "source_location": "L984" }, { "id": "backend_app_budgeting_service_closure_snapshot", "label": "_closure_snapshot()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_closure_snapshot()", "source_file": "backend/app/budgeting/service.py", "source_location": "L82" }, { "id": "backend_app_budgeting_service_copy_previous_month", "label": "copy_previous_month()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "copy_previous_month()", "source_file": "backend/app/budgeting/service.py", "source_location": "L1084" }, { "id": "backend_app_budgeting_service_delete_expected_income", "label": "delete_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "delete_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L927" }, { "id": "backend_app_budgeting_service_ensure_credit_reserve_category", "label": "ensure_credit_reserve_category()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "ensure_credit_reserve_category()", "source_file": "backend/app/budgeting/service.py", "source_location": "L572" }, { "id": "backend_app_budgeting_service_ensure_expected_date_in_period", "label": "_ensure_expected_date_in_period()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_ensure_expected_date_in_period()", "source_file": "backend/app/budgeting/service.py", "source_location": "L721" }, { "id": "backend_app_budgeting_service_expected_income_items", "label": "expected_income_items()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "expected_income_items()", "source_file": "backend/app/budgeting/service.py", "source_location": "L730" }, { "id": "backend_app_budgeting_service_fund", "label": "fund()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "fund()", "source_file": "backend/app/budgeting/service.py", "source_location": "L949" }, { "id": "backend_app_budgeting_service_get_category", "label": "get_category()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "get_category()", "source_file": "backend/app/budgeting/service.py", "source_location": "L539" }, { "id": "backend_app_budgeting_service_get_expected_income", "label": "get_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "get_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L702" }, { "id": "backend_app_budgeting_service_get_period", "label": "get_period()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "get_period()", "source_file": "backend/app/budgeting/service.py", "source_location": "L48" }, { "id": "backend_app_budgeting_service_get_period_expected_income", "label": "get_period_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "get_period_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L711" }, { "id": "backend_app_budgeting_service_list_categories", "label": "list_categories()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "list_categories()", "source_file": "backend/app/budgeting/service.py", "source_location": "L592" }, { "id": "backend_app_budgeting_service_list_periods", "label": "list_periods()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "list_periods()", "source_file": "backend/app/budgeting/service.py", "source_location": "L69" }, { "id": "backend_app_budgeting_service_match_expected_income", "label": "match_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "match_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L796" }, { "id": "backend_app_budgeting_service_period_bounds", "label": "period_bounds()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "period_bounds()", "source_file": "backend/app/budgeting/service.py", "source_location": "L32" }, { "id": "backend_app_budgeting_service_previous_ym", "label": "_previous_ym()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_previous_ym()", "source_file": "backend/app/budgeting/service.py", "source_location": "L78" }, { "id": "backend_app_budgeting_service_reopen_period", "label": "reopen_period()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "reopen_period()", "source_file": "backend/app/budgeting/service.py", "source_location": "L1052" }, { "id": "backend_app_budgeting_service_require_open", "label": "require_open()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "require_open()", "source_file": "backend/app/budgeting/service.py", "source_location": "L532" }, { "id": "backend_app_budgeting_service_set_assignments", "label": "set_assignments()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "set_assignments()", "source_file": "backend/app/budgeting/service.py", "source_location": "L656" }, { "id": "backend_app_budgeting_service_shift_month", "label": "shift_month()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "shift_month()", "source_file": "backend/app/budgeting/service.py", "source_location": "L41" }, { "id": "backend_app_budgeting_service_unmatch_expected_income", "label": "unmatch_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "unmatch_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L847" }, { "id": "backend_app_budgeting_service_update_category_definition", "label": "update_category_definition()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "update_category_definition()", "source_file": "backend/app/budgeting/service.py", "source_location": "L618" }, { "id": "backend_app_budgeting_service_update_expected_income", "label": "update_expected_income()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "update_expected_income()", "source_file": "backend/app/budgeting/service.py", "source_location": "L880" }, { "id": "backend_app_budgeting_service_validate_year_month", "label": "validate_year_month()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "validate_year_month()", "source_file": "backend/app/budgeting/service.py", "source_location": "L27" }, { "id": "backend_app_categorization_mcc_is_budgetable_category_key", "label": "is_budgetable_category_key()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "is_budgetable_category_key()", "source_file": "backend/app/categorization/mcc.py", "source_location": "L378" }, { "id": "backend_app_errors_bad_request", "label": "bad_request()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "bad_request()", "source_file": "backend/app/errors.py", "source_location": "L27" }, { "id": "backend_tests_test_expected_income_login", "label": "_login()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "_login()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L230" }, { "id": "backend_tests_test_expected_income_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L23" }, { "id": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "label": "test_expected_income_crud_and_validation()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "test_expected_income_crud_and_validation()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L30" }, { "id": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "label": "test_expected_income_match_unmatch_and_delete_cascade()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "test_expected_income_match_unmatch_and_delete_cascade()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L104" }, { "id": "backend_tests_test_expected_income_test_expected_income_month_api_crud_and_summary", "label": "test_expected_income_month_api_crud_and_summary()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "test_expected_income_month_api_crud_and_summary()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L250" }, { "id": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "label": "test_expected_income_mutations_guard_closed_period()", "_callable": true, "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "test_expected_income_mutations_guard_closed_period()", "source_file": "backend/tests/test_expected_income.py", "source_location": "L202" }, { "id": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "label": "alfa_workbook_bytes()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": "alfa_workbook_bytes()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L152" }, { "id": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "label": "synthetic_alfa_rows()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": "synthetic_alfa_rows()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L162" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "label": ".setup_method()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".setup_method()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L331" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect", "label": ".test_detect()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_detect()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L335" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "label": ".test_detect_rejects_workbook_without_contract_header()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_detect_rejects_workbook_without_contract_header()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L338" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_external_ids_from_code_column", "label": ".test_external_ids_from_code_column()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_external_ids_from_code_column()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L407" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_footer_is_excluded", "label": ".test_footer_is_excluded()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_footer_is_excluded()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L427" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "label": ".test_inconsistent_expense_control_fails_closed()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_inconsistent_expense_control_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L367" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "label": ".test_malformed_layout_fails_closed()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_malformed_layout_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L453" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_mcc_from_description", "label": ".test_mcc_from_description()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_mcc_from_description()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L417" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "label": ".test_missing_period_field_fails_closed()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_missing_period_field_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L360" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "label": ".test_parse_contract_fields()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_parse_contract_fields()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L342" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_is_deterministic", "label": ".test_parse_is_deterministic()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_parse_is_deterministic()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L432" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_rows_with_hold", "label": ".test_parse_rows_with_hold()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_parse_rows_with_hold()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L388" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "label": ".test_unexpected_mid_table_row_fails_closed()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_unexpected_mid_table_row_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L460" }, { "id": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "label": ".test_unsupported_currency_fails_closed()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_unsupported_currency_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L467" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "label": ".test_parse_leaves_plain_expenses_unmarked()", "_callable": true, "_origin": "ast", "community": 69, "community_name": "TestAlfaDebitContract", "file_type": "code", "norm_label": ".test_parse_leaves_plain_expenses_unmarked()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L601" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "label": "_check_constraints()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_check_constraints()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L25" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "label": "downgrade()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "downgrade()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L124" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_has_column", "label": "_has_column()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_has_column()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L20" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_has_row", "label": "_has_row()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_has_row()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L69" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "label": "_has_unique_constraint()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_has_unique_constraint()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L30" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "label": "_normalized_sqltext()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_normalized_sqltext()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L35" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "label": "_replace_check_constraint()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_replace_check_constraint()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L39" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "label": "_space_ids()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "_space_ids()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L65" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "label": "upgrade()", "_callable": true, "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "upgrade()", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L73" }, { "id": "frontend_src_test_savings_convert_revert_test_account", "label": "account()", "_callable": true, "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "account()", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L45" }, { "id": "frontend_src_test_savings_convert_revert_test_operation", "label": "operation()", "_callable": true, "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "operation()", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L62" }, { "id": "frontend_src_test_savings_convert_revert_test_withindialogbutton", "label": "withinDialogButton()", "_callable": true, "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "withindialogbutton()", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L179" }, { "id": "backend_app_config_get_settings", "label": "get_settings()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "get_settings()", "source_file": "backend/app/config.py", "source_location": "L67" }, { "id": "backend_app_config_settings_broker_url", "label": ".broker_url()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": ".broker_url()", "source_file": "backend/app/config.py", "source_location": "L50" }, { "id": "backend_app_config_settings_kek", "label": ".kek()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": ".kek()", "source_file": "backend/app/config.py", "source_location": "L54" }, { "id": "backend_app_identity_mailer_send_token_email", "label": "send_token_email()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "send_token_email()", "source_file": "backend/app/identity/mailer.py", "source_location": "L7" }, { "id": "backend_app_identity_router_accept_invite", "label": "accept_invite()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "accept_invite()", "source_file": "backend/app/identity/router.py", "source_location": "L84" }, { "id": "backend_app_identity_router_confirm_password_reset", "label": "confirm_password_reset()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "confirm_password_reset()", "source_file": "backend/app/identity/router.py", "source_location": "L133" }, { "id": "backend_app_identity_router_create_invite", "label": "create_invite()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "create_invite()", "source_file": "backend/app/identity/router.py", "source_location": "L69" }, { "id": "backend_app_identity_router_login", "label": "login()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "login()", "source_file": "backend/app/identity/router.py", "source_location": "L98" }, { "id": "backend_app_identity_router_logout", "label": "logout()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "logout()", "source_file": "backend/app/identity/router.py", "source_location": "L159" }, { "id": "backend_app_identity_router_me", "label": "me()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "me()", "source_file": "backend/app/identity/router.py", "source_location": "L147" }, { "id": "backend_app_identity_router_request_password_reset", "label": "request_password_reset()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "request_password_reset()", "source_file": "backend/app/identity/router.py", "source_location": "L117" }, { "id": "backend_app_identity_router_set_auth_cookies", "label": "_set_auth_cookies()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "_set_auth_cookies()", "source_file": "backend/app/identity/router.py", "source_location": "L45" }, { "id": "backend_app_imports_celery_app_create_celery_app", "label": "create_celery_app()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "create_celery_app()", "source_file": "backend/app/imports/celery_app.py", "source_location": "L6" }, { "id": "backend_app_ratelimit_allow", "label": "allow()", "_callable": true, "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "allow()", "source_file": "backend/app/ratelimit.py", "source_location": "L15" }, { "id": "frontend_src_components_charts_columnchart_columnchart", "label": "ColumnChart()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "columnchart()", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L23" }, { "id": "frontend_src_components_charts_horizontalbars_horizontalbars", "label": "HorizontalBars()", "_callable": true, "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "horizontalbars()", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L16" }, { "id": "backend_app_dependencies_current_context", "label": "current_context()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "current_context()", "source_file": "backend/app/dependencies.py", "source_location": "L44" }, { "id": "backend_app_dependencies_require_csrf", "label": "require_csrf()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "require_csrf()", "source_file": "backend/app/dependencies.py", "source_location": "L59" }, { "id": "backend_app_errors_forbidden", "label": "forbidden()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "forbidden()", "source_file": "backend/app/errors.py", "source_location": "L35" }, { "id": "backend_app_exports_service_cancel_deletion", "label": "cancel_deletion()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "cancel_deletion()", "source_file": "backend/app/exports/service.py", "source_location": "L163" }, { "id": "backend_app_security_constant_time_equals", "label": "constant_time_equals()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "constant_time_equals()", "source_file": "backend/app/security.py", "source_location": "L29" }, { "id": "backend_app_spaces_router_cancel_deletion", "label": "cancel_deletion()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "cancel_deletion()", "source_file": "backend/app/spaces/router.py", "source_location": "L77" }, { "id": "backend_app_spaces_router_current", "label": "current()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "current()", "source_file": "backend/app/spaces/router.py", "source_location": "L26" }, { "id": "backend_app_spaces_router_deletion_status", "label": "deletion_status()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "deletion_status()", "source_file": "backend/app/spaces/router.py", "source_location": "L63" }, { "id": "backend_app_spaces_router_invite_member", "label": "invite_member()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "invite_member()", "source_file": "backend/app/spaces/router.py", "source_location": "L36" }, { "id": "backend_app_spaces_router_schedule_deletion", "label": "schedule_deletion()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "schedule_deletion()", "source_file": "backend/app/spaces/router.py", "source_location": "L50" }, { "id": "backend_app_spaces_service_get_membership", "label": "get_membership()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "get_membership()", "source_file": "backend/app/spaces/service.py", "source_location": "L27" }, { "id": "backend_app_spaces_service_get_space_for_member", "label": "get_space_for_member()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "get_space_for_member()", "source_file": "backend/app/spaces/service.py", "source_location": "L34" }, { "id": "backend_app_spaces_service_list_spaces_for_user", "label": "list_spaces_for_user()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "list_spaces_for_user()", "source_file": "backend/app/spaces/service.py", "source_location": "L54" }, { "id": "backend_app_spaces_service_require_owner", "label": "require_owner()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "require_owner()", "source_file": "backend/app/spaces/service.py", "source_location": "L49" }, { "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()", "_callable": true, "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "test_upgrade_backfills_one_pair_without_claiming_same_named_rows()", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L16" }, { "id": "kilo_plugins_graphify_graphifyplugin", "label": "GraphifyPlugin()", "_callable": true, "_origin": "ast", "community": 78, "community_name": "graphify.js", "file_type": "code", "norm_label": "graphifyplugin()", "source_file": ".kilo/plugins/graphify.js", "source_location": "L6" }, { "id": "backend_app_ledger_savings_adjust_balance", "label": "adjust_balance()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "adjust_balance()", "source_file": "backend/app/ledger/savings.py", "source_location": "L108" }, { "id": "backend_app_ledger_savings_convert_expense_to_savings", "label": "convert_expense_to_savings()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "convert_expense_to_savings()", "source_file": "backend/app/ledger/savings.py", "source_location": "L190" }, { "id": "backend_app_ledger_savings_ensure_savings_resources", "label": "ensure_savings_resources()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "ensure_savings_resources()", "source_file": "backend/app/ledger/savings.py", "source_location": "L35" }, { "id": "backend_app_ledger_savings_get_savings_account", "label": "get_savings_account()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "get_savings_account()", "source_file": "backend/app/ledger/savings.py", "source_location": "L23" }, { "id": "backend_app_ledger_savings_revert_savings_conversion", "label": "revert_savings_conversion()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "revert_savings_conversion()", "source_file": "backend/app/ledger/savings.py", "source_location": "L280" }, { "id": "backend_app_ledger_savings_savings_category", "label": "_savings_category()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "_savings_category()", "source_file": "backend/app/ledger/savings.py", "source_location": "L29" }, { "id": "backend_app_ledger_savings_transfer_category_for_accounts", "label": "transfer_category_for_accounts()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "transfer_category_for_accounts()", "source_file": "backend/app/ledger/savings.py", "source_location": "L98" }, { "id": "backend_app_spaces_service_create_space", "label": "create_space()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "create_space()", "source_file": "backend/app/spaces/service.py", "source_location": "L12" }, { "id": "backend_tests_test_savings_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_savings.py", "source_location": "L32" }, { "id": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "label": "test_adjust_balance_creates_single_signed_posting()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_adjust_balance_creates_single_signed_posting()", "source_file": "backend/tests/test_savings.py", "source_location": "L82" }, { "id": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "label": "test_adjust_balance_positive_delta_and_upward_adjustment()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_adjust_balance_positive_delta_and_upward_adjustment()", "source_file": "backend/tests/test_savings.py", "source_location": "L107" }, { "id": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "label": "test_adjust_balance_protects_closed_period()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_adjust_balance_protects_closed_period()", "source_file": "backend/tests/test_savings.py", "source_location": "L187" }, { "id": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "label": "test_adjust_balance_rejects_credit_accounts()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_adjust_balance_rejects_credit_accounts()", "source_file": "backend/tests/test_savings.py", "source_location": "L124" }, { "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()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_adjust_balance_rejects_noop_negative_target_and_missing_reason()", "source_file": "backend/tests/test_savings.py", "source_location": "L148" }, { "id": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "label": "test_convert_expense_to_savings_and_revert_roundtrip()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_convert_expense_to_savings_and_revert_roundtrip()", "source_file": "backend/tests/test_savings.py", "source_location": "L204" }, { "id": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "label": "test_convert_rejects_closed_period_and_cross_space_operation()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_convert_rejects_closed_period_and_cross_space_operation()", "source_file": "backend/tests/test_savings.py", "source_location": "L339" }, { "id": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "label": "test_convert_rejects_expense_with_confirmed_refund()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_convert_rejects_expense_with_confirmed_refund()", "source_file": "backend/tests/test_savings.py", "source_location": "L315" }, { "id": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "label": "test_convert_rejects_income_refund_transfer_and_double_conversion()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_convert_rejects_income_refund_transfer_and_double_conversion()", "source_file": "backend/tests/test_savings.py", "source_location": "L250" }, { "id": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "label": "test_manual_transfer_with_savings_gets_system_category()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_manual_transfer_with_savings_gets_system_category()", "source_file": "backend/tests/test_savings.py", "source_location": "L410" }, { "id": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "label": "test_operations_on_other_spaces_are_isolated()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_operations_on_other_spaces_are_isolated()", "source_file": "backend/tests/test_savings.py", "source_location": "L466" }, { "id": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "label": "test_revert_rejects_plain_transfers_and_unknown_operations()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_revert_rejects_plain_transfers_and_unknown_operations()", "source_file": "backend/tests/test_savings.py", "source_location": "L364" }, { "id": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "label": "test_same_named_user_account_is_not_captured()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_same_named_user_account_is_not_captured()", "source_file": "backend/tests/test_savings.py", "source_location": "L66" }, { "id": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "label": "test_space_creation_builds_exactly_one_system_pair()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_space_creation_builds_exactly_one_system_pair()", "source_file": "backend/tests/test_savings.py", "source_location": "L49" }, { "id": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "label": "test_system_account_cannot_be_archived_or_deleted()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_system_account_cannot_be_archived_or_deleted()", "source_file": "backend/tests/test_savings.py", "source_location": "L453" }, { "id": "backend_tests_test_savings_test_system_account_rejects_external_operations", "label": "test_system_account_rejects_external_operations()", "_callable": true, "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_system_account_rejects_external_operations()", "source_file": "backend/tests/test_savings.py", "source_location": "L384" }, { "id": "frontend_src_api_client_isapierror", "label": "isApiError()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "isapierror()", "source_file": "frontend/src/api/client.ts", "source_location": "L15" }, { "id": "frontend_src_app_app", "label": "App()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "app()", "source_file": "frontend/src/App.tsx", "source_location": "L21" }, { "id": "frontend_src_app_router_approutes", "label": "AppRoutes()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "approutes()", "source_file": "frontend/src/app/router.tsx", "source_location": "L63" }, { "id": "frontend_src_app_router_requireauth", "label": "RequireAuth()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "requireauth()", "source_file": "frontend/src/app/router.tsx", "source_location": "L47" }, { "id": "frontend_src_components_layout_applayout_applayout", "label": "AppLayout()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "applayout()", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L113" }, { "id": "frontend_src_components_layout_applayout_navicon", "label": "NavIcon()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "navicon()", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L81" }, { "id": "frontend_src_components_layout_authlayout_authlayout", "label": "AuthLayout()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "authlayout()", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L13" }, { "id": "frontend_src_components_layout_langswitcher_langswitcher", "label": "LangSwitcher()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "langswitcher()", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L5" }, { "id": "frontend_src_components_ui_fields_textfield", "label": "TextField()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "textfield()", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L56" }, { "id": "frontend_src_hooks_useauth_useacceptinvite", "label": "useAcceptInvite()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "useacceptinvite()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L30" }, { "id": "frontend_src_hooks_useauth_useconfirmpasswordreset", "label": "useConfirmPasswordReset()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "useconfirmpasswordreset()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L38" }, { "id": "frontend_src_hooks_useauth_uselogin", "label": "useLogin()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "uselogin()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L26" }, { "id": "frontend_src_hooks_useauth_uselogout", "label": "useLogout()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "uselogout()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L42" }, { "id": "frontend_src_hooks_useauth_useme", "label": "useMe()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "useme()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L6" }, { "id": "frontend_src_hooks_useauth_userequestpasswordreset", "label": "useRequestPasswordReset()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "userequestpasswordreset()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L34" }, { "id": "frontend_src_hooks_useauth_usesessionmutation", "label": "useSessionMutation()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "usesessionmutation()", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L15" }, { "id": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "label": "useCancelDeletion()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "usecanceldeletion()", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L50" }, { "id": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "label": "useRequestDeletion()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "userequestdeletion()", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L36" }, { "id": "frontend_src_hooks_usespacelifecycle_userequestexport", "label": "useRequestExport()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "userequestexport()", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L12" }, { "id": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "label": "useSpaceDeletion()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "usespacedeletion()", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L8" }, { "id": "frontend_src_i18n_index_createi18n", "label": "createI18n()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "createi18n()", "source_file": "frontend/src/i18n/index.ts", "source_location": "L29" }, { "id": "frontend_src_i18n_index_detectlocale", "label": "detectLocale()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "detectlocale()", "source_file": "frontend/src/i18n/index.ts", "source_location": "L20" }, { "id": "frontend_src_i18n_index_localelabel", "label": "localeLabel()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "localelabel()", "source_file": "frontend/src/i18n/index.ts", "source_location": "L55" }, { "id": "frontend_src_i18n_index_setlocale", "label": "setLocale()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "setlocale()", "source_file": "frontend/src/i18n/index.ts", "source_location": "L46" }, { "id": "frontend_src_i18n_index_storedlocale", "label": "storedLocale()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "storedlocale()", "source_file": "frontend/src/i18n/index.ts", "source_location": "L11" }, { "id": "frontend_src_lib_apierrors_apierrorcode", "label": "apiErrorCode()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "apierrorcode()", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L15" }, { "id": "frontend_src_lib_apierrors_describeapierror", "label": "describeApiError()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "describeapierror()", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L5" }, { "id": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "label": "AcceptInvitePage()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "acceptinvitepage()", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L19" }, { "id": "frontend_src_pages_loginpage_loginpage", "label": "LoginPage()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "loginpage()", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L18" }, { "id": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "label": "ResetPasswordPage()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "resetpasswordpage()", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L19" }, { "id": "frontend_src_pages_settingspage_deletionform", "label": "DeletionForm()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "deletionform()", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L23" }, { "id": "frontend_src_pages_settingspage_settingspage", "label": "SettingsPage()", "_callable": true, "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "settingspage()", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L58" }, { "id": "backend_tests_test_category_definitions_bootstrap", "label": "bootstrap()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "bootstrap()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L6" }, { "id": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "label": "test_adjust_and_savings_conversion_http_contracts()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_adjust_and_savings_conversion_http_contracts()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L193" }, { "id": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "label": "test_categories_expose_and_update_multiple_mcc_codes()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_categories_expose_and_update_multiple_mcc_codes()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L74" }, { "id": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "label": "test_category_lifecycle_create_rename_archive_restore()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_category_lifecycle_create_rename_archive_restore()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L121" }, { "id": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "label": "test_openapi_contains_new_contracts()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_openapi_contains_new_contracts()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L182" }, { "id": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "label": "test_space_has_protected_savings_pair()", "_callable": true, "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_space_has_protected_savings_pair()", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L26" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "label": ".rule()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".rule()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L491" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "label": ".savings_statement_rows()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".savings_statement_rows()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L547" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "label": ".test_exact_phrase_matches()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_exact_phrase_matches()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L506" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "label": ".test_hold_row_never_matches()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_hold_row_never_matches()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L529" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "label": ".test_incoming_row_never_matches()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_incoming_row_never_matches()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L523" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "label": ".test_masked_statement_account_fails_closed()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_masked_statement_account_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L541" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "label": ".test_mismatched_source_account_fails_closed()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_mismatched_source_account_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L518" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "label": ".test_parse_marks_savings_rows_and_bumps_version()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_parse_marks_savings_rows_and_bumps_version()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L583" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "label": ".test_similar_description_without_full_pattern_fails_closed()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_similar_description_without_full_pattern_fails_closed()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L535" }, { "id": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "label": ".test_spaces_case_and_quotes_are_normalized()", "_callable": true, "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "code", "norm_label": ".test_spaces_case_and_quotes_are_normalized()", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L511" }, { "id": "backend_app_db_session_session_scope", "label": "session_scope()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "session_scope()", "source_file": "backend/app/db/session.py", "source_location": "L59" }, { "id": "backend_app_db_session_set_space_context", "label": "set_space_context()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "set_space_context()", "source_file": "backend/app/db/session.py", "source_location": "L49" }, { "id": "backend_app_exports_router_download", "label": "download()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "download()", "source_file": "backend/app/exports/router.py", "source_location": "L54" }, { "id": "backend_app_exports_router_export_status", "label": "export_status()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "export_status()", "source_file": "backend/app/exports/router.py", "source_location": "L41" }, { "id": "backend_app_exports_router_request_export", "label": "request_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "request_export()", "source_file": "backend/app/exports/router.py", "source_location": "L13" }, { "id": "backend_app_exports_service_build_export", "label": "build_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "build_export()", "source_file": "backend/app/exports/service.py", "source_location": "L50" }, { "id": "backend_app_exports_service_consume_export", "label": "consume_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "consume_export()", "source_file": "backend/app/exports/service.py", "source_location": "L118" }, { "id": "backend_app_exports_service_csv_bytes", "label": "_csv_bytes()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "_csv_bytes()", "source_file": "backend/app/exports/service.py", "source_location": "L41" }, { "id": "backend_app_exports_service_get_export", "label": "get_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "get_export()", "source_file": "backend/app/exports/service.py", "source_location": "L30" }, { "id": "backend_app_exports_service_json_rows", "label": "_json_rows()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "_json_rows()", "source_file": "backend/app/exports/service.py", "source_location": "L37" }, { "id": "backend_app_exports_service_purge_due_spaces", "label": "purge_due_spaces()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "purge_due_spaces()", "source_file": "backend/app/exports/service.py", "source_location": "L173" }, { "id": "backend_app_exports_service_request_export", "label": "request_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "request_export()", "source_file": "backend/app/exports/service.py", "source_location": "L23" }, { "id": "backend_app_exports_service_schedule_deletion", "label": "schedule_deletion()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "schedule_deletion()", "source_file": "backend/app/exports/service.py", "source_location": "L148" }, { "id": "backend_app_exports_tasks_build_export_task", "label": "build_export_task()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "build_export_task()", "source_file": "backend/app/exports/tasks.py", "source_location": "L9" }, { "id": "backend_app_exports_tasks_enqueue_export", "label": "enqueue_export()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "enqueue_export()", "source_file": "backend/app/exports/tasks.py", "source_location": "L20" }, { "id": "backend_app_exports_tasks_purge_due_spaces_task", "label": "purge_due_spaces_task()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "purge_due_spaces_task()", "source_file": "backend/app/exports/tasks.py", "source_location": "L25" }, { "id": "backend_app_imports_blob_blobstore_delete", "label": ".delete()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".delete()", "source_file": "backend/app/imports/blob.py", "source_location": "L14" }, { "id": "backend_app_imports_blob_blobstore_get", "label": ".get()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".get()", "source_file": "backend/app/imports/blob.py", "source_location": "L13" }, { "id": "backend_app_imports_blob_blobstore_put", "label": ".put()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".put()", "source_file": "backend/app/imports/blob.py", "source_location": "L12" }, { "id": "backend_app_imports_blob_get_blob_store", "label": "get_blob_store()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "get_blob_store()", "source_file": "backend/app/imports/blob.py", "source_location": "L69" }, { "id": "backend_app_imports_blob_new_object_key", "label": "new_object_key()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "new_object_key()", "source_file": "backend/app/imports/blob.py", "source_location": "L76" }, { "id": "backend_app_imports_blob_s3blobstore_delete", "label": ".delete()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".delete()", "source_file": "backend/app/imports/blob.py", "source_location": "L65" }, { "id": "backend_app_imports_blob_s3blobstore_get", "label": ".get()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".get()", "source_file": "backend/app/imports/blob.py", "source_location": "L61" }, { "id": "backend_app_imports_blob_s3blobstore_init", "label": ".__init__()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".__init__()", "source_file": "backend/app/imports/blob.py", "source_location": "L43" }, { "id": "backend_app_imports_blob_s3blobstore_put", "label": ".put()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": ".put()", "source_file": "backend/app/imports/blob.py", "source_location": "L58" }, { "id": "backend_app_imports_crypto_decrypt_file", "label": "decrypt_file()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "decrypt_file()", "source_file": "backend/app/imports/crypto.py", "source_location": "L37" }, { "id": "backend_app_imports_crypto_encrypt_file", "label": "encrypt_file()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "encrypt_file()", "source_file": "backend/app/imports/crypto.py", "source_location": "L21" }, { "id": "backend_app_imports_crypto_shred_dek_material", "label": "shred_dek_material()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "shred_dek_material()", "source_file": "backend/app/imports/crypto.py", "source_location": "L56" }, { "id": "backend_app_imports_service_process_statement_document", "label": "process_statement_document()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "process_statement_document()", "source_file": "backend/app/imports/service.py", "source_location": "L447" }, { "id": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "label": "test_postgres_rls_requires_matching_transaction_context()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "test_postgres_rls_requires_matching_transaction_context()", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L18" }, { "id": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "label": "test_s3_blob_round_trip()", "_callable": true, "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "test_s3_blob_round_trip()", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L91" }, { "id": "backend_app_dependencies_current_session", "label": "current_session()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "current_session()", "source_file": "backend/app/dependencies.py", "source_location": "L28" }, { "id": "backend_app_errors_unauthorized", "label": "unauthorized()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "unauthorized()", "source_file": "backend/app/errors.py", "source_location": "L31" }, { "id": "backend_app_identity_service_accept_invitation", "label": "accept_invitation()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "accept_invitation()", "source_file": "backend/app/identity/service.py", "source_location": "L58" }, { "id": "backend_app_identity_service_authenticate", "label": "authenticate()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "authenticate()", "source_file": "backend/app/identity/service.py", "source_location": "L104" }, { "id": "backend_app_identity_service_create_invitation", "label": "create_invitation()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "create_invitation()", "source_file": "backend/app/identity/service.py", "source_location": "L28" }, { "id": "backend_app_identity_service_create_password_reset", "label": "create_password_reset()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "create_password_reset()", "source_file": "backend/app/identity/service.py", "source_location": "L147" }, { "id": "backend_app_identity_service_create_session", "label": "create_session()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "create_session()", "source_file": "backend/app/identity/service.py", "source_location": "L115" }, { "id": "backend_app_identity_service_get_active_session", "label": "get_active_session()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "get_active_session()", "source_file": "backend/app/identity/service.py", "source_location": "L131" }, { "id": "backend_app_identity_service_normalize_email", "label": "normalize_email()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "normalize_email()", "source_file": "backend/app/identity/service.py", "source_location": "L15" }, { "id": "backend_app_identity_service_reset_password", "label": "reset_password()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "reset_password()", "source_file": "backend/app/identity/service.py", "source_location": "L167" }, { "id": "backend_app_identity_service_revoke_session", "label": "revoke_session()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "revoke_session()", "source_file": "backend/app/identity/service.py", "source_location": "L140" }, { "id": "backend_app_identity_service_validate_profile", "label": "validate_profile()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "validate_profile()", "source_file": "backend/app/identity/service.py", "source_location": "L19" }, { "id": "backend_app_security_hash_password", "label": "hash_password()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "hash_password()", "source_file": "backend/app/security.py", "source_location": "L10" }, { "id": "backend_app_security_new_token", "label": "new_token()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "new_token()", "source_file": "backend/app/security.py", "source_location": "L21" }, { "id": "backend_app_security_token_digest", "label": "token_digest()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "token_digest()", "source_file": "backend/app/security.py", "source_location": "L25" }, { "id": "backend_app_security_verify_password", "label": "verify_password()", "_callable": true, "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "verify_password()", "source_file": "backend/app/security.py", "source_location": "L14" }, { "id": "backend_app_imports_adapters_base_normalize_description", "label": "normalize_description()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "normalize_description()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L131" }, { "id": "backend_app_imports_adapters_base_record_fingerprint", "label": "record_fingerprint()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "record_fingerprint()", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L137" }, { "id": "backend_tests_test_import_holds_add_record", "label": "add_record()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "add_record()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L88" }, { "id": "backend_tests_test_import_holds_draft", "label": "_draft()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "_draft()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L800" }, { "id": "backend_tests_test_import_holds_hold_document", "label": "hold_document()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "hold_document()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L118" }, { "id": "backend_tests_test_import_holds_make_document", "label": "make_document()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "make_document()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L53" }, { "id": "backend_tests_test_import_holds_row", "label": "_row()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "_row()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L812" }, { "id": "backend_tests_test_import_holds_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L37" }, { "id": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "label": "test_ambiguous_overlap_remains_unresolved()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_ambiguous_overlap_remains_unresolved()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L526" }, { "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()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_bank_status_defaults_to_posted_and_is_constrained()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L136" }, { "id": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "label": "test_confirm_as_posted_accepts_blank_reason()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_confirm_as_posted_accepts_blank_reason()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L235" }, { "id": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "label": "test_discard_as_cancelled_without_reason_unblocks_month()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_discard_as_cancelled_without_reason_unblocks_month()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L210" }, { "id": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "label": "test_discarded_posted_record_does_not_resolve_hold()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_discarded_posted_record_does_not_resolve_hold()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L576" }, { "id": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "label": "test_external_id_match_survives_description_drift()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_external_id_match_survives_description_drift()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L470" }, { "id": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "label": "test_fingerprint_match_without_external_id_resolves()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_fingerprint_match_without_external_id_resolves()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L500" }, { "id": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "label": "test_hold_cannot_be_resolved_before_document_confirmation()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_hold_cannot_be_resolved_before_document_confirmation()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L251" }, { "id": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "label": "test_hold_matching_is_tenant_scoped()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_hold_matching_is_tenant_scoped()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L609" }, { "id": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "label": "test_hold_resolution_rejects_unknown_kind()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_hold_resolution_rejects_unknown_kind()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L718" }, { "id": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "label": "test_hold_row_creates_no_operation_on_confirm()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_hold_row_creates_no_operation_on_confirm()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L167" }, { "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()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_manual_confirm_creates_one_operation_and_late_import_dedupes()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L315" }, { "id": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "label": "test_manual_confirm_honors_closed_period()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_manual_confirm_honors_closed_period()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L395" }, { "id": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "label": "test_manual_confirm_of_income_hold_creates_income()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_manual_confirm_of_income_hold_creates_income()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L367" }, { "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()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_manual_confirm_rejects_bad_action_and_non_hold_row()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L272" }, { "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()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_manual_resolution_accepts_no_reason_at_database_level()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L732" }, { "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()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_matcher_rejects_two_posted_candidates_for_one_hold()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L563" }, { "id": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "label": "test_reconciliation_balance_equation_ignores_holds()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_reconciliation_balance_equation_ignores_holds()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L870" }, { "id": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "label": "test_reconciliation_declared_outflow_mismatch_blocks()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_reconciliation_declared_outflow_mismatch_blocks()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L845" }, { "id": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "label": "test_reconciliation_hold_mismatch_is_review_blocking()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_reconciliation_hold_mismatch_is_review_blocking()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L860" }, { "id": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "label": "test_reconciliation_separates_posted_and_hold_totals()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_reconciliation_separates_posted_and_hold_totals()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L820" }, { "id": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "label": "test_reconciliation_without_declared_totals_keeps_legacy_semantics()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_reconciliation_without_declared_totals_keeps_legacy_semantics()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L887" }, { "id": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "label": "test_resolve_endpoint_requires_csrf_and_resolves_hold()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_resolve_endpoint_requires_csrf_and_resolves_hold()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L926" }, { "id": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "label": "test_revert_clears_automatic_match_and_reblocks_month()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_revert_clears_automatic_match_and_reblocks_month()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L657" }, { "id": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "label": "test_revert_preserves_manual_hold_operation_and_provenance()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_revert_preserves_manual_hold_operation_and_provenance()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L691" }, { "id": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "label": "test_source_row_without_bank_status_defaults_posted()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_source_row_without_bank_status_defaults_posted()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L902" }, { "id": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "label": "test_unique_posted_record_resolves_hold_on_confirmation()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_unique_posted_record_resolves_hold_on_confirmation()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L430" }, { "id": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "label": "test_upgrade_drops_legacy_manual_reason_constraint()", "_callable": true, "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_upgrade_drops_legacy_manual_reason_constraint()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L757" }, { "id": "backend_app_budgeting_service_compute_period_state", "label": "compute_period_state()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "compute_period_state()", "source_file": "backend/app/budgeting/service.py", "source_location": "L113" }, { "id": "backend_app_budgeting_service_create_category", "label": "create_category()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "create_category()", "source_file": "backend/app/budgeting/service.py", "source_location": "L546" }, { "id": "backend_app_budgeting_service_get_or_create_period", "label": "get_or_create_period()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "get_or_create_period()", "source_file": "backend/app/budgeting/service.py", "source_location": "L55" }, { "id": "backend_app_categorization_service_category_for_mcc", "label": "category_for_mcc()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "category_for_mcc()", "source_file": "backend/app/categorization/service.py", "source_location": "L189" }, { "id": "backend_app_categorization_service_get_category_mcc_codes", "label": "get_category_mcc_codes()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "get_category_mcc_codes()", "source_file": "backend/app/categorization/service.py", "source_location": "L203" }, { "id": "backend_tests_test_budget_savings_savings_row", "label": "savings_row()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "savings_row()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L40" }, { "id": "backend_tests_test_budget_savings_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L23" }, { "id": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "label": "test_adjustment_changes_only_envelope_available_not_pool()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_adjustment_changes_only_envelope_available_not_pool()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L109" }, { "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()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_adjustment_on_regular_account_keeps_pool_and_totals()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L142" }, { "id": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "label": "test_archived_category_history_stays_in_totals()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_archived_category_history_stays_in_totals()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L212" }, { "id": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "label": "test_archived_category_rejects_new_funding()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_archived_category_rejects_new_funding()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L301" }, { "id": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "label": "test_blockers_carry_discriminated_data()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_blockers_carry_discriminated_data()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L320" }, { "id": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "label": "test_savings_envelope_available_uses_month_end_balance()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_savings_envelope_available_uses_month_end_balance()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L174" }, { "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()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_system_category_rejects_planning_funding_and_regular_expense()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L261" }, { "id": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "label": "test_transfer_back_from_savings_returns_pool()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_transfer_back_from_savings_returns_pool()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L77" }, { "id": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "label": "test_transfer_to_savings_moves_pool_into_envelope()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_transfer_to_savings_moves_pool_into_envelope()", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L44" }, { "id": "backend_tests_test_budget_seed", "label": "seed()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "seed()", "source_file": "backend/tests/test_budget.py", "source_location": "L24" }, { "id": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "label": "test_copy_previous_month_clamps_expected_day()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_copy_previous_month_clamps_expected_day()", "source_file": "backend/tests/test_budget.py", "source_location": "L115" }, { "id": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "label": "test_default_mcc_categories_are_budgetable_and_editable_mapping()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_default_mcc_categories_are_budgetable_and_editable_mapping()", "source_file": "backend/tests/test_budget.py", "source_location": "L56" }, { "id": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "label": "test_periods_must_close_in_calendar_order()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_periods_must_close_in_calendar_order()", "source_file": "backend/tests/test_budget.py", "source_location": "L153" }, { "id": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "label": "test_reopen_preserves_immutable_closure_history()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_reopen_preserves_immutable_closure_history()", "source_file": "backend/tests/test_budget.py", "source_location": "L144" }, { "id": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "label": "test_uncategorized_expense_blocks_close()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_uncategorized_expense_blocks_close()", "source_file": "backend/tests/test_budget.py", "source_location": "L31" }, { "id": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "label": "test_unresolved_hold_blocks_only_its_occurred_month()", "_callable": true, "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_unresolved_hold_blocks_only_its_occurred_month()", "source_file": "backend/tests/test_import_holds.py", "source_location": "L193" }, { "id": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "label": "downgrade()", "_callable": true, "_origin": "ast", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "file_type": "code", "norm_label": "downgrade()", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L30" }, { "id": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "label": "_reason_constraint_name()", "_callable": true, "_origin": "ast", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "file_type": "code", "norm_label": "_reason_constraint_name()", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L13" }, { "id": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "label": "upgrade()", "_callable": true, "_origin": "ast", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "file_type": "code", "norm_label": "upgrade()", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L24" }, { "id": "backend_app_ledger_router_account_json", "label": "account_json()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "account_json()", "source_file": "backend/app/ledger/router.py", "source_location": "L76" }, { "id": "backend_app_ledger_router_accounts", "label": "accounts()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "accounts()", "source_file": "backend/app/ledger/router.py", "source_location": "L124" }, { "id": "backend_app_ledger_router_adjust_balance", "label": "adjust_balance()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "adjust_balance()", "source_file": "backend/app/ledger/router.py", "source_location": "L318" }, { "id": "backend_app_ledger_router_archive_account", "label": "archive_account()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "archive_account()", "source_file": "backend/app/ledger/router.py", "source_location": "L140" }, { "id": "backend_app_ledger_router_categorize_operations_batch", "label": "categorize_operations_batch()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "categorize_operations_batch()", "source_file": "backend/app/ledger/router.py", "source_location": "L306" }, { "id": "backend_app_ledger_router_create_account", "label": "create_account()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "create_account()", "source_file": "backend/app/ledger/router.py", "source_location": "L129" }, { "id": "backend_app_ledger_router_create_operation", "label": "create_operation()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "create_operation()", "source_file": "backend/app/ledger/router.py", "source_location": "L198" }, { "id": "backend_app_ledger_router_delete_account", "label": "delete_account()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "delete_account()", "source_file": "backend/app/ledger/router.py", "source_location": "L156" }, { "id": "backend_app_ledger_router_operation_json", "label": "operation_json()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "operation_json()", "source_file": "backend/app/ledger/router.py", "source_location": "L94" }, { "id": "backend_app_ledger_router_operations", "label": "operations()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "operations()", "source_file": "backend/app/ledger/router.py", "source_location": "L161" }, { "id": "backend_app_ledger_router_patch_account", "label": "patch_account()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "patch_account()", "source_file": "backend/app/ledger/router.py", "source_location": "L148" }, { "id": "backend_app_ledger_router_patch_operation", "label": "patch_operation()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "patch_operation()", "source_file": "backend/app/ledger/router.py", "source_location": "L288" }, { "id": "backend_app_ledger_router_savings_transfer", "label": "savings_transfer()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "savings_transfer()", "source_file": "backend/app/ledger/router.py", "source_location": "L339" }, { "id": "backend_app_ledger_router_savings_transfer_revert", "label": "savings_transfer_revert()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "savings_transfer_revert()", "source_file": "backend/app/ledger/router.py", "source_location": "L349" }, { "id": "backend_app_ledger_router_void_operation", "label": "void_operation()", "_callable": true, "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "void_operation()", "source_file": "backend/app/ledger/router.py", "source_location": "L274" }, { "id": "backend_tests_test_review_queue_batch_bootstrap", "label": "bootstrap()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "bootstrap()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L4" }, { "id": "backend_tests_test_review_queue_batch_category_ids", "label": "category_ids()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "category_ids()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L55" }, { "id": "backend_tests_test_review_queue_batch_create_account", "label": "create_account()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "create_account()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L24" }, { "id": "backend_tests_test_review_queue_batch_create_expense", "label": "create_expense()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "create_expense()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L39" }, { "id": "backend_tests_test_review_queue_batch_operations_by_id", "label": "operations_by_id()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "operations_by_id()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L65" }, { "id": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "label": "test_batch_assigns_picked_categories_and_moves_leftovers_to_others()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "test_batch_assigns_picked_categories_and_moves_leftovers_to_others()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L71" }, { "id": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "label": "test_batch_is_atomic_when_one_category_is_unknown()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "test_batch_is_atomic_when_one_category_is_unknown()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L144" }, { "id": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "label": "test_batch_never_overwrites_existing_categories_or_voided_operations()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "test_batch_never_overwrites_existing_categories_or_voided_operations()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L102" }, { "id": "backend_tests_test_review_queue_batch_test_batch_rejects_empty_payload", "label": "test_batch_rejects_empty_payload()", "_callable": true, "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "test_batch_rejects_empty_payload()", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L168" }, { "id": "frontend_src_components_ui_toaster_toastprovider", "label": "ToastProvider()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toastprovider()", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L20" }, { "id": "frontend_src_components_ui_toaster_usetoast", "label": "useToast()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "usetoast()", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L51" }, { "id": "frontend_src_hooks_useimports_useconfirmimport", "label": "useConfirmImport()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useconfirmimport()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L90" }, { "id": "frontend_src_hooks_useimports_useimport", "label": "useImport()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useimport()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L26" }, { "id": "frontend_src_hooks_useimports_useimporterrortoaster", "label": "useImportErrorToaster()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useimporterrortoaster()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L35" }, { "id": "frontend_src_hooks_useimports_usereparseimport", "label": "useReparseImport()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "usereparseimport()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L105" }, { "id": "frontend_src_hooks_useimports_useresolvehold", "label": "useResolveHold()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useresolvehold()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L71" }, { "id": "frontend_src_hooks_useimports_userevertimport", "label": "useRevertImport()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "userevertimport()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L121" }, { "id": "frontend_src_hooks_useimports_usesaverowdecision", "label": "useSaveRowDecision()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "usesaverowdecision()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L57" }, { "id": "frontend_src_hooks_useimports_useuploadimport", "label": "useUploadImport()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useuploadimport()", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L41" }, { "id": "frontend_src_pages_importdetailpage_confirmmodal", "label": "ConfirmModal()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "confirmmodal()", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L102" }, { "id": "frontend_src_pages_importdetailpage_importdetailpage", "label": "ImportDetailPage()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "importdetailpage()", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L148" }, { "id": "frontend_src_pages_importdetailpage_stepindexfor", "label": "stepIndexFor()", "_callable": true, "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "stepindexfor()", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L35" }, { "id": "backend_app_main_app_error_handler", "label": "app_error_handler()", "_callable": true, "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "app_error_handler()", "source_file": "backend/app/main.py", "source_location": "L27" }, { "id": "backend_app_main_security_headers", "label": "security_headers()", "_callable": true, "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "security_headers()", "source_file": "backend/app/main.py", "source_location": "L43" }, { "id": "backend_app_main_stale_data_handler", "label": "stale_data_handler()", "_callable": true, "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "stale_data_handler()", "source_file": "backend/app/main.py", "source_location": "L35" }, { "id": "frontend_src_test_review_queue_save_test_operation", "label": "operation()", "_callable": true, "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "operation()", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L37" }, { "id": "backend_app_imports_router", "label": "imports/router.py", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "imports/router.py", "source_file": "backend/app/imports/router.py", "source_location": "L1" }, { "id": "backend_app_imports_router_py_alias", "label": "alias", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_any", "label": "Any", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_basemodel", "label": "BaseModel", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "basemodel", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_context", "label": "Context", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_csrf", "label": "Csrf", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "csrf", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_db", "label": "Db", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_delete", "label": "delete", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "delete", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_get", "label": "get", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_patch", "label": "patch", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "patch", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_post", "label": "post", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_query", "label": "Query", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "query", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_router_py_uuid", "label": "UUID", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_tasks", "label": "imports/tasks.py", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "imports/tasks.py", "source_file": "backend/app/imports/tasks.py", "source_location": "L1" }, { "id": "backend_app_imports_tasks_py_task", "label": "task", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_tasks_py_uuid", "label": "UUID", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "file", "label": "File", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "file", "source_file": "", "source_location": "" }, { "id": "form", "label": "Form", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "form", "source_file": "", "source_location": "" }, { "id": "uploadfile", "label": "UploadFile", "_origin": "ast", "community": 0, "community_name": "imports/router.py", "file_type": "code", "norm_label": "uploadfile", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_init", "label": "budgeting/__init__.py", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "budgeting/__init__.py", "source_file": "backend/app/budgeting/__init__.py", "source_location": "L1" }, { "id": "backend_app_budgeting_router", "label": "budgeting/router.py", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "budgeting/router.py", "source_file": "backend/app/budgeting/router.py", "source_location": "L1" }, { "id": "backend_app_budgeting_router_py_alias", "label": "alias", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_basemodel", "label": "BaseModel", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "basemodel", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_context", "label": "Context", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_csrf", "label": "Csrf", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "csrf", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_db", "label": "Db", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_delete", "label": "delete", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "delete", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_get", "label": "get", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_patch", "label": "patch", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "patch", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_post", "label": "post", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_query", "label": "Query", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "query", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_response", "label": "Response", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "response", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_router_py_uuid", "label": "UUID", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "put", "label": "put", "_origin": "ast", "community": 1, "community_name": "budgeting/router.py", "file_type": "code", "norm_label": "put", "source_file": "", "source_location": "" }, { "id": "frontend_package_devdependencies_testing_library_jest_dom", "label": "@testing-library/jest-dom", "_origin": "ast", "community": 10, "community_name": "@testing-library/jest-dom", "file_type": "code", "norm_label": "@testing-library/jest-dom", "source_file": "frontend/package.json", "source_location": "L33" }, { "id": "testing_library_jest_dom", "label": "@testing-library/jest-dom", "_origin": "ast", "community": 10, "community_name": "@testing-library/jest-dom", "file_type": "concept", "norm_label": "@testing-library/jest-dom", "source_file": "frontend/package.json", "source_location": "L33" }, { "id": "backend_app_imports_adapters_base_py_protocol", "label": "Protocol", "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": "protocol", "source_file": "", "source_location": "" }, { "id": "workbook", "label": "Workbook", "_origin": "ast", "community": 100, "community_name": "detect_adapter", "file_type": "code", "norm_label": "workbook", "source_file": "", "source_location": "" }, { "id": "frontend_tsconfig", "label": "tsconfig.json", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "tsconfig.json", "source_file": "frontend/tsconfig.json", "source_location": "L1" }, { "id": "frontend_tsconfig_compileroptions", "label": "compilerOptions", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "compileroptions", "source_file": "frontend/tsconfig.json", "source_location": "L2" }, { "id": "frontend_tsconfig_compileroptions_baseurl", "label": "baseUrl", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "baseurl", "source_file": "frontend/tsconfig.json", "source_location": "L22" }, { "id": "frontend_tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "esmoduleinterop", "source_file": "frontend/tsconfig.json", "source_location": "L15" }, { "id": "frontend_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "forceConsistentCasingInFileNames", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "forceconsistentcasinginfilenames", "source_file": "frontend/tsconfig.json", "source_location": "L16" }, { "id": "frontend_tsconfig_compileroptions_isolatedmodules", "label": "isolatedModules", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "isolatedmodules", "source_file": "frontend/tsconfig.json", "source_location": "L14" }, { "id": "frontend_tsconfig_compileroptions_jsx", "label": "jsx", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "jsx", "source_file": "frontend/tsconfig.json", "source_location": "L7" }, { "id": "frontend_tsconfig_compileroptions_lib", "label": "lib", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "lib", "source_file": "frontend/tsconfig.json", "source_location": "L4" }, { "id": "frontend_tsconfig_compileroptions_module", "label": "module", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "module", "source_file": "frontend/tsconfig.json", "source_location": "L5" }, { "id": "frontend_tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "moduleresolution", "source_file": "frontend/tsconfig.json", "source_location": "L6" }, { "id": "frontend_tsconfig_compileroptions_noemit", "label": "noEmit", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "noemit", "source_file": "frontend/tsconfig.json", "source_location": "L20" }, { "id": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", "label": "noFallthroughCasesInSwitch", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "nofallthroughcasesinswitch", "source_file": "frontend/tsconfig.json", "source_location": "L11" }, { "id": "frontend_tsconfig_compileroptions_nouncheckedindexedaccess", "label": "noUncheckedIndexedAccess", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "nouncheckedindexedaccess", "source_file": "frontend/tsconfig.json", "source_location": "L12" }, { "id": "frontend_tsconfig_compileroptions_nounusedlocals", "label": "noUnusedLocals", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "nounusedlocals", "source_file": "frontend/tsconfig.json", "source_location": "L9" }, { "id": "frontend_tsconfig_compileroptions_nounusedparameters", "label": "noUnusedParameters", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "nounusedparameters", "source_file": "frontend/tsconfig.json", "source_location": "L10" }, { "id": "frontend_tsconfig_compileroptions_paths", "label": "paths", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "paths", "source_file": "frontend/tsconfig.json", "source_location": "L23" }, { "id": "frontend_tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "resolvejsonmodule", "source_file": "frontend/tsconfig.json", "source_location": "L18" }, { "id": "frontend_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "skiplibcheck", "source_file": "frontend/tsconfig.json", "source_location": "L19" }, { "id": "frontend_tsconfig_compileroptions_strict", "label": "strict", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "strict", "source_file": "frontend/tsconfig.json", "source_location": "L8" }, { "id": "frontend_tsconfig_compileroptions_target", "label": "target", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "target", "source_file": "frontend/tsconfig.json", "source_location": "L3" }, { "id": "frontend_tsconfig_compileroptions_types", "label": "types", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "types", "source_file": "frontend/tsconfig.json", "source_location": "L21" }, { "id": "frontend_tsconfig_compileroptions_usedefineforclassfields", "label": "useDefineForClassFields", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "usedefineforclassfields", "source_file": "frontend/tsconfig.json", "source_location": "L17" }, { "id": "frontend_tsconfig_compileroptions_verbatimmodulesyntax", "label": "verbatimModuleSyntax", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "verbatimmodulesyntax", "source_file": "frontend/tsconfig.json", "source_location": "L13" }, { "id": "frontend_tsconfig_include", "label": "include", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "code", "norm_label": "include", "source_file": "frontend/tsconfig.json", "source_location": "L27" }, { "id": "ref_dom", "label": "DOM", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "concept", "norm_label": "dom", "source_file": "frontend/tsconfig.json", "source_location": "L4" }, { "id": "ref_dom_iterable", "label": "DOM.Iterable", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "concept", "norm_label": "dom.iterable", "source_file": "frontend/tsconfig.json", "source_location": "L4" }, { "id": "ref_es2022", "label": "ES2022", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "concept", "norm_label": "es2022", "source_file": "frontend/tsconfig.json", "source_location": "L4" }, { "id": "ref_src", "label": "src", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "concept", "norm_label": "src", "source_file": "frontend/tsconfig.json", "source_location": "L27" }, { "id": "ref_vite_client", "label": "vite/client", "_origin": "ast", "community": 11, "community_name": "compilerOptions", "file_type": "concept", "norm_label": "vite/client", "source_file": "frontend/tsconfig.json", "source_location": "L21" }, { "id": "frontend_src_components_charts_planfactbars", "label": "PlanFactBars.tsx", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "planfactbars.tsx", "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_monthswitcher", "label": "MonthSwitcher.tsx", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "monthswitcher.tsx", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L1" }, { "id": "frontend_src_hooks_useanalytics", "label": "useAnalytics.ts", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "useanalytics.ts", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L1" }, { "id": "frontend_src_lib_categorylabel", "label": "categoryLabel.ts", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "categorylabel.ts", "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L1" }, { "id": "frontend_src_lib_dates", "label": "dates.ts", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "dates.ts", "source_file": "frontend/src/lib/dates.ts", "source_location": "L1" }, { "id": "frontend_src_lib_dates_intl_locales", "label": "INTL_LOCALES", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "intl_locales", "source_file": "frontend/src/lib/dates.ts", "source_location": "L3" }, { "id": "frontend_src_pages_analyticspage", "label": "AnalyticsPage.tsx", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "analyticspage.tsx", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_analyticspage_range_choices", "label": "RANGE_CHOICES", "_origin": "ast", "community": 12, "community_name": "AnalyticsPage.tsx", "file_type": "code", "norm_label": "range_choices", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L21" }, { "id": "backend_alembic_versions_20260923_0004_mcc_categories", "label": "20260923_0004_mcc_categories.py", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "20260923_0004_mcc_categories.py", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L1" }, { "id": "backend_app_categorization_mcc", "label": "mcc.py", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "mcc.py", "source_file": "backend/app/categorization/mcc.py", "source_location": "L1" }, { "id": "namedtuple", "label": "NamedTuple", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "code", "norm_label": "namedtuple", "source_file": "", "source_location": "" }, { "id": "backend_app_categorization_mcc_rationale_1", "label": "MCC catalog backed by the iso18245 library with Russian labels. The global\u2026", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "mcc catalog backed by the iso18245 library with russian labels. the global...", "source_file": "backend/app/categorization/mcc.py", "source_location": "L1" }, { "id": "backend_app_categorization_mcc_rationale_353", "label": "Curated Russian translation, else a Cyrillic transcription of the label.", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "curated russian translation, else a cyrillic transcription of the label.", "source_file": "backend/app/categorization/mcc.py", "source_location": "L353" }, { "id": "backend_app_categorization_mcc_rationale_364", "label": "Yield ``(code, russian_title)`` for every MCC known to iso18245.", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "yield ``(code, russian_title)`` for every mcc known to iso18245.", "source_file": "backend/app/categorization/mcc.py", "source_location": "L364" }, { "id": "backend_app_categorization_mcc_rationale_370", "label": "The 20 pre-created popular categories with validated MCC code lists.", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "the 20 pre-created popular categories with validated mcc code lists.", "source_file": "backend/app/categorization/mcc.py", "source_location": "L370" }, { "id": "backend_app_categorization_service_rationale_119", "label": "Idempotently seed the global ``mcc_codes`` table from iso18245.", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "idempotently seed the global ``mcc_codes`` table from iso18245.", "source_file": "backend/app/categorization/service.py", "source_location": "L119" }, { "id": "backend_app_categorization_service_rationale_148", "label": "Idempotently pre-create the 20 popular categories plus \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb. Each\u2026", "_origin": "ast", "community": 13, "community_name": "mcc.py", "file_type": "rationale", "norm_label": "idempotently pre-create the 20 popular categories plus \u00ab\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb. each...", "source_file": "backend/app/categorization/service.py", "source_location": "L148" }, { "id": "frontend_package_devdependencies", "label": "devDependencies", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "devdependencies", "source_file": "frontend/package.json", "source_location": "L30" }, { "id": "frontend_package_devdependencies_eslint", "label": "eslint", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "eslint", "source_file": "frontend/package.json", "source_location": "L39" }, { "id": "frontend_package_devdependencies_eslint_js", "label": "@eslint/js", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "@eslint/js", "source_file": "frontend/package.json", "source_location": "L31" }, { "id": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "label": "eslint-plugin-jsx-a11y", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "eslint-plugin-jsx-a11y", "source_file": "frontend/package.json", "source_location": "L40" }, { "id": "frontend_package_devdependencies_globals", "label": "globals", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "globals", "source_file": "frontend/package.json", "source_location": "L42" }, { "id": "frontend_package_devdependencies_openapi_typescript", "label": "openapi-typescript", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "openapi-typescript", "source_file": "frontend/package.json", "source_location": "L44" }, { "id": "frontend_package_devdependencies_testing_library_dom", "label": "@testing-library/dom", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "@testing-library/dom", "source_file": "frontend/package.json", "source_location": "L32" }, { "id": "frontend_package_devdependencies_testing_library_user_event", "label": "@testing-library/user-event", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "@testing-library/user-event", "source_file": "frontend/package.json", "source_location": "L35" }, { "id": "frontend_package_devdependencies_types_react", "label": "@types/react", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "@types/react", "source_file": "frontend/package.json", "source_location": "L36" }, { "id": "frontend_package_devdependencies_types_react_dom", "label": "@types/react-dom", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "@types/react-dom", "source_file": "frontend/package.json", "source_location": "L37" }, { "id": "frontend_package_devdependencies_vite", "label": "vite", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "vite", "source_file": "frontend/package.json", "source_location": "L47" }, { "id": "frontend_package_devdependencies_vitest", "label": "vitest", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "code", "norm_label": "vitest", "source_file": "frontend/package.json", "source_location": "L48" }, { "id": "eslint", "label": "eslint", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "eslint", "source_file": "frontend/package.json", "source_location": "L39" }, { "id": "eslint_js", "label": "@eslint/js", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "@eslint/js", "source_file": "frontend/package.json", "source_location": "L31" }, { "id": "eslint_plugin_jsx_a11y", "label": "eslint-plugin-jsx-a11y", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "eslint-plugin-jsx-a11y", "source_file": "frontend/package.json", "source_location": "L40" }, { "id": "globals", "label": "globals", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "globals", "source_file": "frontend/package.json", "source_location": "L42" }, { "id": "openapi_typescript", "label": "openapi-typescript", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "openapi-typescript", "source_file": "frontend/package.json", "source_location": "L44" }, { "id": "testing_library_dom", "label": "@testing-library/dom", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "@testing-library/dom", "source_file": "frontend/package.json", "source_location": "L32" }, { "id": "testing_library_user_event", "label": "@testing-library/user-event", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "@testing-library/user-event", "source_file": "frontend/package.json", "source_location": "L35" }, { "id": "types_react", "label": "@types/react", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "@types/react", "source_file": "frontend/package.json", "source_location": "L36" }, { "id": "types_react_dom", "label": "@types/react-dom", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "@types/react-dom", "source_file": "frontend/package.json", "source_location": "L37" }, { "id": "vite", "label": "vite", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "vite", "source_file": "frontend/package.json", "source_location": "L47" }, { "id": "vitest", "label": "vitest", "_origin": "ast", "community": 14, "community_name": "devDependencies", "file_type": "concept", "norm_label": "vitest", "source_file": "frontend/package.json", "source_location": "L48" }, { "id": "backend_app_ledger_service", "label": "ledger/service.py", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "ledger/service.py", "source_file": "backend/app/ledger/service.py", "source_location": "L1" }, { "id": "backend_app_ledger_service_py_account", "label": "Account", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "account", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_service_py_any", "label": "Any", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_service_py_date", "label": "date", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_service_py_operation", "label": "Operation", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "operation", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_service_py_user", "label": "User", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_ledger_properties", "label": "test_ledger_properties.py", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "test_ledger_properties.py", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L1" }, { "id": "decimal", "label": "Decimal", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "decimal", "source_file": "", "source_location": "" }, { "id": "given", "label": "given", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "given", "source_file": "", "source_location": "" }, { "id": "settings", "label": "settings", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "code", "norm_label": "settings", "source_file": "", "source_location": "" }, { "id": "backend_app_categorization_service_rationale_129", "label": "The system \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback category, created on first use.", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "the system \u00ab\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback category, created on first use.", "source_file": "backend/app/categorization/service.py", "source_location": "L129" }, { "id": "backend_app_ledger_models_rationale_133", "label": "Signed balance change of one account within one operation. Sign convention\u2026", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "signed balance change of one account within one operation. sign convention...", "source_file": "backend/app/ledger/models.py", "source_location": "L133" }, { "id": "backend_app_ledger_models_rationale_57", "label": "User financial fact. amount_kopecks is always positive; direction lives in\u2026", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "user financial fact. amount_kopecks is always positive; direction lives in...", "source_file": "backend/app/ledger/models.py", "source_location": "L57" }, { "id": "backend_app_ledger_service_rationale_141", "label": "Precedence: explicit choice (already set) > confirmed payee rule.", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "precedence: explicit choice (already set) > confirmed payee rule.", "source_file": "backend/app/ledger/service.py", "source_location": "L141" }, { "id": "backend_app_ledger_service_rationale_21", "label": "Convert a decimal ruble amount to integer kopecks. Floats are rejected upstream.", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "convert a decimal ruble amount to integer kopecks. floats are rejected upstream.", "source_file": "backend/app/ledger/service.py", "source_location": "L21" }, { "id": "backend_app_ledger_service_rationale_490", "label": "Assign categories to uncategorized operations in one transaction. Items without\u2026", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "assign categories to uncategorized operations in one transaction. items without...", "source_file": "backend/app/ledger/service.py", "source_location": "L490" }, { "id": "backend_app_ledger_service_rationale_53", "label": "System accounts (savings) are journal-internal and never statement-facing.", "_origin": "ast", "community": 15, "community_name": "ledger/service.py", "file_type": "rationale", "norm_label": "system accounts (savings) are journal-internal and never statement-facing.", "source_file": "backend/app/ledger/service.py", "source_location": "L53" }, { "id": "frontend_package_dependencies", "label": "dependencies", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "dependencies", "source_file": "frontend/package.json", "source_location": "L16" }, { "id": "frontend_package_dependencies_fontsource_funnel_sans", "label": "@fontsource/funnel-sans", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "@fontsource/funnel-sans", "source_file": "frontend/package.json", "source_location": "L17" }, { "id": "frontend_package_dependencies_fontsource_geist_mono", "label": "@fontsource/geist-mono", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "@fontsource/geist-mono", "source_file": "frontend/package.json", "source_location": "L18" }, { "id": "frontend_package_dependencies_fontsource_onest", "label": "@fontsource/onest", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "@fontsource/onest", "source_file": "frontend/package.json", "source_location": "L19" }, { "id": "frontend_package_dependencies_hookform_resolvers", "label": "@hookform/resolvers", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "@hookform/resolvers", "source_file": "frontend/package.json", "source_location": "L20" }, { "id": "frontend_package_dependencies_i18next", "label": "i18next", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "i18next", "source_file": "frontend/package.json", "source_location": "L22" }, { "id": "frontend_package_dependencies_react", "label": "react", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "react", "source_file": "frontend/package.json", "source_location": "L23" }, { "id": "frontend_package_dependencies_react_dom", "label": "react-dom", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "react-dom", "source_file": "frontend/package.json", "source_location": "L24" }, { "id": "frontend_package_dependencies_react_hook_form", "label": "react-hook-form", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "react-hook-form", "source_file": "frontend/package.json", "source_location": "L25" }, { "id": "frontend_package_dependencies_react_i18next", "label": "react-i18next", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "react-i18next", "source_file": "frontend/package.json", "source_location": "L26" }, { "id": "frontend_package_dependencies_react_router_dom", "label": "react-router-dom", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "react-router-dom", "source_file": "frontend/package.json", "source_location": "L27" }, { "id": "frontend_package_dependencies_tanstack_react_query", "label": "@tanstack/react-query", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "@tanstack/react-query", "source_file": "frontend/package.json", "source_location": "L21" }, { "id": "frontend_package_dependencies_zod", "label": "zod", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "code", "norm_label": "zod", "source_file": "frontend/package.json", "source_location": "L28" }, { "id": "fontsource_funnel_sans", "label": "@fontsource/funnel-sans", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "@fontsource/funnel-sans", "source_file": "frontend/package.json", "source_location": "L17" }, { "id": "fontsource_geist_mono", "label": "@fontsource/geist-mono", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "@fontsource/geist-mono", "source_file": "frontend/package.json", "source_location": "L18" }, { "id": "fontsource_onest", "label": "@fontsource/onest", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "@fontsource/onest", "source_file": "frontend/package.json", "source_location": "L19" }, { "id": "hookform_resolvers", "label": "@hookform/resolvers", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "@hookform/resolvers", "source_file": "frontend/package.json", "source_location": "L20" }, { "id": "i18next", "label": "i18next", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "i18next", "source_file": "frontend/package.json", "source_location": "L22" }, { "id": "react", "label": "react", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "react", "source_file": "frontend/package.json", "source_location": "L23" }, { "id": "react_dom", "label": "react-dom", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "react-dom", "source_file": "frontend/package.json", "source_location": "L24" }, { "id": "react_hook_form", "label": "react-hook-form", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "react-hook-form", "source_file": "frontend/package.json", "source_location": "L25" }, { "id": "react_i18next", "label": "react-i18next", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "react-i18next", "source_file": "frontend/package.json", "source_location": "L26" }, { "id": "react_router_dom", "label": "react-router-dom", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "react-router-dom", "source_file": "frontend/package.json", "source_location": "L27" }, { "id": "tanstack_react_query", "label": "@tanstack/react-query", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "@tanstack/react-query", "source_file": "frontend/package.json", "source_location": "L21" }, { "id": "zod", "label": "zod", "_origin": "ast", "community": 16, "community_name": "dependencies", "file_type": "concept", "norm_label": "zod", "source_file": "frontend/package.json", "source_location": "L28" }, { "id": "i1", "label": "i1", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "confidence": "EXTRACTED", "file_type": "code", "norm_label": "i1", "source_file": "i1" }, { "id": "i2", "label": "i2", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "confidence": "EXTRACTED", "file_type": "code", "norm_label": "i2", "source_file": "i2" }, { "id": "frontend_src_api_querykeys", "label": "queryKeys.ts", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "querykeys.ts", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L1" }, { "id": "frontend_src_api_querykeys_invalidationroots", "label": "invalidationRoots", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "invalidationroots", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L10" }, { "id": "frontend_src_api_querykeys_querykeys", "label": "queryKeys", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "querykeys", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L20" }, { "id": "frontend_src_api_querykeys_session_root", "label": "SESSION_ROOT", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "session_root", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L4" }, { "id": "frontend_src_api_querykeys_sessioninvalidationroot", "label": "sessionInvalidationRoot", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "sessioninvalidationroot", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L6" }, { "id": "frontend_src_api_querykeys_space_root", "label": "SPACE_ROOT", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "space_root", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L3" }, { "id": "frontend_src_api_querykeys_spaceinvalidationroot", "label": "spaceInvalidationRoot", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "spaceinvalidationroot", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L8" }, { "id": "frontend_src_hooks_useoperations", "label": "useOperations.ts", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "useoperations.ts", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L1" }, { "id": "frontend_src_test_query_keys_test", "label": "query-keys.test.ts", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "query-keys.test.ts", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L1" }, { "id": "frontend_src_test_query_keys_test_sample_filters", "label": "SAMPLE_FILTERS", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "sample_filters", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L10" }, { "id": "frontend_src_test_query_keys_test_sample_keys", "label": "SAMPLE_KEYS", "_origin": "ast", "community": 17, "community_name": "useOperations.ts", "file_type": "code", "norm_label": "sample_keys", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L12" }, { "id": "frontend_src_hooks_useaccounts", "label": "useAccounts.ts", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "useaccounts.ts", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L1" }, { "id": "frontend_src_lib_accountlabel", "label": "accountLabel.ts", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountlabel.ts", "source_file": "frontend/src/lib/accountLabel.ts", "source_location": "L1" }, { "id": "frontend_src_lib_money", "label": "money.ts", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "money.ts", "source_file": "frontend/src/lib/money.ts", "source_location": "L1" }, { "id": "frontend_src_lib_money_intl_locales", "label": "INTL_LOCALES", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "intl_locales", "source_file": "frontend/src/lib/money.ts", "source_location": "L3" }, { "id": "frontend_src_pages_accountspage", "label": "AccountsPage.tsx", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "accountspage.tsx", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_operationspage", "label": "OperationsPage.tsx", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "operationspage.tsx", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_operationspage_operation_kinds", "label": "OPERATION_KINDS", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "operation_kinds", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L32" }, { "id": "frontend_src_test_money_test", "label": "money.test.ts", "_origin": "ast", "community": 18, "community_name": "OperationsPage.tsx", "file_type": "code", "norm_label": "money.test.ts", "source_file": "frontend/src/test/money.test.ts", "source_location": "L1" }, { "id": "backend_app_analytics_init", "label": "analytics/__init__.py", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "analytics/__init__.py", "source_file": "backend/app/analytics/__init__.py", "source_location": "L1" }, { "id": "backend_app_analytics_router", "label": "analytics/router.py", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "analytics/router.py", "source_file": "backend/app/analytics/router.py", "source_location": "L1" }, { "id": "backend_app_analytics_router_py_context", "label": "Context", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_analytics_router_py_date", "label": "date", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_analytics_router_py_db", "label": "Db", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_analytics_router_py_get", "label": "get", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_analytics_service", "label": "analytics/service.py", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "analytics/service.py", "source_file": "backend/app/analytics/service.py", "source_location": "L1" }, { "id": "backend_app_analytics_service_py_date", "label": "date", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_analytics_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_categorization_service_rationale_20", "label": "Literal display name, or None when the name localizes via the system key.\u2026", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "rationale", "norm_label": "literal display name, or none when the name localizes via the system key....", "source_file": "backend/app/categorization/service.py", "source_location": "L20" }, { "id": "backend_app_categorization_service_rationale_33", "label": "Pure localization key for system categories; None for user categories.", "_origin": "ast", "community": 19, "community_name": "analytics/service.py", "file_type": "rationale", "norm_label": "pure localization key for system categories; none for user categories.", "source_file": "backend/app/categorization/service.py", "source_location": "L33" }, { "id": "backend_alembic_env", "label": "env.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "env.py", "source_file": "backend/alembic/env.py", "source_location": "L1" }, { "id": "backend_alembic_versions_20260911_0001_initial_schema", "label": "20260911_0001_initial_schema.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "20260911_0001_initial_schema.py", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L1" }, { "id": "backend_app_audit_models", "label": "audit/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "audit/models.py", "source_file": "backend/app/audit/models.py", "source_location": "L1" }, { "id": "backend_app_audit_service", "label": "audit/service.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "audit/service.py", "source_file": "backend/app/audit/service.py", "source_location": "L1" }, { "id": "backend_app_budgeting_models", "label": "budgeting/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "budgeting/models.py", "source_file": "backend/app/budgeting/models.py", "source_location": "L1" }, { "id": "backend_app_categorization_models", "label": "categorization/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "categorization/models.py", "source_file": "backend/app/categorization/models.py", "source_location": "L1" }, { "id": "backend_app_categorization_service", "label": "categorization/service.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "categorization/service.py", "source_file": "backend/app/categorization/service.py", "source_location": "L1" }, { "id": "backend_app_db_base", "label": "db/base.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "db/base.py", "source_file": "backend/app/db/base.py", "source_location": "L1" }, { "id": "backend_app_db_base_py_any", "label": "Any", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_db_base_py_datetime", "label": "datetime", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "datetime", "source_file": "", "source_location": "" }, { "id": "backend_app_db_init", "label": "db/__init__.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "db/__init__.py", "source_file": "backend/app/db/__init__.py", "source_location": "L1" }, { "id": "backend_app_db_models", "label": "db/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "db/models.py", "source_file": "backend/app/db/models.py", "source_location": "L1" }, { "id": "backend_app_exports_models", "label": "exports/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "exports/models.py", "source_file": "backend/app/exports/models.py", "source_location": "L1" }, { "id": "backend_app_identity_models", "label": "identity/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "identity/models.py", "source_file": "backend/app/identity/models.py", "source_location": "L1" }, { "id": "backend_app_imports_models", "label": "imports/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "imports/models.py", "source_file": "backend/app/imports/models.py", "source_location": "L1" }, { "id": "backend_app_ledger_models", "label": "ledger/models.py", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "ledger/models.py", "source_file": "backend/app/ledger/models.py", "source_location": "L1" }, { "id": "declarativebase", "label": "DeclarativeBase", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "declarativebase", "source_file": "", "source_location": "" }, { "id": "typedecorator", "label": "TypeDecorator", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "code", "norm_label": "typedecorator", "source_file": "", "source_location": "" }, { "id": "backend_app_audit_models_rationale_11", "label": "Append-only domain/security event. Never stores raw financial payloads.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "append-only domain/security event. never stores raw financial payloads.", "source_file": "backend/app/audit/models.py", "source_location": "L11" }, { "id": "backend_app_budgeting_models_rationale_104", "label": "Links one actual income operation to one expected income (1:1 per operation).", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "links one actual income operation to one expected income (1:1 per operation).", "source_file": "backend/app/budgeting/models.py", "source_location": "L104" }, { "id": "backend_app_budgeting_models_rationale_133", "label": "Manual money movement between the general pool and a category/reserve.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "manual money movement between the general pool and a category/reserve.", "source_file": "backend/app/budgeting/models.py", "source_location": "L133" }, { "id": "backend_app_budgeting_models_rationale_167", "label": "Immutable-at-rest snapshot written when a period closes.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "immutable-at-rest snapshot written when a period closes.", "source_file": "backend/app/budgeting/models.py", "source_location": "L167" }, { "id": "backend_app_categorization_models_rationale_104", "label": "Space-scoped MCC codes of a category: many codes per category, but every code\u2026", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "space-scoped mcc codes of a category: many codes per category, but every code...", "source_file": "backend/app/categorization/models.py", "source_location": "L104" }, { "id": "backend_app_categorization_models_rationale_132", "label": "Maps a bank's raw category string to an MCC for suggestion purposes.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "maps a bank's raw category string to an mcc for suggestion purposes.", "source_file": "backend/app/categorization/models.py", "source_location": "L132" }, { "id": "backend_app_categorization_models_rationale_65", "label": "Confirmed payee rule: auto-applies category to matching future operations.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "confirmed payee rule: auto-applies category to matching future operations.", "source_file": "backend/app/categorization/models.py", "source_location": "L65" }, { "id": "backend_app_categorization_models_rationale_94", "label": "Global versioned MCC dictionary (not space-scoped, outside RLS).", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "global versioned mcc dictionary (not space-scoped, outside rls).", "source_file": "backend/app/categorization/models.py", "source_location": "L94" }, { "id": "backend_app_db_base_rationale_22", "label": "Datetimes stored as naive UTC in the DB and exposed tz-aware (UTC) in Python.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "datetimes stored as naive utc in the db and exposed tz-aware (utc) in python.", "source_file": "backend/app/db/base.py", "source_location": "L22" }, { "id": "backend_app_db_models_rationale_1", "label": "Import every mapped class so Alembic sees complete metadata.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "import every mapped class so alembic sees complete metadata.", "source_file": "backend/app/db/models.py", "source_location": "L1" }, { "id": "backend_app_exports_models_rationale_30", "label": "Durable deletion marker reapplied after disaster restore.", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "durable deletion marker reapplied after disaster restore.", "source_file": "backend/app/exports/models.py", "source_location": "L30" }, { "id": "backend_app_imports_models_rationale_220", "label": "Append-only, tenant-scoped settlement of one HOLD source record. The extracted\u2026", "_origin": "ast", "community": 2, "community_name": "Base", "file_type": "rationale", "norm_label": "append-only, tenant-scoped settlement of one hold source record. the extracted...", "source_file": "backend/app/imports/models.py", "source_location": "L220" }, { "id": "frontend_src_components_ui_fields", "label": "fields.tsx", "_origin": "ast", "community": 20, "community_name": "fields.tsx", "file_type": "code", "norm_label": "fields.tsx", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L1" }, { "id": "backend_app_imports_adapters_base", "label": "adapters/base.py", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "adapters/base.py", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L1" }, { "id": "backend_app_imports_adapters_init", "label": "adapters/__init__.py", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "adapters/__init__.py", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L1" }, { "id": "backend_app_imports_adapters_ozon_pdf", "label": "ozon_pdf.py", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "ozon_pdf.py", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L1" }, { "id": "backend_app_imports_adapters_rocketbank_pdf", "label": "rocketbank_pdf.py", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "rocketbank_pdf.py", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L1" }, { "id": "backend_tests_test_adapter_contracts", "label": "test_adapter_contracts.py", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "test_adapter_contracts.py", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L1" }, { "id": "pattern", "label": "Pattern", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "code", "norm_label": "pattern", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_adapters_base_rationale_112", "label": "Parse statement money strings like '-1 234,56 RUR', '+ 500.00 \u20bd', '12 345'.\u2026", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "rationale", "norm_label": "parse statement money strings like '-1 234,56 rur', '+ 500.00 \u20bd', '12 345'....", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L112" }, { "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", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "rationale", "norm_label": "ozon debit statement contract, evidenced against the real document. a '\u0441\u043f\u0440\u0430\u0432\u043a\u0430...", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L128" }, { "id": "backend_app_imports_adapters_ozon_pdf_rationale_31", "label": "Ozon statement contract: text-layer PDF, per-page line scanning.", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "rationale", "norm_label": "ozon statement contract: text-layer pdf, per-page line scanning.", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L31" }, { "id": "backend_tests_test_adapter_contracts_rationale_1", "label": "Sanitized synthetic contract tests for the evidenced statement adapters. These\u2026", "_origin": "ast", "community": 21, "community_name": "test_adapter_contracts.py", "file_type": "rationale", "norm_label": "sanitized synthetic contract tests for the evidenced statement adapters. these...", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L1" }, { "id": "frontend_src_components_budget_categorymanagermodal", "label": "CategoryManagerModal.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "categorymanagermodal.tsx", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L1" }, { "id": "frontend_src_components_budget_categorymanagermodal_create_kinds", "label": "CREATE_KINDS", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "create_kinds", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L20" }, { "id": "frontend_src_components_ui_button", "label": "Button.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "button.tsx", "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_confirmdialog", "label": "ConfirmDialog.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "confirmdialog.tsx", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_modal", "label": "Modal.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "modal.tsx", "source_file": "frontend/src/components/ui/Modal.tsx", "source_location": "L1" }, { "id": "frontend_src_hooks_usebudget", "label": "useBudget.ts", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "usebudget.ts", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L1" }, { "id": "frontend_src_pages_budgetpage", "label": "BudgetPage.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "budgetpage.tsx", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_budgetpage_blocker_warning_codes", "label": "BLOCKER_WARNING_CODES", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "blocker_warning_codes", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L31" }, { "id": "frontend_src_pages_overviewpage", "label": "OverviewPage.tsx", "_origin": "ast", "community": 22, "community_name": "BudgetPage.tsx", "file_type": "code", "norm_label": "overviewpage.tsx", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L1" }, { "id": "frontend_src_api_client", "label": "client.ts", "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "client.ts", "source_file": "frontend/src/api/client.ts", "source_location": "L1" }, { "id": "frontend_src_api_client_apiclient", "label": "apiClient", "_origin": "ast", "community": 23, "community_name": "client.ts", "file_type": "code", "norm_label": "apiclient", "source_file": "frontend/src/api/client.ts", "source_location": "L113" }, { "id": "backend_app_audit_service_py_any", "label": "Any", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_errors_py_any", "label": "Any", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_service", "label": "imports/service.py", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "imports/service.py", "source_file": "backend/app/imports/service.py", "source_location": "L1" }, { "id": "backend_app_imports_service_py_user", "label": "User", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "holdresolution", "label": "HoldResolution", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "code", "norm_label": "holdresolution", "source_file": "", "source_location": "" }, { "id": "backend_app_categorization_service_rationale_222", "label": "Replace the category's MCC code set; codes are unique per space.", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "rationale", "norm_label": "replace the category's mcc code set; codes are unique per space.", "source_file": "backend/app/categorization/service.py", "source_location": "L222" }, { "id": "backend_app_imports_service_rationale_351", "label": "Conservatively match unresolved confirmed-doc HOLDs to new posted records.\u2026", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "rationale", "norm_label": "conservatively match unresolved confirmed-doc holds to new posted records....", "source_file": "backend/app/imports/service.py", "source_location": "L351" }, { "id": "backend_app_imports_service_rationale_543", "label": "Unresolved HOLD rows of the document's active parse run.", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "rationale", "norm_label": "unresolved hold rows of the document's active parse run.", "source_file": "backend/app/imports/service.py", "source_location": "L543" }, { "id": "backend_app_imports_service_rationale_566", "label": "Count unresolved HOLD rows for active parse runs in one query.", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "rationale", "norm_label": "count unresolved hold rows for active parse runs in one query.", "source_file": "backend/app/imports/service.py", "source_location": "L566" }, { "id": "backend_app_imports_service_rationale_830", "label": "Manually settle one HOLD: book it as a normal operation or discard it.", "_origin": "ast", "community": 24, "community_name": "imports/service.py", "file_type": "rationale", "norm_label": "manually settle one hold: book it as a normal operation or discard it.", "source_file": "backend/app/imports/service.py", "source_location": "L830" }, { "id": "frontend_package_scripts", "label": "scripts", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "scripts", "source_file": "frontend/package.json", "source_location": "L6" }, { "id": "frontend_package_scripts_api_generate", "label": "api:generate", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "api:generate", "source_file": "frontend/package.json", "source_location": "L14" }, { "id": "frontend_package_scripts_build", "label": "build", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "build", "source_file": "frontend/package.json", "source_location": "L8" }, { "id": "frontend_package_scripts_dev", "label": "dev", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "dev", "source_file": "frontend/package.json", "source_location": "L7" }, { "id": "frontend_package_scripts_lint", "label": "lint", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "lint", "source_file": "frontend/package.json", "source_location": "L11" }, { "id": "frontend_package_scripts_preview", "label": "preview", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "preview", "source_file": "frontend/package.json", "source_location": "L9" }, { "id": "frontend_package_scripts_test", "label": "test", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "test", "source_file": "frontend/package.json", "source_location": "L12" }, { "id": "frontend_package_scripts_test_watch", "label": "test:watch", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "test:watch", "source_file": "frontend/package.json", "source_location": "L13" }, { "id": "frontend_package_scripts_typecheck", "label": "typecheck", "_origin": "ast", "community": 27, "community_name": "scripts", "file_type": "code", "norm_label": "typecheck", "source_file": "frontend/package.json", "source_location": "L10" }, { "id": "frontend_src_lib_importstatus", "label": "importStatus.ts", "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "importstatus.ts", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L1" }, { "id": "frontend_src_lib_importstatus_active_statuses", "label": "ACTIVE_STATUSES", "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "active_statuses", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L5" }, { "id": "frontend_src_lib_importstatus_import_poll_ms", "label": "IMPORT_POLL_MS", "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "import_poll_ms", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L3" }, { "id": "frontend_src_test_import_polling_test", "label": "import-polling.test.tsx", "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "import-polling.test.tsx", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_import_polling_test_getimport", "label": "getImport", "_origin": "ast", "community": 28, "community_name": "import-polling.test.tsx", "file_type": "code", "norm_label": "getimport", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L23" }, { "id": "backend_app_db_session", "label": "session.py", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "session.py", "source_file": "backend/app/db/session.py", "source_location": "L1" }, { "id": "backend_app_db_session_py_sessionmaker", "label": "sessionmaker", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "sessionmaker", "source_file": "", "source_location": "" }, { "id": "backend_app_main", "label": "main.py", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "main.py", "source_file": "backend/app/main.py", "source_location": "L1" }, { "id": "backend_app_main_py_get", "label": "get", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_tests_conftest", "label": "conftest.py", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "conftest.py", "source_file": "backend/tests/conftest.py", "source_location": "L1" }, { "id": "backend_tests_conftest_py_fixture", "label": "fixture", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "backend_tests_conftest_py_sessionmaker", "label": "sessionmaker", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "sessionmaker", "source_file": "", "source_location": "" }, { "id": "backend_tests_conftest_py_testclient", "label": "TestClient", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "engine", "label": "Engine", "_origin": "ast", "community": 3, "community_name": "main.py", "file_type": "code", "norm_label": "engine", "source_file": "", "source_location": "" }, { "id": "frontend_package", "label": "package.json", "_origin": "ast", "community": 36, "community_name": "package.json", "file_type": "code", "norm_label": "package.json", "source_file": "frontend/package.json", "source_location": "L1" }, { "id": "frontend_package_name", "label": "name", "_origin": "ast", "community": 36, "community_name": "package.json", "file_type": "code", "norm_label": "name", "source_file": "frontend/package.json", "source_location": "L2" }, { "id": "frontend_package_private", "label": "private", "_origin": "ast", "community": 36, "community_name": "package.json", "file_type": "code", "norm_label": "private", "source_file": "frontend/package.json", "source_location": "L3" }, { "id": "frontend_package_type", "label": "type", "_origin": "ast", "community": 36, "community_name": "package.json", "file_type": "code", "norm_label": "type", "source_file": "frontend/package.json", "source_location": "L5" }, { "id": "frontend_package_version", "label": "version", "_origin": "ast", "community": 36, "community_name": "package.json", "file_type": "code", "norm_label": "version", "source_file": "frontend/package.json", "source_location": "L4" }, { "id": "frontend_scripts_generate_api", "label": "generate-api.mjs", "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "generate-api.mjs", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L1" }, { "id": "frontend_scripts_generate_api_local_candidates", "label": "LOCAL_CANDIDATES", "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "local_candidates", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L7" }, { "id": "frontend_scripts_generate_api_out_dir", "label": "OUT_DIR", "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "out_dir", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L6" }, { "id": "frontend_scripts_generate_api_remote_candidates", "label": "REMOTE_CANDIDATES", "_origin": "ast", "community": 39, "community_name": "generate-api.mjs", "file_type": "code", "norm_label": "remote_candidates", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L11" }, { "id": "backend_app_imports_init", "label": "imports/__init__.py", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "imports/__init__.py", "source_file": "backend/app/imports/__init__.py", "source_location": "L1" }, { "id": "backend_tests_test_import_savings", "label": "test_import_savings.py", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_import_savings.py", "source_file": "backend/tests/test_import_savings.py", "source_location": "L1" }, { "id": "backend_tests_test_import_savings_py_date", "label": "date", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_savings_py_user", "label": "User", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_imports", "label": "test_imports.py", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "test_imports.py", "source_file": "backend/tests/test_imports.py", "source_location": "L1" }, { "id": "parametrize", "label": "parametrize", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "code", "norm_label": "parametrize", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_models_rationale_101", "label": "Immutable extracted bank fact with document origin coordinates.", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "rationale", "norm_label": "immutable extracted bank fact with document origin coordinates.", "source_file": "backend/app/imports/models.py", "source_location": "L101" }, { "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.", "_origin": "ast", "community": 4, "community_name": "test_import_savings.py", "file_type": "rationale", "norm_label": "import contract for the \u00ab\u043a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb savings_transfer decision.", "source_file": "backend/tests/test_import_savings.py", "source_location": "L1" }, { "id": "frontend_src_api_generated_schema_d", "label": "schema.d.ts", "_origin": "ast", "community": 40, "community_name": "schema.d.ts", "file_type": "code", "norm_label": "schema.d.ts", "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L1" }, { "id": "backend_tests_test_api", "label": "test_api.py", "_origin": "ast", "community": 41, "community_name": "test_api.py", "file_type": "code", "norm_label": "test_api.py", "source_file": "backend/tests/test_api.py", "source_location": "L1" }, { "id": "backend_tests_test_api_py_testclient", "label": "TestClient", "_origin": "ast", "community": 41, "community_name": "test_api.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "frontend_src_test_i18n_parity_test", "label": "i18n-parity.test.ts", "_origin": "ast", "community": 42, "community_name": "i18n-parity.test.ts", "file_type": "code", "norm_label": "i18n-parity.test.ts", "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L1" }, { "id": "frontend_src_test_i18n_parity_test_enkeys", "label": "enKeys", "_origin": "ast", "community": 42, "community_name": "i18n-parity.test.ts", "file_type": "code", "norm_label": "enkeys", "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L30" }, { "id": "frontend_src_test_i18n_parity_test_rukeys", "label": "ruKeys", "_origin": "ast", "community": 42, "community_name": "i18n-parity.test.ts", "file_type": "code", "norm_label": "rukeys", "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L29" }, { "id": "frontend_src_api_endpoints_api", "label": "api", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "api", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L37" }, { "id": "frontend_src_test_account_adjustment_test", "label": "account-adjustment.test.tsx", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "account-adjustment.test.tsx", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_account_adjustment_test_adjustbalancemock", "label": "adjustBalanceMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "adjustbalancemock", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L21" }, { "id": "frontend_src_test_account_adjustment_test_listmock", "label": "listMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "listmock", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L20" }, { "id": "frontend_src_test_accounts_page_test", "label": "accounts-page.test.tsx", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "accounts-page.test.tsx", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_accounts_page_test_createmock", "label": "createMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "createmock", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L19" }, { "id": "frontend_src_test_accounts_page_test_listmock", "label": "listMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "listmock", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L18" }, { "id": "frontend_src_test_app_layout_test", "label": "app-layout.test.tsx", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "app-layout.test.tsx", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_app_layout_test_desktop_nav", "label": "DESKTOP_NAV", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "desktop_nav", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L31" }, { "id": "frontend_src_test_app_layout_test_memock", "label": "meMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "memock", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L21" }, { "id": "frontend_src_test_app_layout_test_mobile_nav", "label": "MOBILE_NAV", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "mobile_nav", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L42" }, { "id": "frontend_src_test_app_layout_test_user", "label": "user", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "user", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L23" }, { "id": "frontend_src_test_helpers", "label": "helpers.tsx", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "helpers.tsx", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L1" }, { "id": "frontend_src_test_login_page_test", "label": "login-page.test.tsx", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "login-page.test.tsx", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_login_page_test_loginmock", "label": "loginMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "loginmock", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L22" }, { "id": "frontend_src_test_login_page_test_memock", "label": "meMock", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "memock", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L21" }, { "id": "frontend_src_test_login_page_test_user", "label": "user", "_origin": "ast", "community": 44, "community_name": "api", "file_type": "code", "norm_label": "user", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L24" }, { "id": "frontend_src_app_router_notfoundpage", "label": "NotFoundPage", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "notfoundpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L31" }, { "id": "frontend_src_components_ui_badge", "label": "Badge.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "badge.tsx", "source_file": "frontend/src/components/ui/Badge.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_emptystate", "label": "EmptyState.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "emptystate.tsx", "source_file": "frontend/src/components/ui/EmptyState.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_errorstate", "label": "ErrorState.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "errorstate.tsx", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_pageheader", "label": "PageHeader.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "pageheader.tsx", "source_file": "frontend/src/components/ui/PageHeader.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_querygate", "label": "QueryGate.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "querygate.tsx", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_spinner", "label": "Spinner.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "spinner.tsx", "source_file": "frontend/src/components/ui/Spinner.tsx", "source_location": "L1" }, { "id": "frontend_src_lib_locale", "label": "locale.ts", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "locale.ts", "source_file": "frontend/src/lib/locale.ts", "source_location": "L1" }, { "id": "frontend_src_lib_operationformat", "label": "operationFormat.ts", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "operationformat.ts", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L1" }, { "id": "frontend_src_lib_operationformat_import_status_tones", "label": "IMPORT_STATUS_TONES", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "import_status_tones", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L33" }, { "id": "frontend_src_lib_operationformat_operation_kind_tones", "label": "OPERATION_KIND_TONES", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "operation_kind_tones", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L25" }, { "id": "frontend_src_pages_importspage", "label": "ImportsPage.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "importspage.tsx", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_notfoundpage", "label": "NotFoundPage.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "notfoundpage.tsx", "source_file": "frontend/src/pages/NotFoundPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_reviewqueuepage", "label": "ReviewQueuePage.tsx", "_origin": "ast", "community": 45, "community_name": "ReviewQueuePage.tsx", "file_type": "code", "norm_label": "reviewqueuepage.tsx", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L1" }, { "id": "frontend_src_test_category_manager_test", "label": "category-manager.test.tsx", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "category-manager.test.tsx", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_category_manager_test_categoriesmock", "label": "categoriesMock", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "categoriesmock", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L42" }, { "id": "frontend_src_test_category_manager_test_createcategorymock", "label": "createCategoryMock", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "createcategorymock", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L44" }, { "id": "frontend_src_test_category_manager_test_definitions", "label": "definitions", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "definitions", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L76" }, { "id": "frontend_src_test_category_manager_test_definitionsmock", "label": "definitionsMock", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "definitionsmock", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L43" }, { "id": "frontend_src_test_category_manager_test_diningdefinition", "label": "diningDefinition", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "diningdefinition", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L65" }, { "id": "frontend_src_test_category_manager_test_month", "label": "month", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "month", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L47" }, { "id": "frontend_src_test_category_manager_test_monthcategories", "label": "monthCategories", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "monthcategories", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L63" }, { "id": "frontend_src_test_category_manager_test_summary", "label": "summary", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "summary", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L49" }, { "id": "frontend_src_test_category_manager_test_summarymock", "label": "summaryMock", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "summarymock", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L41" }, { "id": "frontend_src_test_category_manager_test_updatedefinitionmock", "label": "updateDefinitionMock", "_origin": "ast", "community": 46, "community_name": "category-manager.test.tsx", "file_type": "code", "norm_label": "updatedefinitionmock", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L45" }, { "id": "kilo_kilo", "label": "kilo.json", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "kilo.json", "source_file": ".kilo/kilo.json", "source_location": "L1" }, { "id": "kilo_kilo_graphify_command", "label": "command", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "command", "source_file": ".kilo/kilo.json", "source_location": "L9" }, { "id": "kilo_kilo_graphify_enabled", "label": "enabled", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "enabled", "source_file": ".kilo/kilo.json", "source_location": "L13" }, { "id": "kilo_kilo_graphify_timeout", "label": "timeout", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "timeout", "source_file": ".kilo/kilo.json", "source_location": "L14" }, { "id": "kilo_kilo_graphify_type", "label": "type", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "type", "source_file": ".kilo/kilo.json", "source_location": "L8" }, { "id": "kilo_kilo_mcp", "label": "mcp", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "mcp", "source_file": ".kilo/kilo.json", "source_location": "L6" }, { "id": "kilo_kilo_mcp_graphify", "label": "graphify", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "graphify", "source_file": ".kilo/kilo.json", "source_location": "L7" }, { "id": "kilo_kilo_plugin", "label": "plugin", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "plugin", "source_file": ".kilo/kilo.json", "source_location": "L3" }, { "id": "kilo_kilo_schema", "label": "$schema", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "code", "norm_label": "$schema", "source_file": ".kilo/kilo.json", "source_location": "L2" }, { "id": "ref_file_home_k1nq_repos_finance_kilo_plugins_graphify_js", "label": "file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "concept", "norm_label": "file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js", "source_file": ".kilo/kilo.json", "source_location": "L3" }, { "id": "ref_home_k1nq_local_bin_graphify_mcp", "label": "/home/k1nq/.local/bin/graphify-mcp", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "concept", "norm_label": "/home/k1nq/.local/bin/graphify-mcp", "source_file": ".kilo/kilo.json", "source_location": "L9" }, { "id": "ref_home_k1nq_repos_finance_graphify_out_graph_json", "label": "/home/k1nq/repos/finance/graphify-out/graph.json", "_origin": "ast", "community": 47, "community_name": "graphify", "file_type": "concept", "norm_label": "/home/k1nq/repos/finance/graphify-out/graph.json", "source_file": ".kilo/kilo.json", "source_location": "L9" }, { "id": "frontend_src_components_budget_budgetblockers", "label": "BudgetBlockers.tsx", "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "budgetblockers.tsx", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L1" }, { "id": "frontend_src_test_budget_blockers_test", "label": "budget-blockers.test.tsx", "_origin": "ast", "community": 48, "community_name": "BudgetBlockers.tsx", "file_type": "code", "norm_label": "budget-blockers.test.tsx", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L1" }, { "id": "frontend_package_devdependencies_typescript_eslint", "label": "typescript-eslint", "_origin": "ast", "community": 49, "community_name": "typescript-eslint", "file_type": "code", "norm_label": "typescript-eslint", "source_file": "frontend/package.json", "source_location": "L46" }, { "id": "typescript_eslint", "label": "typescript-eslint", "_origin": "ast", "community": 49, "community_name": "typescript-eslint", "file_type": "concept", "norm_label": "typescript-eslint", "source_file": "frontend/package.json", "source_location": "L46" }, { "id": "backend_app_imports_adapters_alfa_xlsx", "label": "alfa_xlsx.py", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "alfa_xlsx.py", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L1" }, { "id": "backend_app_imports_adapters_alfa_xlsx_py_date", "label": "date", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "typeddict", "label": "TypedDict", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "code", "norm_label": "typeddict", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_adapters_alfa_xlsx_rationale_244", "label": "Alfa debit statement contract, evidenced against the real export layout.\u2026", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "rationale", "norm_label": "alfa debit statement contract, evidenced against the real export layout....", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L244" }, { "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'.", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "rationale", "norm_label": "alfa statement contract: xlsx with a header row and bank marker '\u0430\u043b\u044c\u0444\u0430'.", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L68" }, { "id": "backend_app_imports_adapters_base_rationale_68", "label": "Stable diagnostic for unknown bank layouts; never guesses.", "_origin": "ast", "community": 5, "community_name": "alfa_xlsx.py", "file_type": "rationale", "norm_label": "stable diagnostic for unknown bank layouts; never guesses.", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L68" }, { "id": "kilo_plans_1790055652854_savings_import_categories_blockers", "label": "1790055652854-savings-import-categories-blockers.md", "_origin": "ast", "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", "file_type": "document", "node_kind": "page", "norm_label": "1790055652854-savings-import-categories-blockers.md", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L1" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "1. \u0434\u043e\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0438", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L41" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "2. \u0430\u043b\u044c\u0444\u0430 debit: \u00ab\u043a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L77" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "3. \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L87" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "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", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L107" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "backend-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L89" }, { "id": "kilo_plans_1790055652854_savings_import_categories_blockers_frontend", "label": "Frontend", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "frontend", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L70" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0431\u043b\u0438\u0436\u0430\u0438\u0448\u0438\u0438 \u043a\u0440\u0430\u0438: \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", "source_location": "L1" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0431\u044e\u0434\u0436\u0435\u0442\u043d\u0430\u044f \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L63" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0432\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u0440\u0430\u044f", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L148" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0434\u0438\u0437\u0430\u0438\u043d \u0438 \u0432\u0435\u0440\u0441\u0442\u043a\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L98" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\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", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L22" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L109" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0438 \u0434\u0438\u0437\u0430\u0438\u043d-\u043f\u0440\u043e\u0446\u0435\u0441\u0441", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L33" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u043e\u0442\u043a\u0430\u0437\u044b \u0438 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L127" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L136" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 hold \u043d\u0430 frontend", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L120" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 api", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L53" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0441\u0445\u0435\u043c\u0430 \u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L43" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0446\u0435\u043b\u044c \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L3" }, { "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", "_origin": "ast", "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", "file_type": "document", "node_kind": "heading", "norm_label": "\u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L14" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_py_date", "label": "date", "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_readers", "label": "readers.py", "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "code", "norm_label": "readers.py", "source_file": "backend/app/imports/readers.py", "source_location": "L1" }, { "id": "backend_app_imports_adapters_rocketbank_pdf_rationale_53", "label": "Rocketbank debit statement contract, evidenced against the real document.\u2026", "_origin": "ast", "community": 51, "community_name": "RocketbankDebitPdfAdapter", "file_type": "rationale", "norm_label": "rocketbank debit statement contract, evidenced against the real document....", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L53" }, { "id": "infra_postgres_init_app_role", "label": "init-app-role.sh", "_origin": "ast", "community": 53, "community_name": "init-app-role.sh", "file_type": "code", "metadata": { "language": "bash", "kind": "file" }, "norm_label": "init-app-role.sh", "source_file": "infra/postgres/init-app-role.sh", "source_location": "L1" }, { "id": "infra_postgres_init_app_role_sh__entry", "label": "init-app-role.sh script", "_origin": "ast", "community": 53, "community_name": "init-app-role.sh", "file_type": "code", "metadata": { "language": "bash", "kind": "bash_entrypoint" }, "norm_label": "init-app-role.sh script", "source_file": "infra/postgres/init-app-role.sh", "source_location": "L1" }, { "id": "backend_app_init", "label": "app/__init__.py", "_origin": "ast", "community": 54, "community_name": "app/__init__.py", "file_type": "code", "norm_label": "app/__init__.py", "source_file": "backend/app/__init__.py", "source_location": "L1" }, { "id": "backend_app_spaces_init", "label": "spaces/__init__.py", "_origin": "ast", "community": 55, "community_name": "spaces/__init__.py", "file_type": "code", "norm_label": "spaces/__init__.py", "source_file": "backend/app/spaces/__init__.py", "source_location": "L1" }, { "id": "frontend_eslint_config", "label": "eslint.config.js", "_origin": "ast", "community": 57, "community_name": "eslint.config.js", "file_type": "code", "norm_label": "eslint.config.js", "source_file": "frontend/eslint.config.js", "source_location": "L1" }, { "id": "backend_app_imports_service_py_any", "label": "Any", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_private_fixtures", "label": "test_private_fixtures.py", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "test_private_fixtures.py", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L1" }, { "id": "backend_tests_test_private_fixtures_py_fixture", "label": "fixture", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "fixture", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_private_fixtures_py_path", "label": "Path", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "fixturerequest", "label": "FixtureRequest", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "fixturerequest", "source_file": "", "source_location": "" }, { "id": "noreturn", "label": "NoReturn", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "code", "norm_label": "noreturn", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_service_rationale_185", "label": "Reconcile parsed rows against declared bank controls with stable diagnostics.\u2026", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "rationale", "norm_label": "reconcile parsed rows against declared bank controls with stable diagnostics....", "source_file": "backend/app/imports/service.py", "source_location": "L185" }, { "id": "backend_tests_test_private_fixtures_rationale_1", "label": "Private real-statement suite (marker: private_fixtures). Runs only when invoked\u2026", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "rationale", "norm_label": "private real-statement suite (marker: private_fixtures). runs only when invoked...", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L1" }, { "id": "backend_tests_test_private_fixtures_rationale_36", "label": "Resolve fixture entries. Returns (directory, entries, explicit_error). An\u2026", "_origin": "ast", "community": 58, "community_name": "test_private_fixtures.py", "file_type": "rationale", "norm_label": "resolve fixture entries. returns (directory, entries, explicit_error). an...", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L36" }, { "id": "frontend_src_vite_env_d", "label": "vite-env.d.ts", "_origin": "ast", "community": 59, "community_name": "vite-env.d.ts", "file_type": "code", "norm_label": "vite-env.d.ts", "source_file": "frontend/src/vite-env.d.ts", "source_location": "L1" }, { "id": "frontend_src_test_ledger_view_test", "label": "ledger-view.test.tsx", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "ledger-view.test.tsx", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_ledger_view_test_budgetcategoriesmock", "label": "budgetCategoriesMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "budgetcategoriesmock", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L42" }, { "id": "frontend_src_test_ledger_view_test_listaccountsmock", "label": "listAccountsMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "listaccountsmock", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L40" }, { "id": "frontend_src_test_ledger_view_test_listoperationsmock", "label": "listOperationsMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "listoperationsmock", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L41" }, { "id": "frontend_src_test_review_queue_month_test", "label": "review-queue-month.test.tsx", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "review-queue-month.test.tsx", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_review_queue_month_test_categoriesmock", "label": "categoriesMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "categoriesmock", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L50" }, { "id": "frontend_src_test_review_queue_month_test_importslistmock", "label": "importsListMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "importslistmock", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L48" }, { "id": "frontend_src_test_review_queue_month_test_importsummary", "label": "importSummary", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "importsummary", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L52" }, { "id": "frontend_src_test_review_queue_month_test_operationslistmock", "label": "operationsListMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "operationslistmock", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L49" }, { "id": "frontend_src_test_system_account_picker_test", "label": "system-account-picker.test.tsx", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "system-account-picker.test.tsx", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_system_account_picker_test_budgetcategoriesmock", "label": "budgetCategoriesMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "budgetcategoriesmock", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L53" }, { "id": "frontend_src_test_system_account_picker_test_importslistmock", "label": "importsListMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "importslistmock", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L54" }, { "id": "frontend_src_test_system_account_picker_test_listaccountsmock", "label": "listAccountsMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "listaccountsmock", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L51" }, { "id": "frontend_src_test_system_account_picker_test_operationslistmock", "label": "operationsListMock", "_origin": "ast", "community": 6, "community_name": "system-account-picker.test.tsx", "file_type": "code", "norm_label": "operationslistmock", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L52" }, { "id": "frontend_vite_config", "label": "vite.config.ts", "_origin": "ast", "community": 60, "community_name": "vite.config.ts", "file_type": "code", "norm_label": "vite.config.ts", "source_file": "frontend/vite.config.ts", "source_location": "L1" }, { "id": "pkg_finance_backend", "label": "finance-backend", "_origin": "ast", "community": 61, "community_name": "finance-backend", "ecosystem": "python", "file_type": "code", "norm_label": "finance-backend", "source_file": "backend/pyproject.toml", "source_location": "L1", "type": "package", "version": "0.1.0" }, { "id": "backend_app_imports_blob_py_path", "label": "Path", "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_blob_rationale_18", "label": "S3-neutral local store; production swaps in an S3-compatible client.", "_origin": "ast", "community": 62, "community_name": "LocalDirectoryBlobStore", "file_type": "rationale", "norm_label": "s3-neutral local store; production swaps in an s3-compatible client.", "source_file": "backend/app/imports/blob.py", "source_location": "L18" }, { "id": "monkeypatch", "label": "MonkeyPatch", "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "code", "norm_label": "monkeypatch", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_adapter_contracts_rationale_903", "label": "Build a small valid single-font PDF with empty or ASCII-only pages.", "_origin": "ast", "community": 63, "community_name": "TestOzonDebitContract", "file_type": "rationale", "norm_label": "build a small valid single-font pdf with empty or ascii-only pages.", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L903" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports", "label": "1789727434954-gitea-ci-real-statement-imports.md", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "page", "norm_label": "1789727434954-gitea-ci-real-statement-imports.md", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L1" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_confirmed_decisions", "label": "Confirmed decisions", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "confirmed decisions", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L12" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "label": "Gitea CI and real statement imports", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "gitea ci and real statement imports", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L1" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_goal_and_constraints", "label": "Goal and constraints", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "goal and constraints", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L3" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_implementation_plan", "label": "Implementation plan", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L22" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_principal_risks", "label": "Principal risks", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "principal risks", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L79" }, { "id": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_validation_and_rollout", "label": "Validation and rollout", "_origin": "ast", "community": 64, "community_name": "Gitea CI and real statement imports", "file_type": "document", "node_kind": "heading", "norm_label": "validation and rollout", "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L70" }, { "id": "backend_alembic_versions_20260918_0002_hold_lifecycle", "label": "20260918_0002_hold_lifecycle.py", "_origin": "ast", "community": 65, "community_name": "20260918_0002_hold_lifecycle.py", "file_type": "code", "norm_label": "20260918_0002_hold_lifecycle.py", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L1" }, { "id": "frontend_package_devdependencies_eslint_plugin_react_hooks", "label": "eslint-plugin-react-hooks", "_origin": "ast", "community": 66, "community_name": "eslint-plugin-react-hooks", "file_type": "code", "norm_label": "eslint-plugin-react-hooks", "source_file": "frontend/package.json", "source_location": "L41" }, { "id": "eslint_plugin_react_hooks", "label": "eslint-plugin-react-hooks", "_origin": "ast", "community": 66, "community_name": "eslint-plugin-react-hooks", "file_type": "concept", "norm_label": "eslint-plugin-react-hooks", "source_file": "frontend/package.json", "source_location": "L41" }, { "id": "frontend_src_test_import_confirm_test", "label": "import-confirm.test.tsx", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "import-confirm.test.tsx", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_import_confirm_test_confirmmock", "label": "confirmMock", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "confirmmock", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L26" }, { "id": "frontend_src_test_import_confirm_test_getimportmock", "label": "getImportMock", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "getimportmock", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L25" }, { "id": "frontend_src_test_import_hold_resolution_test", "label": "import-hold-resolution.test.tsx", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "import-hold-resolution.test.tsx", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_import_hold_resolution_test_getimportmock", "label": "getImportMock", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "getimportmock", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L24" }, { "id": "frontend_src_test_import_hold_resolution_test_resolvedhold", "label": "resolvedHold", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "resolvedhold", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L54" }, { "id": "frontend_src_test_import_hold_resolution_test_resolveholdmock", "label": "resolveHoldMock", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "resolveholdmock", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L25" }, { "id": "frontend_src_test_import_hold_resolution_test_unresolvedhold", "label": "unresolvedHold", "_origin": "ast", "community": 67, "community_name": "import-hold-resolution.test.tsx", "file_type": "code", "norm_label": "unresolvedhold", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L47" }, { "id": "backend_app_budgeting_service", "label": "budgeting/service.py", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "budgeting/service.py", "source_file": "backend/app/budgeting/service.py", "source_location": "L1" }, { "id": "backend_app_budgeting_service_py_account", "label": "Account", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "account", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_service_py_any", "label": "Any", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_service_py_date", "label": "date", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_service_py_user", "label": "User", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_expected_income", "label": "test_expected_income.py", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "test_expected_income.py", "source_file": "backend/tests/test_expected_income.py", "source_location": "L1" }, { "id": "backend_tests_test_expected_income_py_testclient", "label": "TestClient", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "expectedincome", "label": "ExpectedIncome", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "code", "norm_label": "expectedincome", "source_file": "", "source_location": "" }, { "id": "backend_app_budgeting_models_rationale_26", "label": "Calendar month budget period in the space timezone (month granularity).", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "rationale", "norm_label": "calendar month budget period in the space timezone (month granularity).", "source_file": "backend/app/budgeting/models.py", "source_location": "L26" }, { "id": "backend_app_budgeting_service_rationale_627", "label": "Rename and/or archive/restore one user category definition. System categories\u2026", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "rationale", "norm_label": "rename and/or archive/restore one user category definition. system categories...", "source_file": "backend/app/budgeting/service.py", "source_location": "L627" }, { "id": "backend_app_budgeting_service_rationale_714", "label": "Load an expected income scoped to the route's year/month period.", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "rationale", "norm_label": "load an expected income scoped to the route's year/month period.", "source_file": "backend/app/budgeting/service.py", "source_location": "L714" }, { "id": "backend_app_budgeting_service_rationale_733", "label": "Aggregate expected incomes of the period with matched totals.", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "rationale", "norm_label": "aggregate expected incomes of the period with matched totals.", "source_file": "backend/app/budgeting/service.py", "source_location": "L733" }, { "id": "backend_app_budgeting_service_rationale_889", "label": "Partially update expected_on/amount_kopecks/source_name/note of one entry.", "_origin": "ast", "community": 68, "community_name": "budgeting/service.py", "file_type": "rationale", "norm_label": "partially update expected_on/amount_kopecks/source_name/note of one entry.", "source_file": "backend/app/budgeting/service.py", "source_location": "L889" }, { "id": "frontend_src_api_endpoints", "label": "endpoints.ts", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "endpoints.ts", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L1" }, { "id": "frontend_src_api_types", "label": "types.ts", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "types.ts", "source_file": "frontend/src/api/types.ts", "source_location": "L1" }, { "id": "frontend_src_test_expected_income_test", "label": "expected-income.test.tsx", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "expected-income.test.tsx", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_expected_income_test_income", "label": "income", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "income", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L21" }, { "id": "frontend_src_test_expected_income_test_month", "label": "month", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "month", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L20" }, { "id": "frontend_src_test_expected_income_test_summary", "label": "summary", "_origin": "ast", "community": 7, "community_name": "types.ts", "file_type": "code", "norm_label": "summary", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L25" }, { "id": "docs_tasks_0003_\u0432\u044b\u043f\u0438\u0441\u043a\u0438_fixes", "label": "0003-\u0432\u044b\u043f\u0438\u0441\u043a\u0438-fixes.md", "_origin": "ast", "community": 70, "community_name": "0003-\u0432\u044b\u043f\u0438\u0441\u043a\u0438-fixes.md", "file_type": "document", "node_kind": "page", "norm_label": "0003-\u0432\u044b\u043f\u0438\u0441\u043a\u0438-fixes.md", "source_file": "docs/tasks/0003-\u0432\u044b\u043f\u0438\u0441\u043a\u0438-fixes.md", "source_location": "L1" }, { "id": "backend_alembic_versions_20260922_0003_savings_system", "label": "20260922_0003_savings_system.py", "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "code", "norm_label": "20260922_0003_savings_system.py", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L1" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_rationale_1", "label": "Savings system resources, adjustments and reversible conversions.", "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "rationale", "norm_label": "savings system resources, adjustments and reversible conversions.", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L1" }, { "id": "backend_alembic_versions_20260922_0003_savings_system_rationale_40", "label": "Swap a check constraint for a new value list, dialect-safely. Fresh databases\u2026", "_origin": "ast", "community": 71, "community_name": "20260922_0003_savings_system.py", "file_type": "rationale", "norm_label": "swap a check constraint for a new value list, dialect-safely. fresh databases...", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L40" }, { "id": "frontend_package_devdependencies_jsdom", "label": "jsdom", "_origin": "ast", "community": 72, "community_name": "jsdom", "file_type": "code", "norm_label": "jsdom", "source_file": "frontend/package.json", "source_location": "L43" }, { "id": "jsdom", "label": "jsdom", "_origin": "ast", "community": 72, "community_name": "jsdom", "file_type": "concept", "norm_label": "jsdom", "source_file": "frontend/package.json", "source_location": "L43" }, { "id": "frontend_src_test_savings_convert_revert_test", "label": "savings-convert-revert.test.tsx", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "savings-convert-revert.test.tsx", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_savings_convert_revert_test_budgetcategoriesmock", "label": "budgetCategoriesMock", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "budgetcategoriesmock", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L43" }, { "id": "frontend_src_test_savings_convert_revert_test_listaccountsmock", "label": "listAccountsMock", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "listaccountsmock", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L39" }, { "id": "frontend_src_test_savings_convert_revert_test_listoperationsmock", "label": "listOperationsMock", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "listoperationsmock", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L40" }, { "id": "frontend_src_test_savings_convert_revert_test_operations", "label": "operations", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "operations", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L85" }, { "id": "frontend_src_test_savings_convert_revert_test_revertmock", "label": "revertMock", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "revertmock", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L42" }, { "id": "frontend_src_test_savings_convert_revert_test_savingstransfermock", "label": "savingsTransferMock", "_origin": "ast", "community": 73, "community_name": "savings-convert-revert.test.tsx", "file_type": "code", "norm_label": "savingstransfermock", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L41" }, { "id": "backend_app_config", "label": "config.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "config.py", "source_file": "backend/app/config.py", "source_location": "L1" }, { "id": "backend_app_identity_mailer", "label": "mailer.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "mailer.py", "source_file": "backend/app/identity/mailer.py", "source_location": "L1" }, { "id": "backend_app_identity_router", "label": "identity/router.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "identity/router.py", "source_file": "backend/app/identity/router.py", "source_location": "L1" }, { "id": "backend_app_identity_router_py_alias", "label": "alias", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_basemodel", "label": "BaseModel", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "basemodel", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_currentsession", "label": "CurrentSession", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "currentsession", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_db", "label": "Db", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_get", "label": "get", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_header", "label": "Header", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "header", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_post", "label": "post", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_request", "label": "Request", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "request", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_router_py_response", "label": "Response", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "response", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_celery_app", "label": "celery_app.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "celery_app.py", "source_file": "backend/app/imports/celery_app.py", "source_location": "L1" }, { "id": "backend_app_ratelimit", "label": "ratelimit.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "ratelimit.py", "source_file": "backend/app/ratelimit.py", "source_location": "L1" }, { "id": "backend_app_worker", "label": "worker.py", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "worker.py", "source_file": "backend/app/worker.py", "source_location": "L1" }, { "id": "basesettings", "label": "BaseSettings", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "basesettings", "source_file": "", "source_location": "" }, { "id": "celery", "label": "Celery", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "code", "norm_label": "celery", "source_file": "", "source_location": "" }, { "id": "backend_app_ratelimit_rationale_16", "label": "Distributed fixed-window limiter with a local fail-safe fallback.", "_origin": "ast", "community": 74, "community_name": "get_settings", "file_type": "rationale", "norm_label": "distributed fixed-window limiter with a local fail-safe fallback.", "source_file": "backend/app/ratelimit.py", "source_location": "L16" }, { "id": "frontend_src_components_charts_columnchart", "label": "ColumnChart.tsx", "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "columnchart.tsx", "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L1" }, { "id": "frontend_src_components_charts_horizontalbars", "label": "HorizontalBars.tsx", "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "horizontalbars.tsx", "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L1" }, { "id": "frontend_src_test_chart_accessible_table_test", "label": "chart-accessible-table.test.tsx", "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "chart-accessible-table.test.tsx", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_chart_accessible_table_test_rows", "label": "rows", "_origin": "ast", "community": 75, "community_name": "ColumnChart.tsx", "file_type": "code", "norm_label": "rows", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L6" }, { "id": "backend_app_dependencies", "label": "dependencies.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "dependencies.py", "source_file": "backend/app/dependencies.py", "source_location": "L1" }, { "id": "backend_app_dependencies_py_context", "label": "Context", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_dependencies_py_currentsession", "label": "CurrentSession", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "currentsession", "source_file": "", "source_location": "" }, { "id": "backend_app_dependencies_py_db", "label": "Db", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_dependencies_py_header", "label": "Header", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "header", "source_file": "", "source_location": "" }, { "id": "backend_app_errors", "label": "errors.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "errors.py", "source_file": "backend/app/errors.py", "source_location": "L1" }, { "id": "backend_app_identity_init", "label": "identity/__init__.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "identity/__init__.py", "source_file": "backend/app/identity/__init__.py", "source_location": "L1" }, { "id": "backend_app_spaces_models", "label": "spaces/models.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "spaces/models.py", "source_file": "backend/app/spaces/models.py", "source_location": "L1" }, { "id": "backend_app_spaces_router", "label": "spaces/router.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "spaces/router.py", "source_file": "backend/app/spaces/router.py", "source_location": "L1" }, { "id": "backend_app_spaces_router_py_alias", "label": "alias", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_basemodel", "label": "BaseModel", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "basemodel", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_context", "label": "Context", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_csrf", "label": "Csrf", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "csrf", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_currentsession", "label": "CurrentSession", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "currentsession", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_db", "label": "Db", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_delete", "label": "delete", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "delete", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_get", "label": "get", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_header", "label": "Header", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "header", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_router_py_post", "label": "post", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_service", "label": "spaces/service.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "spaces/service.py", "source_file": "backend/app/spaces/service.py", "source_location": "L1" }, { "id": "backend_app_spaces_service_py_user", "label": "User", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_spaces_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_savings_migration", "label": "test_savings_migration.py", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "test_savings_migration.py", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L1" }, { "id": "backend_tests_test_savings_migration_py_path", "label": "Path", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_models_rationale_27", "label": "Financial account. Balance is always derived: opening + confirmed postings.", "_origin": "ast", "community": 76, "community_name": "dependencies.py", "file_type": "rationale", "norm_label": "financial account. balance is always derived: opening + confirmed postings.", "source_file": "backend/app/ledger/models.py", "source_location": "L27" }, { "id": "agents", "label": "AGENTS.md", "_origin": "ast", "community": 77, "community_name": "AGENTS.md", "file_type": "document", "node_kind": "page", "norm_label": "agents.md", "source_file": "AGENTS.md", "source_location": "L1" }, { "id": "agents_graphify", "label": "graphify", "_origin": "ast", "community": 77, "community_name": "AGENTS.md", "file_type": "document", "node_kind": "heading", "norm_label": "graphify", "source_file": "AGENTS.md", "source_location": "L1" }, { "id": "kilo_plugins_graphify", "label": "graphify.js", "_origin": "ast", "community": 78, "community_name": "graphify.js", "file_type": "code", "norm_label": "graphify.js", "source_file": ".kilo/plugins/graphify.js", "source_location": "L1" }, { "id": "backend_app_audit_init", "label": "audit/__init__.py", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "audit/__init__.py", "source_file": "backend/app/audit/__init__.py", "source_location": "L1" }, { "id": "backend_app_ledger_savings", "label": "savings.py", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "savings.py", "source_file": "backend/app/ledger/savings.py", "source_location": "L1" }, { "id": "backend_app_ledger_savings_py_account", "label": "Account", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "account", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_savings_py_date", "label": "date", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_savings_py_operation", "label": "Operation", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "operation", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_savings_py_user", "label": "User", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_savings_py_uuid", "label": "UUID", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_savings", "label": "test_savings.py", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "test_savings.py", "source_file": "backend/tests/test_savings.py", "source_location": "L1" }, { "id": "exception", "label": "Exception", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "code", "norm_label": "exception", "source_file": "", "source_location": "" }, { "id": "backend_app_errors_rationale_5", "label": "Domain error rendered as a machine-readable JSON error payload.", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "domain error rendered as a machine-readable json error payload.", "source_file": "backend/app/errors.py", "source_location": "L5" }, { "id": "backend_app_ledger_models_rationale_167", "label": "Budget category. Kept in ledger module to avoid circular imports.", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "budget category. kept in ledger module to avoid circular imports.", "source_file": "backend/app/ledger/models.py", "source_location": "L167" }, { "id": "backend_app_ledger_savings_rationale_1", "label": "System savings account/envelope, balance adjustments and reversible\u2026", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "system savings account/envelope, balance adjustments and reversible...", "source_file": "backend/app/ledger/savings.py", "source_location": "L1" }, { "id": "backend_app_ledger_savings_rationale_101", "label": "System category for a manual transfer touching the savings account.", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "system category for a manual transfer touching the savings account.", "source_file": "backend/app/ledger/savings.py", "source_location": "L101" }, { "id": "backend_app_ledger_savings_rationale_118", "label": "Reconcile a derived balance with reality via one audited adjustment. The\u2026", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "reconcile a derived balance with reality via one audited adjustment. the...", "source_file": "backend/app/ledger/savings.py", "source_location": "L118" }, { "id": "backend_app_ledger_savings_rationale_193", "label": "Turn a confirmed expense into a transfer into the system savings account. Keeps\u2026", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "turn a confirmed expense into a transfer into the system savings account. keeps...", "source_file": "backend/app/ledger/savings.py", "source_location": "L193" }, { "id": "backend_app_ledger_savings_rationale_283", "label": "Undo a marked conversion: restore the expense type, category and postings.", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "undo a marked conversion: restore the expense type, category and postings.", "source_file": "backend/app/ledger/savings.py", "source_location": "L283" }, { "id": "backend_app_ledger_savings_rationale_36", "label": "Idempotently return the single system savings account and its envelope. Any\u2026", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "idempotently return the single system savings account and its envelope. any...", "source_file": "backend/app/ledger/savings.py", "source_location": "L36" }, { "id": "backend_tests_test_savings_rationale_1", "label": "Savings system resources, adjustments and convert/revert contracts.", "_origin": "ast", "community": 79, "community_name": "Session", "file_type": "rationale", "norm_label": "savings system resources, adjustments and convert/revert contracts.", "source_file": "backend/tests/test_savings.py", "source_location": "L1" }, { "id": "frontend_src_app", "label": "App.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "app.tsx", "source_file": "frontend/src/App.tsx", "source_location": "L1" }, { "id": "frontend_src_app_queryclient", "label": "queryClient", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "queryclient", "source_file": "frontend/src/App.tsx", "source_location": "L9" }, { "id": "frontend_src_app_router", "label": "router.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "router.tsx", "source_file": "frontend/src/app/router.tsx", "source_location": "L1" }, { "id": "frontend_src_app_router_acceptinvitepage", "label": "AcceptInvitePage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "acceptinvitepage", "source_file": "frontend/src/app/router.tsx", "source_location": "L7" }, { "id": "frontend_src_app_router_accountspage", "label": "AccountsPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "accountspage", "source_file": "frontend/src/app/router.tsx", "source_location": "L10" }, { "id": "frontend_src_app_router_analyticspage", "label": "AnalyticsPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "analyticspage", "source_file": "frontend/src/app/router.tsx", "source_location": "L13" }, { "id": "frontend_src_app_router_budgetpage", "label": "BudgetPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "budgetpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L16" }, { "id": "frontend_src_app_router_importdetailpage", "label": "ImportDetailPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "importdetailpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L19" }, { "id": "frontend_src_app_router_importspage", "label": "ImportsPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "importspage", "source_file": "frontend/src/app/router.tsx", "source_location": "L22" }, { "id": "frontend_src_app_router_loginpage", "label": "LoginPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "loginpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L25" }, { "id": "frontend_src_app_router_operationspage", "label": "OperationsPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "operationspage", "source_file": "frontend/src/app/router.tsx", "source_location": "L34" }, { "id": "frontend_src_app_router_overviewpage", "label": "OverviewPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "overviewpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L28" }, { "id": "frontend_src_app_router_resetpasswordpage", "label": "ResetPasswordPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "resetpasswordpage", "source_file": "frontend/src/app/router.tsx", "source_location": "L40" }, { "id": "frontend_src_app_router_reviewqueuepage", "label": "ReviewQueuePage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "reviewqueuepage", "source_file": "frontend/src/app/router.tsx", "source_location": "L37" }, { "id": "frontend_src_app_router_settingspage", "label": "SettingsPage", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "settingspage", "source_file": "frontend/src/app/router.tsx", "source_location": "L43" }, { "id": "frontend_src_components_layout_applayout", "label": "AppLayout.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "applayout.tsx", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L1" }, { "id": "frontend_src_components_layout_applayout_mobile_nav_items", "label": "MOBILE_NAV_ITEMS", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "mobile_nav_items", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L111" }, { "id": "frontend_src_components_layout_applayout_mobile_nav_routes", "label": "MOBILE_NAV_ROUTES", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "mobile_nav_routes", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L110" }, { "id": "frontend_src_components_layout_applayout_nav_icons", "label": "NAV_ICONS", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "nav_icons", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L18" }, { "id": "frontend_src_components_layout_applayout_nav_items", "label": "NAV_ITEMS", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "nav_items", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L99" }, { "id": "frontend_src_components_layout_authlayout", "label": "AuthLayout.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "authlayout.tsx", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L1" }, { "id": "frontend_src_components_layout_langswitcher", "label": "LangSwitcher.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "langswitcher.tsx", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L1" }, { "id": "frontend_src_hooks_useauth", "label": "useAuth.ts", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "useauth.ts", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L1" }, { "id": "frontend_src_hooks_usespacelifecycle", "label": "useSpaceLifecycle.ts", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "usespacelifecycle.ts", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L1" }, { "id": "frontend_src_i18n_index", "label": "index.ts", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "index.ts", "source_file": "frontend/src/i18n/index.ts", "source_location": "L1" }, { "id": "frontend_src_i18n_index_i18n", "label": "i18n", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "i18n", "source_file": "frontend/src/i18n/index.ts", "source_location": "L44" }, { "id": "frontend_src_i18n_index_locales", "label": "LOCALES", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "locales", "source_file": "frontend/src/i18n/index.ts", "source_location": "L7" }, { "id": "frontend_src_lib_apierrors", "label": "apiErrors.ts", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "apierrors.ts", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L1" }, { "id": "frontend_src_main", "label": "main.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "main.tsx", "source_file": "frontend/src/main.tsx", "source_location": "L1" }, { "id": "frontend_src_main_container", "label": "container", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "container", "source_file": "frontend/src/main.tsx", "source_location": "L23" }, { "id": "frontend_src_pages_acceptinvitepage", "label": "AcceptInvitePage.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "acceptinvitepage.tsx", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_loginpage", "label": "LoginPage.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "loginpage.tsx", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_resetpasswordpage", "label": "ResetPasswordPage.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "resetpasswordpage.tsx", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_settingspage", "label": "SettingsPage.tsx", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "settingspage.tsx", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L1" }, { "id": "frontend_src_test_setup", "label": "setup.ts", "_origin": "ast", "community": 8, "community_name": "router.tsx", "file_type": "code", "norm_label": "setup.ts", "source_file": "frontend/src/test/setup.ts", "source_location": "L1" }, { "id": "backend_tests_test_category_definitions", "label": "test_category_definitions.py", "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "test_category_definitions.py", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L1" }, { "id": "backend_tests_test_category_definitions_py_testclient", "label": "TestClient", "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_category_definitions_rationale_1", "label": "HTTP contract for category definitions, system protections and CSRF.", "_origin": "ast", "community": 80, "community_name": "test_category_definitions.py", "file_type": "rationale", "norm_label": "http contract for category definitions, system protections and csrf.", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L1" }, { "id": "frontend_src_test_budget_plan_test", "label": "budget-plan.test.tsx", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "budget-plan.test.tsx", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_budget_plan_test_categories", "label": "categories", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "categories", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L43" }, { "id": "frontend_src_test_budget_plan_test_categoriesmock", "label": "categoriesMock", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "categoriesmock", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L24" }, { "id": "frontend_src_test_budget_plan_test_month", "label": "month", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "month", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L27" }, { "id": "frontend_src_test_budget_plan_test_summary", "label": "summary", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "summary", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L29" }, { "id": "frontend_src_test_budget_plan_test_summarymock", "label": "summaryMock", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "summarymock", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L23" }, { "id": "frontend_src_test_budget_plan_test_updateplanmock", "label": "updatePlanMock", "_origin": "ast", "community": 81, "community_name": "budget-plan.test.tsx", "file_type": "code", "norm_label": "updateplanmock", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L25" }, { "id": "backend_tests_test_adapter_contracts_rationale_481", "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", "_origin": "ast", "community": 82, "community_name": "TestAlfaSavingsRule", "file_type": "rationale", "norm_label": "\u00ab\u043a\u043e\u043f\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438\u00bb contract: exact normalized phrase, statement-side source...", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L481" }, { "id": "backend_app_db_session_py_any", "label": "Any", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_init", "label": "exports/__init__.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "exports/__init__.py", "source_file": "backend/app/exports/__init__.py", "source_location": "L1" }, { "id": "backend_app_exports_router", "label": "exports/router.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "exports/router.py", "source_file": "backend/app/exports/router.py", "source_location": "L1" }, { "id": "backend_app_exports_router_py_context", "label": "Context", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_csrf", "label": "Csrf", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "csrf", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_db", "label": "Db", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_get", "label": "get", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_post", "label": "post", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_response", "label": "Response", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "response", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_router_py_uuid", "label": "UUID", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_service", "label": "exports/service.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "exports/service.py", "source_file": "backend/app/exports/service.py", "source_location": "L1" }, { "id": "backend_app_exports_service_py_datetime", "label": "datetime", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "datetime", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_tasks", "label": "exports/tasks.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "exports/tasks.py", "source_file": "backend/app/exports/tasks.py", "source_location": "L1" }, { "id": "backend_app_exports_tasks_py_task", "label": "task", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "task", "source_file": "", "source_location": "" }, { "id": "backend_app_exports_tasks_py_uuid", "label": "UUID", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_blob", "label": "blob.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "blob.py", "source_file": "backend/app/imports/blob.py", "source_location": "L1" }, { "id": "backend_app_imports_blob_py_protocol", "label": "Protocol", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "protocol", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_crypto", "label": "crypto.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "crypto.py", "source_file": "backend/app/imports/crypto.py", "source_location": "L1" }, { "id": "backend_tests_test_postgres_and_s3", "label": "test_postgres_and_s3.py", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "test_postgres_and_s3.py", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L1" }, { "id": "skipif", "label": "skipif", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "code", "norm_label": "skipif", "source_file": "", "source_location": "" }, { "id": "backend_app_db_session_rationale_50", "label": "Transaction-local RLS context. No-op on SQLite (tests); fail-closed on\u2026", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "rationale", "norm_label": "transaction-local rls context. no-op on sqlite (tests); fail-closed on...", "source_file": "backend/app/db/session.py", "source_location": "L50" }, { "id": "backend_app_db_session_rationale_60", "label": "Transactional scope for workers/endpoints that own the transaction lifecycle.", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "rationale", "norm_label": "transactional scope for workers/endpoints that own the transaction lifecycle.", "source_file": "backend/app/db/session.py", "source_location": "L60" }, { "id": "backend_app_imports_crypto_rationale_22", "label": "Per-file random DEK; DEK wrapped with the KEK from the secret manager.", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "rationale", "norm_label": "per-file random dek; dek wrapped with the kek from the secret manager.", "source_file": "backend/app/imports/crypto.py", "source_location": "L22" }, { "id": "backend_app_imports_crypto_rationale_57", "label": "Crypto-shred hook: deleting wrapped DEK rows in DB plus blobs removes access.", "_origin": "ast", "community": 83, "community_name": "exports/service.py", "file_type": "rationale", "norm_label": "crypto-shred hook: deleting wrapped dek rows in db plus blobs removes access.", "source_file": "backend/app/imports/crypto.py", "source_location": "L57" }, { "id": "frontend_package_devdependencies_testing_library_react", "label": "@testing-library/react", "_origin": "ast", "community": 84, "community_name": "@testing-library/react", "file_type": "code", "norm_label": "@testing-library/react", "source_file": "frontend/package.json", "source_location": "L34" }, { "id": "testing_library_react", "label": "@testing-library/react", "_origin": "ast", "community": 84, "community_name": "@testing-library/react", "file_type": "concept", "norm_label": "@testing-library/react", "source_file": "frontend/package.json", "source_location": "L34" }, { "id": "backend_app_dependencies_py_alias", "label": "alias", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_dependencies_py_user", "label": "User", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_service", "label": "identity/service.py", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "identity/service.py", "source_file": "backend/app/identity/service.py", "source_location": "L1" }, { "id": "backend_app_identity_service_py_user", "label": "User", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_app_identity_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_app_security", "label": "security.py", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "security.py", "source_file": "backend/app/security.py", "source_location": "L1" }, { "id": "cookie", "label": "Cookie", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "cookie", "source_file": "", "source_location": "" }, { "id": "dbsession", "label": "DbSession", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "dbsession", "source_file": "", "source_location": "" }, { "id": "session_cookie_name", "label": "session_cookie_name", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "session_cookie_name", "source_file": "", "source_location": "" }, { "id": "usersession", "label": "UserSession", "_origin": "ast", "community": 85, "community_name": "identity/service.py", "file_type": "code", "norm_label": "usersession", "source_file": "", "source_location": "" }, { "id": "backend_app_imports_adapters_base_py_date", "label": "date", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_holds", "label": "test_import_holds.py", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "test_import_holds.py", "source_file": "backend/tests/test_import_holds.py", "source_location": "L1" }, { "id": "backend_tests_test_import_holds_py_date", "label": "date", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_holds_py_path", "label": "Path", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "path", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_holds_py_testclient", "label": "TestClient", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_holds_py_user", "label": "User", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "code", "norm_label": "user", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_import_holds_rationale_119", "label": "A confirmed import whose active run contains exactly one unresolved hold.", "_origin": "ast", "community": 86, "community_name": "test_import_holds.py", "file_type": "rationale", "norm_label": "a confirmed import whose active run contains exactly one unresolved hold.", "source_file": "backend/tests/test_import_holds.py", "source_location": "L119" }, { "id": "backend_app_categorization_init", "label": "categorization/__init__.py", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "categorization/__init__.py", "source_file": "backend/app/categorization/__init__.py", "source_location": "L1" }, { "id": "backend_app_categorization_service_py_uuid", "label": "UUID", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_budget", "label": "test_budget.py", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_budget.py", "source_file": "backend/tests/test_budget.py", "source_location": "L1" }, { "id": "backend_tests_test_budget_savings", "label": "test_budget_savings.py", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "code", "norm_label": "test_budget_savings.py", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L1" }, { "id": "backend_app_budgeting_service_rationale_114", "label": "Deterministic budget state. Resource model: - income lands in the general pool;\u2026", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "rationale", "norm_label": "deterministic budget state. resource model: - income lands in the general pool;...", "source_file": "backend/app/budgeting/service.py", "source_location": "L114" }, { "id": "backend_app_categorization_service_rationale_190", "label": "Category owning the MCC code, else the system \u00ab\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback.", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "rationale", "norm_label": "category owning the mcc code, else the system \u00ab\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u00bb fallback.", "source_file": "backend/app/categorization/service.py", "source_location": "L190" }, { "id": "backend_tests_test_budget_savings_rationale_1", "label": "Budget semantics for savings transfers, adjustments and archived history.", "_origin": "ast", "community": 87, "community_name": "get_or_create_period", "file_type": "rationale", "norm_label": "budget semantics for savings transfers, adjustments and archived history.", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L1" }, { "id": "backend_alembic_versions_20260923_0005_optional_hold_reason", "label": "20260923_0005_optional_hold_reason.py", "_origin": "ast", "community": 88, "community_name": "20260923_0005_optional_hold_reason.py", "file_type": "code", "norm_label": "20260923_0005_optional_hold_reason.py", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L1" }, { "id": "frontend_package_devdependencies_typescript", "label": "typescript", "_origin": "ast", "community": 89, "community_name": "typescript", "file_type": "code", "norm_label": "typescript", "source_file": "frontend/package.json", "source_location": "L45" }, { "id": "typescript", "label": "typescript", "_origin": "ast", "community": 89, "community_name": "typescript", "file_type": "concept", "norm_label": "typescript", "source_file": "frontend/package.json", "source_location": "L45" }, { "id": "backend_app_ledger_init", "label": "ledger/__init__.py", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "ledger/__init__.py", "source_file": "backend/app/ledger/__init__.py", "source_location": "L1" }, { "id": "backend_app_ledger_router", "label": "ledger/router.py", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "ledger/router.py", "source_file": "backend/app/ledger/router.py", "source_location": "L1" }, { "id": "backend_app_ledger_router_py_alias", "label": "alias", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "alias", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_any", "label": "Any", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "any", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_basemodel", "label": "BaseModel", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "basemodel", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_context", "label": "Context", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "context", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_csrf", "label": "Csrf", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "csrf", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_date", "label": "date", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "date", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_db", "label": "Db", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "db", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_delete", "label": "delete", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "delete", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_get", "label": "get", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "get", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_header", "label": "Header", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "header", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_patch", "label": "patch", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "patch", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_post", "label": "post", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "post", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_query", "label": "Query", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "query", "source_file": "", "source_location": "" }, { "id": "backend_app_ledger_router_py_uuid", "label": "UUID", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "uuid", "source_file": "", "source_location": "" }, { "id": "ge", "label": "ge", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "ge", "source_file": "", "source_location": "" }, { "id": "le", "label": "le", "_origin": "ast", "community": 9, "community_name": "ledger/router.py", "file_type": "code", "norm_label": "le", "source_file": "", "source_location": "" }, { "id": "backend_tests_test_review_queue_batch", "label": "test_review_queue_batch.py", "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "test_review_queue_batch.py", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L1" }, { "id": "backend_tests_test_review_queue_batch_py_testclient", "label": "TestClient", "_origin": "ast", "community": 91, "community_name": "test_review_queue_batch.py", "file_type": "code", "norm_label": "testclient", "source_file": "", "source_location": "" }, { "id": "frontend_package_devdependencies_vitejs_plugin_react", "label": "@vitejs/plugin-react", "_origin": "ast", "community": 92, "community_name": "@vitejs/plugin-react", "file_type": "code", "norm_label": "@vitejs/plugin-react", "source_file": "frontend/package.json", "source_location": "L38" }, { "id": "vitejs_plugin_react", "label": "@vitejs/plugin-react", "_origin": "ast", "community": 92, "community_name": "@vitejs/plugin-react", "file_type": "concept", "norm_label": "@vitejs/plugin-react", "source_file": "frontend/package.json", "source_location": "L38" }, { "id": "frontend_src_components_ui_toaster", "label": "Toaster.tsx", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toaster.tsx", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L1" }, { "id": "frontend_src_components_ui_toaster_toastcontext", "label": "ToastContext", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "toastcontext", "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L16" }, { "id": "frontend_src_hooks_useimports", "label": "useImports.ts", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "useimports.ts", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L1" }, { "id": "frontend_src_pages_importdetailpage", "label": "ImportDetailPage.tsx", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "importdetailpage.tsx", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L1" }, { "id": "frontend_src_pages_importdetailpage_decisions", "label": "DECISIONS", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "decisions", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L25" }, { "id": "frontend_src_pages_importdetailpage_step_order", "label": "STEP_ORDER", "_origin": "ast", "community": 93, "community_name": "ImportDetailPage.tsx", "file_type": "code", "norm_label": "step_order", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L33" }, { "id": "backend_app_main_py_request", "label": "Request", "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "request", "source_file": "", "source_location": "" }, { "id": "exception_handler", "label": "exception_handler", "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "exception_handler", "source_file": "", "source_location": "" }, { "id": "jsonresponse", "label": "JSONResponse", "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "jsonresponse", "source_file": "", "source_location": "" }, { "id": "middleware", "label": "middleware", "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "middleware", "source_file": "", "source_location": "" }, { "id": "staledataerror", "label": "StaleDataError", "_origin": "ast", "community": 95, "community_name": "app_error_handler", "file_type": "code", "norm_label": "staledataerror", "source_file": "", "source_location": "" }, { "id": "frontend_src_test_review_queue_save_test", "label": "review-queue-save.test.tsx", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "review-queue-save.test.tsx", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L1" }, { "id": "frontend_src_test_review_queue_save_test_categories", "label": "categories", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "categories", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L32" }, { "id": "frontend_src_test_review_queue_save_test_categoriesmock", "label": "categoriesMock", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "categoriesmock", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L28" }, { "id": "frontend_src_test_review_queue_save_test_categorizebatchmock", "label": "categorizeBatchMock", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "categorizebatchmock", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L29" }, { "id": "frontend_src_test_review_queue_save_test_categorizemock", "label": "categorizeMock", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "categorizemock", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L30" }, { "id": "frontend_src_test_review_queue_save_test_importslistmock", "label": "importsListMock", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "importslistmock", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L26" }, { "id": "frontend_src_test_review_queue_save_test_operationslistmock", "label": "operationsListMock", "_origin": "ast", "community": 96, "community_name": "review-queue-save.test.tsx", "file_type": "code", "norm_label": "operationslistmock", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L27" }, { "id": "docs_questions_\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438", "label": "\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438.md", "_origin": "ast", "community": 97, "community_name": "\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438.md", "file_type": "document", "node_kind": "page", "norm_label": "\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438.md", "source_file": "docs/questions/\u043f\u0435\u0440\u0435\u0432\u043e\u0434_\u043c\u0435\u0436\u0434\u0443_\u0441\u0432\u043e\u0438\u043c\u0438.md", "source_location": "L1" }, { "id": "docs_tasks_0002_fixes", "label": "0002-fixes.md", "_origin": "ast", "community": 98, "community_name": "0002-fixes.md", "file_type": "document", "node_kind": "page", "norm_label": "0002-fixes.md", "source_file": "docs/tasks/0002-fixes.md", "source_location": "L1" }, { "id": "docs_tasks_0001_fixes", "label": "0001-fixes.md", "_origin": "ast", "community": 99, "community_name": "0001-fixes.md", "file_type": "document", "node_kind": "page", "norm_label": "0001-fixes.md", "source_file": "docs/tasks/0001-fixes.md", "source_location": "L1" }, { "id": "infra_docker_compose_commodity_services", "label": "Commodity Infrastructure Services", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "commodity infrastructure services", "source_file": "infra/docker-compose.yml", "source_location": "lines 46-125", "source_url": null }, { "id": "infra_docker_compose_internal_backend_network", "label": "Internal Backend Network", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "internal backend network", "source_file": "infra/docker-compose.yml", "source_location": "lines 163-222", "source_url": null }, { "id": "infra_docker_compose_same_origin_frontend", "label": "Same-Origin Frontend Service", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "same-origin frontend service", "source_file": "infra/docker-compose.yml", "source_location": "lines 198-211", "source_url": null }, { "id": "infra_docker_compose_worker_isolation", "label": "Worker Parsing Isolation", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "worker parsing isolation", "source_file": "infra/docker-compose.yml", "source_location": "lines 165-182", "source_url": null }, { "id": "infra_readme_same_origin_proxy", "label": "Same-Origin Reverse Proxy", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "same-origin reverse proxy", "source_file": "infra/README.md", "source_location": "lines 25-30", "source_url": null }, { "id": "infra_readme_workstream_contracts", "label": "Backend and Frontend Workstream Contracts", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "concept", "norm_label": "backend and frontend workstream contracts", "source_file": "infra/README.md", "source_location": "lines 40-55", "source_url": null }, { "id": "infra_docker_compose_docker_compose_stack", "label": "Docker Compose Development Stack", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "document", "norm_label": "docker compose development stack", "source_file": "infra/docker-compose.yml", "source_location": "lines 1-222", "source_url": null }, { "id": "infra_readme_infrastructure", "label": "Finance Infrastructure", "_origin": "semantic", "author": null, "captured_at": null, "community": 25, "community_name": "Docker Compose Development Stack", "contributor": null, "file_type": "document", "norm_label": "finance infrastructure", "source_file": "infra/README.md", "source_location": "lines 1-69", "source_url": null }, { "id": "context_credit_reserve", "label": "Credit Reserve", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "credit reserve", "source_file": "CONTEXT.md", "source_location": "line 21", "source_url": null }, { "id": "context_financial_account", "label": "Financial Account", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "financial account", "source_file": "CONTEXT.md", "source_location": "line 6", "source_url": null }, { "id": "context_financial_space", "label": "Financial Space", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "financial space", "source_file": "CONTEXT.md", "source_location": "line 4", "source_url": null }, { "id": "context_membership", "label": "Membership", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "membership", "source_file": "CONTEXT.md", "source_location": "line 5", "source_url": null }, { "id": "context_user", "label": "User", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "user", "source_file": "CONTEXT.md", "source_location": "line 3", "source_url": null }, { "id": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "label": "Carry-Over Budget Reserves", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "carry-over budget reserves", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "source_url": null }, { "id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_rf_data_residency", "label": "Russian Federation Data Residency", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "russian federation data residency", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "lines 9-13", "source_url": null }, { "id": "infra_readme_provider_neutral_infrastructure", "label": "Provider-Neutral Infrastructure", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "provider-neutral infrastructure", "source_file": "infra/README.md", "source_location": "lines 64-69", "source_url": null }, { "id": "readme_closed_beta_budgeting", "label": "Closed Beta Zero-Based Budgeting", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "concept", "norm_label": "closed beta zero-based budgeting", "source_file": "README.md", "source_location": "lines 3-5", "source_url": null }, { "id": "readme_finance_tracker", "label": "Finance Tracker", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "document", "norm_label": "finance tracker", "source_file": "README.md", "source_location": "lines 1-56", "source_url": null }, { "id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "label": "Provider-Neutral Data Boundary", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "rationale", "norm_label": "provider-neutral data boundary", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "lines 1-29", "source_url": null }, { "id": "readme_production_boundary", "label": "Production Data Boundary", "_origin": "semantic", "author": null, "captured_at": null, "community": 26, "community_name": "Financial Space", "contributor": null, "file_type": "rationale", "norm_label": "production data boundary", "source_file": "README.md", "source_location": "lines 47-53", "source_url": null }, { "id": "context_budget_period", "label": "Budget Period", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "budget period", "source_file": "CONTEXT.md", "source_location": "line 15", "source_url": null }, { "id": "context_funding", "label": "Funding", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "funding", "source_file": "CONTEXT.md", "source_location": "line 18", "source_url": null }, { "id": "context_general_pool", "label": "General Pool", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "general pool", "source_file": "CONTEXT.md", "source_location": "line 16", "source_url": null }, { "id": "context_monthly_category", "label": "Monthly Category", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "monthly category", "source_file": "CONTEXT.md", "source_location": "line 19", "source_url": null }, { "id": "context_plan_assignment", "label": "Plan Assignment", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "plan assignment", "source_file": "CONTEXT.md", "source_location": "line 17", "source_url": null }, { "id": "context_savings_envelope", "label": "Savings Envelope", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "savings envelope", "source_file": "CONTEXT.md", "source_location": "line 20", "source_url": null }, { "id": "docs_adr_0002_journal_and_budget_reserves_closure_snapshots", "label": "Immutable Closure Snapshots", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "immutable closure snapshots", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 17-23", "source_url": null }, { "id": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "label": "Plan and Funding Separation", "_origin": "semantic", "author": null, "captured_at": null, "community": 29, "community_name": "General Pool", "contributor": null, "file_type": "concept", "norm_label": "plan and funding separation", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "source_url": null }, { "id": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "label": "Immutable Statement Document", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "immutable statement document", "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 13-14", "source_url": null }, { "id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "label": "Per-File Envelope Encryption", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "per-file envelope encryption", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "line 14", "source_url": null }, { "id": "docs_operations_backup_and_restore_kek_backup", "label": "Mandatory KEK Backup", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "mandatory kek backup", "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 16-18", "source_url": null }, { "id": "docs_operations_backup_and_restore_restore_drill", "label": "Quarterly Restore Drill", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "quarterly restore drill", "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 31-38", "source_url": null }, { "id": "docs_operations_backup_and_restore_restore_procedure", "label": "Disaster Restore Procedure", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "disaster restore procedure", "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 20-29", "source_url": null }, { "id": "docs_operations_deletion_ledger_post_restore_replay", "label": "Post-Restore Deletion Replay", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "concept", "norm_label": "post-restore deletion replay", "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 23-30", "source_url": null }, { "id": "docs_operations_backup_and_restore_backup_and_restore", "label": "Backup and Restore Runbook", "_origin": "semantic", "author": null, "captured_at": null, "community": 31, "community_name": "Per-File Envelope Encryption", "contributor": null, "file_type": "document", "norm_label": "backup and restore runbook", "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 1-38", "source_url": null }, { "id": "context_internal_transfer", "label": "Internal Transfer", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "concept", "norm_label": "internal transfer", "source_file": "CONTEXT.md", "source_location": "line 9", "source_url": null }, { "id": "context_operation", "label": "Operation", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "concept", "norm_label": "operation", "source_file": "CONTEXT.md", "source_location": "line 7", "source_url": null }, { "id": "context_posting", "label": "Posting", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "concept", "norm_label": "posting", "source_file": "CONTEXT.md", "source_location": "line 8", "source_url": null }, { "id": "context_refund", "label": "Refund", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "concept", "norm_label": "refund", "source_file": "CONTEXT.md", "source_location": "line 10", "source_url": null }, { "id": "docs_adr_0002_journal_and_budget_reserves_derived_balances", "label": "Derived Account Balances", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "concept", "norm_label": "derived account balances", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 13-15", "source_url": null }, { "id": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "label": "Operations and Postings Journal", "_origin": "semantic", "author": null, "captured_at": null, "community": 32, "community_name": "Operation", "contributor": null, "file_type": "rationale", "norm_label": "operations and postings journal", "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 1-29", "source_url": null }, { "id": "context_parse_run", "label": "Parse Run", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "parse run", "source_file": "CONTEXT.md", "source_location": "line 12", "source_url": null }, { "id": "context_source_record", "label": "Source Record", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "source record", "source_file": "CONTEXT.md", "source_location": "line 13", "source_url": null }, { "id": "context_statement_import", "label": "Statement Import", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "statement import", "source_file": "CONTEXT.md", "source_location": "line 11", "source_url": null }, { "id": "docs_adr_0003_versioned_statement_imports_atomic_confirm_revert", "label": "Atomic Import Confirm and Revert", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "atomic import confirm and revert", "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 15", "source_url": null }, { "id": "docs_adr_0003_versioned_statement_imports_conservative_deduplication", "label": "Conservative Deduplication", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "conservative deduplication", "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 16", "source_url": null }, { "id": "docs_adr_0003_versioned_statement_imports_parser_versioning", "label": "Parser Versioning and Review Diff", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "parser versioning and review diff", "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 17-18", "source_url": null }, { "id": "docs_parsers_private_fixture_gate_layout_drift_regating", "label": "Layout Drift Re-Gating", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "layout drift re-gating", "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 34-45", "source_url": null }, { "id": "docs_parsers_private_fixture_gate_private_statement_contract", "label": "Private Statement Test Contract", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "private statement test contract", "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 7-17", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "label": "Statement Import Pipeline", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "concept", "norm_label": "statement import pipeline", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 159-176", "source_url": null }, { "id": "docs_parsers_private_fixture_gate_private_fixture_gate", "label": "Parser Private Fixture Gate", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "document", "norm_label": "parser private fixture gate", "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 1-45", "source_url": null }, { "id": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "label": "Versioned Statement Imports", "_origin": "semantic", "author": null, "captured_at": null, "community": 33, "community_name": "Versioned Statement Imports", "contributor": null, "file_type": "rationale", "norm_label": "versioned statement imports", "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 1-30", "source_url": null }, { "id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_secret_boundary", "label": "Server-Side Secret Boundary", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "concept", "norm_label": "server-side secret boundary", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "lines 16-18", "source_url": null }, { "id": "frontend_readme_accessible_responsive_ui", "label": "Accessible Responsive UI", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "concept", "norm_label": "accessible responsive ui", "source_file": "frontend/README.md", "source_location": "lines 60-67", "source_url": null }, { "id": "frontend_readme_ru_en_localization", "label": "RU and EN Localization", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "concept", "norm_label": "ru and en localization", "source_file": "frontend/README.md", "source_location": "lines 3-14", "source_url": null }, { "id": "frontend_readme_space_scoped_query_keys", "label": "Space-Scoped Query Keys", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "concept", "norm_label": "space-scoped query keys", "source_file": "frontend/README.md", "source_location": "lines 52-58", "source_url": null }, { "id": "frontend_readme_typed_api_client", "label": "Typed Same-Origin API Client", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "concept", "norm_label": "typed same-origin api client", "source_file": "frontend/README.md", "source_location": "lines 35-50", "source_url": null }, { "id": "frontend_index_grossbukh_app_shell", "label": "Grossbukh Application Shell", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "document", "norm_label": "grossbukh application shell", "source_file": "frontend/index.html", "source_location": "lines 1-14", "source_url": null }, { "id": "frontend_readme_finance_frontend", "label": "Finance Frontend SPA", "_origin": "semantic", "author": null, "captured_at": null, "community": 34, "community_name": "Finance Frontend SPA", "contributor": null, "file_type": "document", "norm_label": "finance frontend spa", "source_file": "frontend/README.md", "source_location": "lines 1-70", "source_url": null }, { "id": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "label": "Crypto-Shredded Deletion", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "crypto-shredded deletion", "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "line 15", "source_url": null }, { "id": "docs_operations_beta_release_runbook_incident_response", "label": "Financial Data Incident Response", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "financial data incident response", "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 32-35", "source_url": null }, { "id": "docs_operations_beta_release_runbook_launch_gates", "label": "Closed Beta Launch Gates", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "closed beta launch gates", "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 6-17", "source_url": null }, { "id": "docs_operations_beta_release_runbook_launch_sequence", "label": "Production Launch Sequence", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "production launch sequence", "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 19-24", "source_url": null }, { "id": "docs_operations_deletion_ledger_delayed_space_deletion", "label": "Thirty-Day Space Deletion", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "thirty-day space deletion", "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 13-21", "source_url": null }, { "id": "docs_operations_deletion_ledger_idempotent_purge", "label": "Idempotent Resumable Purge", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "idempotent resumable purge", "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 32-36", "source_url": null }, { "id": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "label": "Adapter Beta Eligibility", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "adapter beta eligibility", "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 19-32", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_release_gates", "label": "MVP Release Gates", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "concept", "norm_label": "mvp release gates", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 256-275", "source_url": null }, { "id": "docs_operations_beta_release_runbook_closed_beta_release", "label": "Closed Beta Release Runbook", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "document", "norm_label": "closed beta release runbook", "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 1-40", "source_url": null }, { "id": "docs_operations_deletion_ledger_deletion_ledger", "label": "Durable Deletion Ledger", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "document", "norm_label": "durable deletion ledger", "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 1-36", "source_url": null }, { "id": "docs_operations_beta_release_runbook_forward_fix_rollback", "label": "Forward-Fix Rollback Policy", "_origin": "semantic", "author": null, "captured_at": null, "community": 35, "community_name": "Closed Beta Launch Gates", "contributor": null, "file_type": "rationale", "norm_label": "forward-fix rollback policy", "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 26-30", "source_url": null }, { "id": "docs_adr_0001_financial_space_ownership_and_rls_break_glass_access", "label": "Audited Break-Glass Access", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "audited break-glass access", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 20-26", "source_url": null }, { "id": "docs_adr_0001_financial_space_ownership_and_rls_cross_space_integrity", "label": "Cross-Space Referential Integrity", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "cross-space referential integrity", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "line 19", "source_url": null }, { "id": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "label": "Defense-in-Depth Authorization", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "defense-in-depth authorization", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 15-20", "source_url": null }, { "id": "docs_adr_0001_financial_space_ownership_and_rls_transaction_local_rls", "label": "Transaction-Local RLS Context", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "transaction-local rls context", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 16-18", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_budget_invariants", "label": "Budget Invariants", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "budget invariants", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 127-142", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_critical_user_path", "label": "Critical User Path", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "critical user path", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 7-14", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "label": "Ledger Invariants", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "ledger invariants", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 115-125", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "label": "Tenant Boundary", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "concept", "norm_label": "tenant boundary", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 105-113", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "label": "Financial Tracker MVP", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "document", "norm_label": "financial tracker mvp", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 1-277", "source_url": null }, { "id": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "label": "Financial Space Ownership", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "rationale", "norm_label": "financial space ownership", "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 1-32", "source_url": null }, { "id": "kilo_plans_1789034192214_financial_tracker_mvp_modular_monolith", "label": "Modular Monolith", "_origin": "semantic", "author": null, "captured_at": null, "community": 37, "community_name": "Financial Tracker MVP", "contributor": null, "file_type": "rationale", "norm_label": "modular monolith", "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 68-92", "source_url": null }, { "id": "context_expected_income", "label": "Expected Income", "_origin": "semantic", "author": null, "captured_at": null, "community": 43, "community_name": "Expected Income", "contributor": null, "file_type": "concept", "norm_label": "expected income", "source_file": "CONTEXT.md", "source_location": "line 22", "source_url": null }, { "id": "context_income_source", "label": "Income Source", "_origin": "semantic", "author": null, "captured_at": null, "community": 43, "community_name": "Expected Income", "contributor": null, "file_type": "concept", "norm_label": "income source", "source_file": "CONTEXT.md", "source_location": "line 23", "source_url": null }, { "id": "frontend_public_favicon_svg", "label": "Favicon SVG (ledger lines icon)", "_origin": "semantic", "author": null, "captured_at": null, "community": 52, "community_name": "Favicon SVG (ledger lines icon)", "contributor": null, "file_type": "image", "norm_label": "favicon svg (ledger lines icon)", "source_file": "frontend/public/favicon.svg", "source_location": "lines 1-7", "source_url": null }, { "id": "frontend_public_favicon_svg_ledger_lines_design", "label": "Ledger Lines Icon Design", "_origin": "semantic", "author": null, "captured_at": null, "community": 52, "community_name": "Favicon SVG (ledger lines icon)", "contributor": null, "file_type": "rationale", "norm_label": "ledger lines icon design", "source_file": "frontend/public/favicon.svg", "source_location": "lines 2-6", "source_url": null }, { "id": "context_payee", "label": "Payee", "_origin": "semantic", "author": null, "captured_at": null, "community": 56, "community_name": "Payee", "contributor": null, "file_type": "concept", "norm_label": "payee", "source_file": "CONTEXT.md", "source_location": "line 14", "source_url": null } ], "links": [ { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_has_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L162", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_has_column", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L177", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "target": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "target": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_has_column", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "target": "backend_app_categorization_mcc_default_category_system_keys", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L149", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "target": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "target": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L142", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_app_categorization_service_ensure_mcc_dictionary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L102", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "target": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "target": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_analytics_router_balances", "target": "backend_app_analytics_service_balances", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/router.py", "source_location": "L92", "weight": 1.0 }, { "source": "backend_app_analytics_router_cash_flow", "target": "backend_app_analytics_service_cash_flow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/router.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_analytics_router_category_spend", "target": "backend_app_analytics_service_category_spend", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/router.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_analytics_router_plan_fact", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/router.py", "source_location": "L70", "weight": 1.0 }, { "source": "backend_app_analytics_router_plan_fact", "target": "backend_app_analytics_service_plan_fact", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/router.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_app_analytics_service_balances", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/service.py", "source_location": "L97", "weight": 1.0 }, { "source": "backend_app_analytics_service_category_spend", "target": "backend_app_categorization_service_resolve_category_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/service.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_analytics_service_category_spend", "target": "backend_app_categorization_service_resolve_category_name_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_analytics_service_plan_fact", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/service.py", "source_location": "L86", "weight": 1.0 }, { "source": "backend_app_analytics_service_plan_fact", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/analytics/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_audit_service_record", "target": "backend_app_audit_models_auditevent", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/audit/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L307", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categories", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L141", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categories", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L142", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definition_json", "target": "backend_app_categorization_service_resolve_category_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definition_json", "target": "backend_app_categorization_service_resolve_category_name_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_category_definition_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L199", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L448", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L471", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L472", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_frontend_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L475", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L489", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L490", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_frontend_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L493", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_previous", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L463", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_categorization_service_set_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L251", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_category_definition_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L257", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_categorization_service_get_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L259", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L352", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_expected_income_item", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L360", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_expected_income_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L360", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L394", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_incomes", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L338", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_incomes", "target": "backend_app_budgeting_router_expected_income_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L340", "weight": 1.0 }, { "source": "backend_app_budgeting_router_frontend_summary", "target": "backend_app_budgeting_router_expected_income_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L320", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L289", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L290", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_categories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L300", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_expected_income_item", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L421", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_expected_income_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L421", "weight": 1.0 }, { "source": "backend_app_budgeting_router_parse_month", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_categorization_service_set_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L227", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_category_definition_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L233", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_categorization_service_get_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L235", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L373", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_expected_income_item", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L382", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_expected_income_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L382", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L454", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L481", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_frontend_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L484", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_frontend_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L434", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_parse_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L269", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_period_for", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L270", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_categories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/router.py", "source_location": "L278", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L772", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L774", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_service_ensure_expected_date_in_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L775", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_models_expectedincome", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "expectedincome", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L786", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_budgeting_service_get_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L604", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L606", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L608", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_blockers", "target": "backend_app_budgeting_service_period_bounds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L503", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1006", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1011", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_models_periodclosure", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1032", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1042", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L988", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_service_previous_ym", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L989", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_period_bounds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_closure_snapshot", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L296", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_previous_ym", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L299", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_balance_until", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L324", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_categorization_service_resolve_category_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L353", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_categorization_mcc_is_budgetable_category_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L355", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_expected_income_items", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_close_blockers", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L469", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1087", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_previous_ym", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1088", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1095", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_get_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1098", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_models_planassignment", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1108", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_models_expectedincome", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1121", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "expectedincome", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1121", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_shift_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1124", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1132", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L555", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L559", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L562", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L935", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L936", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L940", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_credit_reserve_category", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L581", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_expected_date_in_period", "target": "backend_app_budgeting_service_period_bounds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L722", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_expected_date_in_period", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L724", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L960", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L962", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_service_get_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L965", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_categorization_mcc_is_budgetable_category_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L966", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L967", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_models_fundingmovement", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L970", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_category", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L542", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_expected_income", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L707", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_or_create_period", "target": "backend_app_budgeting_service_validate_year_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_or_create_period", "target": "backend_app_budgeting_models_budgetperiod", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "backend_app_budgeting_service_get_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L715", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L717", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L806", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L811", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L814", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L821", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L825", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L833", "weight": 1.0 }, { "source": "backend_app_budgeting_service_period_bounds", "target": "backend_app_budgeting_service_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1059", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L1074", "weight": 1.0 }, { "source": "backend_app_budgeting_service_require_open", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L534", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L664", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_service_get_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L667", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_categorization_mcc_is_budgetable_category_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L668", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L669", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L674", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_models_planassignment", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L681", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L692", "weight": 1.0 }, { "source": "backend_app_budgeting_service_shift_month", "target": "backend_app_budgeting_service_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L856", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L865", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L868", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_budgeting_service_get_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L632", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L634", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L639", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L646", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_require_open", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L890", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L891", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L895", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_ensure_expected_date_in_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L898", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L910", "weight": 1.0 }, { "source": "backend_app_budgeting_service_validate_year_month", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/budgeting/service.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_default_categories", "target": "backend_app_categorization_mcc_english_titles", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L337", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_default_categories", "target": "backend_app_categorization_mcc_defaultcategory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L340", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_english_title", "target": "backend_app_categorization_mcc_english_titles", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_is_budgetable_category_key", "target": "backend_app_categorization_mcc_default_category_system_keys", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L379", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_iter_mcc_dictionary", "target": "backend_app_categorization_mcc_english_titles", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L365", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_iter_mcc_dictionary", "target": "backend_app_categorization_mcc_transliterate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L366", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_russian_title", "target": "backend_app_categorization_mcc_english_title", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L357", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_russian_title", "target": "backend_app_categorization_mcc_transliterate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/mcc.py", "source_location": "L360", "weight": 1.0 }, { "source": "backend_app_categorization_service_add_alias", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_categorization_service_add_alias", "target": "backend_app_categorization_models_payeealias", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L73", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_categorization_service_ensure_mcc_dictionary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L154", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_categorization_mcc_default_category_system_keys", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L170", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_categorization_models_categorymcc", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L181", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_categorization_service_ensure_others_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_income_source", "target": "backend_app_categorization_models_incomesource", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_mcc_dictionary", "target": "backend_app_categorization_mcc_iter_mcc_dictionary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_mcc_dictionary", "target": "backend_app_categorization_models_mcccode", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_others_category", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_income_source", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_or_create_payee", "target": "backend_app_categorization_models_payee", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_or_create_payee", "target": "backend_app_categorization_service_add_alias", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L60", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_category_mcc_codes", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L225", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_category_mcc_codes", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L228", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_category_mcc_codes", "target": "backend_app_categorization_models_categorymcc", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L262", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_payee_rule", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L102", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_payee_rule", "target": "backend_app_categorization_service_rule_category_for_payee", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_payee_rule", "target": "backend_app_categorization_models_categorizationrule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/categorization/service.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_config_get_settings", "target": "backend_app_config_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/config.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_db_session_get_db", "target": "backend_app_db_session_get_session_factory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_db_session_get_engine", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_db_session_get_session_factory", "target": "backend_app_db_session_get_engine", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_db_session_get_session_factory", "target": "backend_app_db_session_py_sessionmaker", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_db_session_session_scope", "target": "backend_app_db_session_get_session_factory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_db_session_session_scope", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/db/session.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_dependencies_requestcontext", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "backend_app_errors_unauthorized", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "backend_app_identity_service_get_active_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_dependencies_require_csrf", "target": "backend_app_security_constant_time_equals", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_dependencies_require_csrf", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/dependencies.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_errors_bad_request", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_errors_conflict", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_errors_forbidden", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_errors_not_found", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_errors_unauthorized", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_errors_unprocessable", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/errors.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_service_consume_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_exports_router_export_status", "target": "backend_app_exports_service_get_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_service_request_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_tasks_enqueue_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_service_get_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/router.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_exports_service_csv_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_imports_crypto_encrypt_file", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_imports_blob_new_object_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L109", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_exports_service_get_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_exports_service_json_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_exports_service_cancel_deletion", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L165", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_exports_service_get_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_imports_crypto_decrypt_file", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L135", "weight": 1.0 }, { "source": "backend_app_exports_service_get_export", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_exports_service_purge_due_spaces", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_exports_service_purge_due_spaces", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_app_exports_service_request_export", "target": "backend_app_exports_models_dataexport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_exports_service_schedule_deletion", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L151", "weight": 1.0 }, { "source": "backend_app_exports_service_schedule_deletion", "target": "backend_app_exports_models_deletionledger", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/service.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_exports_tasks_build_export_task", "target": "backend_app_db_session_session_scope", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/tasks.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_exports_tasks_build_export_task", "target": "backend_app_exports_service_build_export", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/tasks.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_tasks_purge_due_spaces_task", "target": "backend_app_db_session_session_scope", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/tasks.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_exports_tasks_purge_due_spaces_task", "target": "backend_app_exports_service_purge_due_spaces", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/exports/tasks.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_identity_mailer_send_token_email", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/mailer.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_service_accept_invitation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_service_create_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L86", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_router_set_auth_cookies", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_service_reset_password", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_service_create_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L135", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_router_set_auth_cookies", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_security_constant_time_equals", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L75", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_service_create_invitation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_mailer_send_token_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_ratelimit_allow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_service_authenticate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_service_create_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_set_auth_cookies", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L106", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_identity_service_revoke_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L162", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_ratelimit_allow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_service_create_password_reset", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_mailer_send_token_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_identity_router_set_auth_cookies", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/router.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_identity_service_validate_profile", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L72", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_errors_unauthorized", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L80", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L81", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_identity_service_py_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L81", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_security_hash_password", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L92", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "backend_app_spaces_models_membership", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L97", "weight": 1.0 }, { "source": "backend_app_identity_service_authenticate", "target": "backend_app_identity_service_normalize_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_app_identity_service_authenticate", "target": "backend_app_security_verify_password", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_app_identity_service_authenticate", "target": "backend_app_errors_unauthorized", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_identity_service_normalize_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_security_new_token", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_identity_models_invitation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_identity_service_normalize_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L150", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_security_new_token", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_identity_models_passwordreset", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L157", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L160", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_security_new_token", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L120", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_identity_service_get_active_session", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_identity_service_get_active_session", "target": "backend_app_errors_unauthorized", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L135", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L169", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_security_token_digest", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L172", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_errors_unauthorized", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L178", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_security_hash_password", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L182", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L187", "weight": 1.0 }, { "source": "backend_app_identity_service_revoke_session", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_app_identity_service_validate_profile", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/identity/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "target": "backend_app_imports_readers_open_xlsx", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "target": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L296", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L299", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_readers_open_xlsx", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L307", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L308", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L310", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L311", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L312", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L313", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L314", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L324", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "target": "backend_app_imports_adapters_alfa_xlsx_scan_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_parse_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L106", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_cell_str", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_readers_open_xlsx", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_find_header", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L90", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_rows_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "target": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L357", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L374", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "target": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L416", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L426", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L380", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "target": "backend_app_imports_adapters_alfa_xlsx_cell_str", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L383", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L457", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_alfa_xlsx_parse_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L465", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_alfa_xlsx_cell_str", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L466", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L478", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L489", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L502", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L515", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L401", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L404", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "target": "backend_app_imports_adapters_alfa_xlsx_parse_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L405", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "target": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_find_header", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L221", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L158", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_scan_text", "target": "backend_app_imports_readers_open_xlsx", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L162", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_scan_text", "target": "backend_app_imports_adapters_alfa_xlsx_rows_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_amount_to_kopecks", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_money_to_kopecks", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_money_to_kopecks", "target": "backend_app_imports_adapters_base_mask_digits", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_money_to_kopecks", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_record_fingerprint", "target": "backend_app_imports_adapters_base_normalize_description", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L141", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_sourcerow_post_init", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init_detect_adapter", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_first_page_text", "target": "backend_app_imports_readers_open_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_first_page_text", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "target": "backend_app_imports_adapters_ozon_pdf_first_page_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "target": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L164", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L191", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L213", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L220", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L225", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "target": "backend_app_imports_readers_open_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L186", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L240", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L245", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "target": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L246", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L277", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "target": "backend_app_imports_adapters_ozon_pdf_first_page_text", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "target": "backend_app_imports_readers_open_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "target": "backend_app_imports_adapters_ozon_pdf_parse_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_parse_row", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_parse_row", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_date_from", "target": "backend_app_imports_adapters_rocketbank_pdf_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "target": "backend_app_imports_readers_open_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_rocketbank_pdf_date_from", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_rocketbank_pdf_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L169", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L182", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L220", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "target": "backend_app_imports_readers_open_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L97", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L238", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L247", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L251", "weight": 1.0 }, { "source": "backend_app_imports_blob_get_blob_store", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L70", "weight": 1.0 }, { "source": "backend_app_imports_blob_get_blob_store", "target": "backend_app_imports_blob_s3blobstore", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L72", "weight": 1.0 }, { "source": "backend_app_imports_blob_get_blob_store", "target": "backend_app_imports_blob_localdirectoryblobstore", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L73", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore_delete", "target": "backend_app_imports_blob_localdirectoryblobstore_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore_get", "target": "backend_app_imports_blob_localdirectoryblobstore_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore_init", "target": "backend_app_imports_blob_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore_put", "target": "backend_app_imports_blob_localdirectoryblobstore_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_imports_blob_s3blobstore_init", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/blob.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_imports_celery_app_create_celery_app", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/celery_app.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_celery_app_create_celery_app", "target": "celery", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/celery_app.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_crypto_decrypt_file", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/crypto.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_imports_crypto_decrypt_file", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/crypto.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_imports_crypto_encrypt_file", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/crypto.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_crypto_encrypt_file", "target": "backend_app_imports_crypto_encryptedfile", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/crypto.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_imports_readers_open_pdf", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_imports_readers_open_pdf", "target": "backend_app_imports_readers_quota_error", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_imports_readers_open_xlsx", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_readers_open_xlsx", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_imports_readers_open_xlsx", "target": "backend_app_imports_readers_quota_error", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_imports_readers_quota_error", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/readers.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L302", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_service_set_review_confirmation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_service_confirm_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L312", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L315", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_service_decide_source_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L263", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L271", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_service_delete_source_file", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L355", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L358", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_service_document_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_router_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_service_unresolved_holds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L130", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_service_parse_month_filter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_service_list_documents", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_service_unresolved_hold_counts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_router_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_service_prepare_reparse", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L320", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_tasks_enqueue_process_statement", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L327", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L342", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_service_resolve_hold", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L283", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L291", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_service_revert_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L347", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L350", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_service_set_review_confirmation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L240", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L246", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_service_unresolved_holds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L249", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_tasks_enqueue_process_statement", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L120", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_service_create_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/router.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_db_base_utcnow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L430", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L435", "weight": 1.0 }, { "source": "backend_app_imports_service_build_candidates", "target": "backend_app_imports_models_dedupcandidate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_service_category_id_for_source", "target": "backend_app_categorization_service_category_for_mcc", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L180", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1019", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1067", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_models_sourcerecordlink", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1081", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1099", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1166", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1178", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_category_id_for_source", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1184", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1200", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L935", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L940", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_apply_hold_matches", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L966", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_match_hold_resolutions", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L971", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_crypto_encrypt_file", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L92", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_blob_new_object_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L96", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L706", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L717", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L719", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1405", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1410", "weight": 1.0 }, { "source": "backend_app_imports_service_document", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_imports_service_document_detail", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L607", "weight": 1.0 }, { "source": "backend_app_imports_service_document_detail", "target": "backend_app_categorization_mcc_russian_title", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L683", "weight": 1.0 }, { "source": "backend_app_imports_service_parse_month_filter", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L600", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1213", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1215", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1225", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_db_session_session_scope", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L448", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L449", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_errors_apperror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L458", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_crypto_decrypt_file", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L466", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L467", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L472", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L477", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_draft_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L481", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_reconciliation_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L486", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_source_from_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L498", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_build_candidates", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L503", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L831", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L833", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L838", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L850", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L860", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L860", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_db_base_utcnow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L868", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L881", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L893", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_service_category_id_for_source", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L899", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_models_sourcerecordlink", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L906", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L916", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1240", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1294", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1344", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1361", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_imports_models_sourcerecordlink", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1377", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L1392", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_imports_service_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L785", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L788", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L790", "weight": 1.0 }, { "source": "backend_app_imports_service_source_from_row", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L149", "weight": 1.0 }, { "source": "backend_app_imports_service_source_from_row", "target": "backend_app_imports_adapters_base_record_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/service.py", "source_location": "L170", "weight": 1.0 }, { "source": "backend_app_imports_tasks_process_statement_task", "target": "backend_app_imports_service_process_statement_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/imports/tasks.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ledger_router_accounts", "target": "backend_app_ledger_router_account_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L323", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_account_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_account_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_categorization_service_get_or_create_payee", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L208", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_categorization_service_ensure_income_source", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L227", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L269", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L270", "weight": 1.0 }, { "source": "backend_app_ledger_router_operation_json", "target": "backend_app_categorization_service_resolve_category_name", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L192", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_account_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L152", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L302", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L342", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L352", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L355", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_operation_json", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/router.py", "source_location": "L284", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L135", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L146", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_models_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L154", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_savings_py_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L154", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L206", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L208", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L249", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L250", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L258", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_ledger_models_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_ledger_savings_py_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L86", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L291", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L293", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_ledger_savings_transfer_category_for_accounts", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/savings.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_ledger_service_apply_suggestion", "target": "backend_app_categorization_service_find_payee_by_description", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_app_ledger_service_apply_suggestion", "target": "backend_app_categorization_service_rule_category_for_payee", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_ledger_service_get_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L525", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L527", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L530", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L536", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_categorization_service_ensure_others_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L499", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_ledger_service_get_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L503", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L507", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_ledger_service_validate_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L509", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L512", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_ledger_models_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_ledger_service_py_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L168", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_existing_by_request_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L169", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_require_active_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L172", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_reject_system_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_validate_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_models_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_py_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_apply_suggestion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L191", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L200", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L224", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_existing_by_request_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L225", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_require_active_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L228", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_reject_system_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L229", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_categorization_service_get_income_source", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L231", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L232", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_models_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L233", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_py_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L233", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L248", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L357", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_existing_by_request_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L358", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L368", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L370", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L371", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_refunded_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L372", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_models_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L379", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_py_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L379", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L394", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L401", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L279", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_existing_by_request_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_require_active_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L285", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L287", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_savings_transfer_category_for_accounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L290", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_models_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L291", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_py_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L291", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_models_posting", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L307", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L322", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_ledger_service_get_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L547", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L549", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L561", "weight": 1.0 }, { "source": "backend_app_ledger_service_ensure_period_open_for_date", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_account", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_operation", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_ledger_service_reject_system_account", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_ledger_service_require_active_account", "target": "backend_app_ledger_service_get_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_app_ledger_service_require_active_account", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_ledger_service_to_kopecks", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_get_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L461", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L463", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L464", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_validate_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L467", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L473", "weight": 1.0 }, { "source": "backend_app_ledger_service_validate_category", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_ledger_service_validate_category", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L70", "weight": 1.0 }, { "source": "backend_app_ledger_service_validate_category", "target": "backend_app_categorization_mcc_is_budgetable_category_key", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_ledger_service_get_operation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L435", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L438", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ledger/service.py", "source_location": "L441", "weight": 1.0 }, { "source": "backend_app_main_app_error_handler", "target": "jsonresponse", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/main.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_main_healthz", "target": "backend_app_main_health", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/main.py", "source_location": "L60", "weight": 1.0 }, { "source": "backend_app_main_readiness", "target": "backend_app_db_session_get_engine", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/main.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_app_main_stale_data_handler", "target": "jsonresponse", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/main.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_ratelimit_allow", "target": "backend_app_config_get_settings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/ratelimit.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_security_constant_time_equals", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_service_require_owner", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_exports_service_cancel_deletion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L90", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletion_status", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletion_status", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_service_require_owner", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_identity_service_create_invitation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_identity_mailer_send_token_email", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_errors_bad_request", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_service_require_owner", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_exports_service_schedule_deletion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_spaces_models_financialspace", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_spaces_models_membership", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_audit_service_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_membership", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_errors_not_found", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_spaces_service_get_membership", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_errors_conflict", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_spaces_service_require_owner", "target": "backend_app_errors_forbidden", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/app/spaces/service.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_tests_conftest_client", "target": "backend_tests_conftest_py_testclient", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/conftest.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_tests_conftest_db", "target": "backend_tests_conftest_db_factory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/conftest.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_tests_conftest_db_factory", "target": "backend_tests_conftest_py_sessionmaker", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/conftest.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_make_draft", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_make_source_row", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L333", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L333", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L368", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L385", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L454", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L361", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "target": "backend_app_imports_service_reconciliation_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L437", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "target": "backend_tests_test_adapter_contracts_make_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L443", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "target": "backend_tests_test_adapter_contracts_make_source_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "target": "backend_app_imports_service_reconciliation_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L449", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L461", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L464", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L468", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L471", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L499", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L548", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L507", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L530", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L524", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L542", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L519", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L602", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L603", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L603", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L584", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L585", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L585", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L536", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L516", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "target": "backend_tests_test_adapter_contracts_make_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L90", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "target": "backend_tests_test_adapter_contracts_make_source_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "target": "backend_tests_test_adapter_contracts_make_source_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "target": "backend_tests_test_adapter_contracts_make_source_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L665", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L666", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L673", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L718", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L695", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L701", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L707", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "backend_tests_test_adapter_contracts_quotasettings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L727", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L729", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L712", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L787", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L790", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L883", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L878", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "backend_tests_test_adapter_contracts_quotasettings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L892", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L894", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L848", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L823", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L840", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L797", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "target": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L801", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L807", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L811", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L871", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_seed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L130", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_tests_test_budget_savings_savings_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L135", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L143", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L152", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L164", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L213", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_budgeting_service_create_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L214", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_budgeting_service_set_assignments", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L219", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L222", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L233", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L302", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_app_budgeting_service_create_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L303", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L305", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_app_budgeting_service_fund", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L308", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L321", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L322", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L330", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L333", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L177", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L196", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L199", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_tests_test_budget_savings_savings_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L206", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L262", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L263", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L264", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_budgeting_service_set_assignments", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L267", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_budgeting_service_fund", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L277", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L289", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_tests_test_budget_savings_savings_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L80", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_tests_test_budget_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_tests_test_budget_savings_savings_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_tests_test_budget_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_tests_test_budget_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_tests_test_budget_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_create_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L120", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_set_assignments", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_add_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_copy_previous_month", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L138", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_tests_test_budget_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_categorization_service_get_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_budgeting_service_set_assignments", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_categorization_service_category_for_mcc", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_budgeting_service_create_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_categorization_service_set_category_mcc_codes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L96", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "target": "backend_tests_test_budget_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L154", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L158", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "target": "backend_tests_test_budget_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L146", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "target": "backend_app_budgeting_service_reopen_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_tests_test_budget_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_budget.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L194", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L75", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L183", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_budgeting_service_delete_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_tests_test_expected_income_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_budgeting_service_add_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_budgeting_service_expected_income_items", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_budgeting_service_update_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_tests_test_expected_income_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L106", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_add_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_match_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_expected_income_items", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_unmatch_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L168", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_budgeting_service_delete_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L196", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_month_api_crud_and_summary", "target": "backend_tests_test_expected_income_login", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L251", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_tests_test_expected_income_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L203", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L204", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_budgeting_service_add_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L205", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L214", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_budgeting_service_update_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L216", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_budgeting_service_delete_expected_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_expected_income.py", "source_location": "L226", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_app_imports_adapters_base_record_fingerprint", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_hold_document", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L120", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_hold_document", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_hold_document", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_make_document", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_make_document", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L75", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_tests_test_import_holds_py_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L527", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L528", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L529", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L558", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L559", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L137", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L138", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L236", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L211", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L228", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L229", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L577", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L578", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L579", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L604", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L605", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L471", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L472", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L473", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L491", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L501", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L502", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L503", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L252", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L253", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L254", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L610", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L612", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L613", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L634", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L635", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L719", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L721", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L168", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L169", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L170", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L316", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L350", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L396", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L397", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L398", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L401", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L368", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L369", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L370", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L273", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L277", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L733", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L735", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L564", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L565", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L566", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "target": "backend_tests_test_import_holds_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L872", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "target": "backend_tests_test_import_holds_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L874", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "target": "backend_tests_test_import_holds_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "target": "backend_tests_test_import_holds_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L848", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "target": "backend_tests_test_import_holds_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L862", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "target": "backend_tests_test_import_holds_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L862", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "target": "backend_tests_test_import_holds_draft", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L822", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "target": "backend_tests_test_import_holds_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L824", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "target": "backend_tests_test_import_holds_row", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L892", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L948", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L954", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L957", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L958", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L658", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L659", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L660", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L685", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L686", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L692", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L909", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "target": "backend_tests_test_import_holds_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L911", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_tests_test_import_holds_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L431", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_tests_test_import_holds_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_tests_test_import_holds_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L433", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L463", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L464", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_tests_test_import_holds_hold_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L194", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L195", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L196", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_app_budgeting_service_compute_period_state", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "target": "backend_tests_test_import_holds_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L763", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L784", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_holds.py", "source_location": "L786", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_make_document", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_make_document", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_tests_test_import_savings_py_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_tests_test_import_savings_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_tests_test_import_savings_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L130", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_app_ledger_savings_get_savings_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L381", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_app_ledger_savings_get_savings_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L382", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L384", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L254", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L257", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_tests_test_import_savings_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L262", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L158", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L160", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L213", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L214", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L236", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L237", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "target": "backend_app_ledger_savings_get_savings_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L238", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L317", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_tests_test_import_savings_py_date", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L325", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_app_imports_router_imports", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L366", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L176", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L177", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "target": "backend_tests_test_import_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L195", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "target": "backend_tests_test_import_savings_make_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L196", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "target": "backend_tests_test_import_savings_add_record", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_import_savings.py", "source_location": "L197", "weight": 1.0 }, { "source": "backend_tests_test_imports_ready_document", "target": "backend_tests_test_imports_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_tests_test_imports_ready_document", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_test_imports_ready_document", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_tests_test_imports_ready_document", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_tests_test_imports_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_imports_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_imports_seed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L499", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "target": "backend_app_imports_models_dedupcandidate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L503", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L227", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L236", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L417", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L422", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L434", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L443", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L299", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L305", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L313", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_app_imports_models_sourcerecordlink", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L326", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L333", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L270", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "target": "backend_app_imports_models_sourcerecordlink", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L283", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L373", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L377", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L389", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L399", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "target": "backend_app_imports_models_dedupcandidate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L465", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "target": "backend_app_imports_router_detail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L474", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_invalid_direction_is_critical", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L160", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_tests_test_imports_ready_document", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L519", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L524", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L532", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L544", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L553", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "target": "backend_tests_test_imports_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L178", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_imports.py", "source_location": "L179", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_tests_test_ledger_properties_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L72", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L73", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L81", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_ledger_service_create_refund", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L90", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_tests_test_ledger_properties_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_app_ledger_service_get_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "target": "backend_tests_test_ledger_properties_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "backend_tests_test_ledger_properties_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_spaces_models_financialspace", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_ledger_models_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_db_session_set_space_context", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_imports_models_statementdocument", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_imports_models_parserun", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_imports_models_sourcerecord", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_imports_models_holdresolution", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "target": "backend_app_imports_blob_get_blob_store", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L92", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_load_entries", "target": "backend_tests_test_private_fixtures_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_parsed", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_parsed", "target": "backend_tests_test_private_fixtures_fail", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_parsed", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L96", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_balances", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L183", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_control_totals", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L164", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_hold_totals", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_manifest_contract", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_row_counts", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_row_invariants", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "target": "backend_app_imports_service_reconciliation_summary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L217", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "target": "backend_tests_test_private_fixtures_check", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L218", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L75", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_category_ids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_operations_by_id", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "target": "backend_tests_test_review_queue_batch_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "target": "backend_tests_test_review_queue_batch_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L146", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "target": "backend_tests_test_review_queue_batch_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "target": "backend_tests_test_review_queue_batch_operations_by_id", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L105", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L106", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_category_ids", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_operations_by_id", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_rejects_empty_payload", "target": "backend_tests_test_review_queue_batch_bootstrap", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L169", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_tests_test_savings_migration_py_path", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_spaces_models_financialspace", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_spaces_models_membership", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_ledger_models_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_tests_test_savings_seed", "target": "backend_app_identity_models_user", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_savings_seed", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_savings_seed", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L109", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L188", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L192", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L151", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "target": "backend_app_ledger_savings_adjust_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L205", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L206", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L207", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L221", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_service_account_balance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L234", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L237", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L340", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L341", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_ledger_models_category", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L342", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_budgeting_service_close_period", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L355", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L357", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L316", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L317", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_app_ledger_service_create_refund", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L325", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L335", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L253", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L254", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L263", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_service_create_refund", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_savings_get_savings_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L299", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L301", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L412", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L420", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L421", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L467", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "target": "backend_app_spaces_service_create_space", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L468", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L469", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L477", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L365", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L366", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_app_ledger_service_create_transfer", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L367", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L377", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "target": "backend_app_ledger_service_create_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "target": "backend_app_ledger_savings_get_savings_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L454", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L455", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_app_ledger_service_archive_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L459", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_app_ledger_service_delete_account", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_tests_test_savings_seed", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L385", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_app_ledger_service_create_expense", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L388", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_app_ledger_service_create_income", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "backend/tests/test_savings.py", "source_location": "L398", "weight": 1.0 }, { "source": "frontend_scripts_generate_api_main", "target": "frontend_scripts_generate_api_firstreadable", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_api_client_request", "target": "frontend_src_api_client_apierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L105", "weight": 1.0 }, { "source": "frontend_src_api_client_request", "target": "frontend_src_api_client_toapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L108", "weight": 1.0 }, { "source": "frontend_src_api_client_request", "target": "frontend_src_api_client_readcsrftoken", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L90", "weight": 1.0 }, { "source": "frontend_src_api_client_request", "target": "frontend_src_api_client_buildurl", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L96", "weight": 1.0 }, { "source": "frontend_src_api_client_toapierror", "target": "frontend_src_api_client_parseerrorenvelope", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_api_client_toapierror", "target": "frontend_src_api_client_apierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/api/client.ts", "source_location": "L75", "weight": 1.0 }, { "source": "frontend_src_app_queryclient", "target": "frontend_src_api_client_isapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/App.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_app_router_requireauth", "target": "frontend_src_hooks_useauth_useme", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/app/router.tsx", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_blockercta", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_blockertext", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L66", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "target": "frontend_src_hooks_usebudget_usecategorydefinitions", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L180", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "target": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L181", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L225", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "target": "frontend_src_hooks_usebudget_usecreatecategory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "target": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L53", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "target": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L140", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "target": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L156", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal_renamemodal", "target": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L99", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout_applayout", "target": "frontend_src_hooks_useauth_useme", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L115", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout_applayout", "target": "frontend_src_hooks_useauth_uselogout", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L116", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher_langswitcher", "target": "frontend_src_i18n_index_setlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher_langswitcher", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate_errorstate", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher_monthswitcher", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher_monthswitcher", "target": "frontend_src_lib_dates_shiftmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher_monthswitcher", "target": "frontend_src_lib_dates_formatmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_useactiveaccounts", "target": "frontend_src_hooks_useaccounts_useaccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_useadjustbalance", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L59", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_useadjustbalance", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L70", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_usearchiveaccount", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_usearchiveaccount", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L52", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_usecreateaccount", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_usecreateaccount", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_useuseraccounts", "target": "frontend_src_hooks_useaccounts_useactiveaccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts_useuseraccounts", "target": "frontend_src_api_types_issystemaccount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth_useacceptinvite", "target": "frontend_src_hooks_useauth_usesessionmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth_useconfirmpasswordreset", "target": "frontend_src_hooks_useauth_usesessionmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L39", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth_uselogin", "target": "frontend_src_hooks_useauth_usesessionmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L105", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L106", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useclosemonth", "target": "frontend_src_hooks_usebudget_useperiodmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L162", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usecopypreviousmonth", "target": "frontend_src_hooks_usebudget_useperiodmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L170", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usecreatecategory", "target": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usecreatecategory", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L62", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usecreatecategory", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useexpectedincomemutation", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usefundcategory", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L129", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usefundcategory", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L130", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useperiodmutation", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L149", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useperiodmutation", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L150", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_usereopenmonth", "target": "frontend_src_hooks_usebudget_useperiodmutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L166", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "target": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L75", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L77", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L78", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useupdateplan", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L112", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget_useupdateplan", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L113", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useconfirmimport", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L93", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useconfirmimport", "target": "frontend_src_hooks_useimports_useimporterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L94", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useimport", "target": "frontend_src_lib_importstatus_importpollinterval", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useimporterrortoaster", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useimporterrortoaster", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useimports", "target": "frontend_src_lib_importstatus_importlistpollinterval", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_usereparseimport", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L108", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_usereparseimport", "target": "frontend_src_hooks_useimports_useimporterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L109", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useresolvehold", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useresolvehold", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L86", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_userevertimport", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L124", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_userevertimport", "target": "frontend_src_hooks_useimports_useimporterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L125", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_usesaverowdecision", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_usesaverowdecision", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L67", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useuploadimport", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports_useuploadimport", "target": "frontend_src_hooks_useimports_useimporterrortoaster", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_usecategorizebatch", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_usecategorizeoperation", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L52", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_useconverttosavings", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L67", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_usecreateoperation", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_useledgermutation", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_useledgermutation", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_userevertsavingsconversion", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations_usevoidoperation", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L53", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L39", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L46", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_userequestexport", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle_userequestexport", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_i18n_index_createi18n", "target": "frontend_src_i18n_index_detectlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/i18n/index.ts", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_src_i18n_index_detectlocale", "target": "frontend_src_i18n_index_storedlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/i18n/index.ts", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors_apierrorcode", "target": "frontend_src_api_client_isapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors_describeapierror", "target": "frontend_src_api_client_isapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_lib_dates_currentmonth", "target": "frontend_src_lib_dates_monthof", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_lib_dates_currentmonth", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_lib_dates_formatmonth", "target": "frontend_src_lib_dates_parsemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L49", "weight": 1.0 }, { "source": "frontend_src_lib_dates_formatmonthshort", "target": "frontend_src_lib_dates_parsemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_lib_dates_isvalidmonth", "target": "frontend_src_lib_dates_parsemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_src_lib_dates_lastnmonths", "target": "frontend_src_lib_dates_shiftmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L91", "weight": 1.0 }, { "source": "frontend_src_lib_dates_monthbounds", "target": "frontend_src_lib_dates_parsemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L96", "weight": 1.0 }, { "source": "frontend_src_lib_dates_shiftmonth", "target": "frontend_src_lib_dates_parsemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/dates.ts", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus_importlistpollinterval", "target": "frontend_src_lib_importstatus_isterminalimportstatus", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus_importpollinterval", "target": "frontend_src_lib_importstatus_isterminalimportstatus", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_lib_money_formatsignedmoney", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/money.ts", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat_operationamount", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "target": "frontend_src_hooks_useauth_useacceptinvite", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "target": "frontend_src_hooks_useauth_useme", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountform", "target": "frontend_src_hooks_useaccounts_usecreateaccount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountform", "target": "frontend_src_pages_accountspage_usememoschema", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountform", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L203", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_hooks_useaccounts_useaccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L204", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_hooks_useaccounts_usearchiveaccount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L205", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_lib_money_sumkopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L210", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L226", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_api_types_issystemaccount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L264", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L268", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_accountspage", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L281", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L131", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_hooks_useaccounts_useadjustbalance", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L132", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L136", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L148", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L149", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_adjustbalancemodal", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L174", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage_usememoschema", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L117", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_dates_formatmonthshort", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L116", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_dates_currentmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_dates_shiftmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticscashflow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticsbalances", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage_analyticspage", "target": "frontend_src_lib_categorylabel_reportitemlabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L129", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_dates_currentmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L130", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_hooks_usebudget_usebudgetsummary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L131", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L132", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_hooks_usebudget_useclosemonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L133", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_hooks_usebudget_usereopenmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L134", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_hooks_usebudget_usecopypreviousmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L135", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L162", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L174", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L348", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_budgetpage", "target": "frontend_src_lib_dates_formatmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L369", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_fundmodal", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L114", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_fundmodal", "target": "frontend_src_hooks_usebudget_usefundcategory", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L91", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_fundmodal", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L95", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_planmodal", "target": "frontend_src_hooks_usebudget_useupdateplan", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_planmodal", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_planmodal", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L55", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage_planmodal", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L69", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_confirmmodal", "target": "frontend_src_hooks_useimports_useconfirmimport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L112", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_holdresolvemodal", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L54", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_holdresolvemodal", "target": "frontend_src_hooks_useimports_useresolvehold", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L55", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_holdresolvemodal", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L80", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_holdresolvemodal", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L81", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L150", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_hooks_useimports_useimport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L152", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_hooks_useimports_usereparseimport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L153", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_hooks_useimports_userevertimport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L154", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_hooks_useimports_usesaverowdecision", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L155", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_pages_importdetailpage_stepindexfor", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L212", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L249", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L281", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage_importdetailpage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L375", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_importspage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L124", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_importspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L80", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_importspage", "target": "frontend_src_hooks_useimports_useimports", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L81", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_uploadmodal", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_uploadmodal", "target": "frontend_src_hooks_useimports_useuploadimport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_pages_importspage_uploadmodal", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L66", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage_loginpage", "target": "frontend_src_hooks_useauth_uselogin", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage_loginpage", "target": "frontend_src_hooks_useauth_useme", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage_loginpage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L52", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_accountselect", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L57", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_amountfield", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L130", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L66", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L67", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L68", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_lib_dates_currentmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L68", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_pages_operationspage_amountfield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_pages_operationspage_datefield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L72", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L87", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_expenseform", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L99", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L149", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L150", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_pages_operationspage_amountfield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L153", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_pages_operationspage_datefield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L154", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L168", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_incomeform", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L179", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L526", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_hooks_useaccounts_useactiveaccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L527", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L555", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L563", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_lib_operationformat_operationamount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L711", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_api_types_issystemaccount", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L719", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_operationspage", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L734", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L302", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L303", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L304", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L305", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_pages_operationspage_amountfield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L308", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_pages_operationspage_datefield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L309", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L323", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L334", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L367", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_refundform", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L367", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsconvertmodal", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L462", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsconvertmodal", "target": "frontend_src_hooks_useoperations_useconverttosavings", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L463", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsconvertmodal", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L469", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsconvertmodal", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L470", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsrevertmodal", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L497", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsrevertmodal", "target": "frontend_src_hooks_useoperations_userevertsavingsconversion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L498", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsrevertmodal", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L504", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_savingsrevertmodal", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L505", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L223", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_hooks_useaccounts_useactiveaccounts", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L224", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_pages_operationspage_amountfield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L229", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_pages_operationspage_datefield", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L230", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L248", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_transferform", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L259", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_voidmodal", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L410", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_voidmodal", "target": "frontend_src_hooks_useoperations_usevoidoperation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L411", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_voidmodal", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L435", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage_voidmodal", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L436", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L102", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_dates_formatdate", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L123", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_dates_monthbounds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L150", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_dates_currentmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_hooks_usebudget_usebudgetsummary", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_hooks_usebudget_useexpectedincomemutation", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_hooks_useimports_useimports", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_dates_todayiso", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_money_formatmoney", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L49", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage_overviewpage", "target": "frontend_src_lib_dates_formatmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "target": "frontend_src_hooks_useauth_userequestpasswordreset", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "target": "frontend_src_hooks_useauth_useconfirmpasswordreset", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L62", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L159", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L68", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_hooks_useoperations_usecategorizebatch", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_lib_dates_currentmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_lib_dates_isvalidmonth", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_lib_dates_monthbounds", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L75", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_hooks_useimports_useimports", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L85", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L86", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L93", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "target": "frontend_src_lib_locale_currentlocale", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L57", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage_deletionform", "target": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage_settingspage", "target": "frontend_src_hooks_useauth_useme", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage_settingspage", "target": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L61", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage_settingspage", "target": "frontend_src_hooks_usespacelifecycle_userequestexport", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L62", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage_settingspage", "target": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test_openmanager", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L126", "weight": 1.0 }, { "source": "frontend_src_test_helpers_renderwithproviders", "target": "frontend_src_test_helpers_createtestqueryclient", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test_detailfixture", "target": "frontend_src_test_import_confirm_test_postedrow", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test_renderlogin", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "calls", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "call", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_analytics_router_balances", "target": "backend_app_analytics_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/analytics/router.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_app_analytics_router_cash_flow", "target": "backend_app_analytics_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/analytics/router.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_analytics_router_category_spend", "target": "backend_app_analytics_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/analytics/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_analytics_router_plan_fact", "target": "backend_app_analytics_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/analytics/router.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "put", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L303", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categories", "target": "backend_app_budgeting_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L183", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L446", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L469", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L487", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_previous", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L461", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L241", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L343", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_delete", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L385", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_incomes", "target": "backend_app_budgeting_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L336", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L281", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L401", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L208", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L363", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L452", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L478", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_delete", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L424", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/budgeting/router.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/exports/router.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_exports_router_export_status", "target": "backend_app_exports_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/exports/router.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/exports/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_tasks_build_export_task", "target": "backend_app_exports_tasks_py_task", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/exports/tasks.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_exports_tasks_purge_due_spaces_task", "target": "backend_app_exports_tasks_py_task", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/exports/tasks.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L97", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L158", "weight": 1.0 }, { "source": "backend_app_identity_router_me", "target": "backend_app_identity_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L146", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/identity/router.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L294", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L254", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_py_delete", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L353", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L60", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L238", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/router.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_imports_tasks_process_statement_task", "target": "backend_app_imports_tasks_py_task", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/imports/tasks.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_ledger_router_accounts", "target": "backend_app_ledger_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L123", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L317", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorize_operations_batch", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L305", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L197", "weight": 1.0 }, { "source": "backend_app_ledger_router_delete_account", "target": "backend_app_ledger_router_py_delete", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L160", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_py_patch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L287", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L338", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/ledger/router.py", "source_location": "L273", "weight": 1.0 }, { "source": "backend_app_main_app_error_handler", "target": "exception_handler", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_main_health", "target": "backend_app_main_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_main_healthz", "target": "backend_app_main_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_main_readiness", "target": "backend_app_main_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_main_security_headers", "target": "middleware", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_main_stale_data_handler", "target": "exception_handler", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/main.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_router_py_delete", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/spaces/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_spaces_router_current", "target": "backend_app_spaces_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/spaces/router.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletion_status", "target": "backend_app_spaces_router_py_get", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/spaces/router.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/spaces/router.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_router_py_post", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/app/spaces/router.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_tests_conftest_client", "target": "backend_tests_conftest_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/conftest.py", "source_location": "L46", "weight": 1.0 }, { "source": "backend_tests_conftest_db", "target": "backend_tests_conftest_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/conftest.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_conftest_db_factory", "target": "backend_tests_conftest_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/conftest.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "target": "parametrize", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_imports.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "given", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "settings", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "skipif", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "target": "skipif", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L90", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_parsed", "target": "backend_tests_test_private_fixtures_py_fixture", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "decorator", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_alfa_xlsx", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_base", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_ozon_pdf", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_rocketbank_pdf", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_emptystate", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_api_client", "relation": "re_exports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "export", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "target": "frontend_src_api_types_budgetblocker", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "field", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_audit_service_record", "target": "backend_app_audit_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/audit/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/router.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_py_query", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/router.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_budgeting_service_expected_income_items", "target": "backend_app_budgeting_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/service.py", "source_location": "L730", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_categories", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/service.py", "source_location": "L592", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_periods", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/service.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/service.py", "source_location": "L1052", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_db_session_get_db", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/db/session.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_db_session_get_session_factory", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/db/session.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_session_session_scope", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/db/session.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "backend_app_dependencies_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "backend_app_dependencies_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "cookie", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "session_cookie_name", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "usersession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_require_csrf", "target": "backend_app_dependencies_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_dependencies_require_csrf", "target": "backend_app_dependencies_py_header", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/dependencies.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/identity/router.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_router_py_header", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/identity/router.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "target": "backend_app_imports_adapters_alfa_xlsx_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L398", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "target": "pattern", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L237", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_router_py_query", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "file", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "form", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "uploadfile", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service_draft_json", "target": "backend_app_imports_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_service_list_documents", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L531", "weight": 1.0 }, { "source": "backend_app_imports_service_match_hold_resolutions", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_imports_service_reconciliation_summary", "target": "backend_app_imports_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_hold_counts", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L559", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_holds", "target": "backend_app_imports_models_sourcerecord", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/imports/service.py", "source_location": "L540", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_header", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_query", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "ge", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "le", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/service.py", "source_location": "L483", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_accounts", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/service.py", "source_location": "L615", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_operations", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/ledger/service.py", "source_location": "L570", "weight": 1.0 }, { "source": "backend_app_main_security_headers", "target": "backend_app_main_py_request", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/main.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_router_py_alias", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_router_py_header", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_spaces_models_financialspace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_spaces_models_membership", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service_list_spaces_for_user", "target": "backend_app_spaces_models_financialspace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/service.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_spaces_service_list_spaces_for_user", "target": "backend_app_spaces_models_membership", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/app/spaces/service.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_tests_conftest_client", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/tests/conftest.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_tests_conftest_db", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/tests/conftest.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_tests_conftest_db_factory", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "generic_arg", "source_file": "backend/tests/conftest.py", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_app_router_acceptinvitepage", "target": "frontend_src_pages_acceptinvitepage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_app_router_accountspage", "target": "frontend_src_pages_accountspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_app_router_analyticspage", "target": "frontend_src_pages_analyticspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_app_router_budgetpage", "target": "frontend_src_pages_budgetpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_app_router_importdetailpage", "target": "frontend_src_pages_importdetailpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_app_router_importspage", "target": "frontend_src_pages_importspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_app_router_loginpage", "target": "frontend_src_pages_loginpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_app_router_notfoundpage", "target": "frontend_src_pages_notfoundpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_app_router_operationspage", "target": "frontend_src_pages_operationspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_app_router_overviewpage", "target": "frontend_src_pages_overviewpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_app_router_resetpasswordpage", "target": "frontend_src_pages_resetpasswordpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_app_router_reviewqueuepage", "target": "frontend_src_pages_reviewqueuepage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_src_app_router_settingspage", "target": "frontend_src_pages_settingspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "deferred": true, "source_file": "frontend/src/app/router.tsx", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions_lib", "target": "ref_dom", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/tsconfig.json", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions_lib", "target": "ref_dom_iterable", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/tsconfig.json", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions_lib", "target": "ref_es2022", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/tsconfig.json", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions_types", "target": "ref_vite_client", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/tsconfig.json", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_tsconfig_include", "target": "ref_src", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/tsconfig.json", "source_location": "L27", "weight": 1.0 }, { "source": "kilo_kilo_graphify_command", "target": "ref_home_k1nq_local_bin_graphify_mcp", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": ".kilo/kilo.json", "source_location": "L9", "weight": 1.0 }, { "source": "kilo_kilo_graphify_command", "target": "ref_home_k1nq_repos_finance_graphify_out_graph_json", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": ".kilo/kilo.json", "source_location": "L9", "weight": 1.0 }, { "source": "kilo_kilo_plugin", "target": "ref_file_home_k1nq_repos_finance_kilo_plugins_graphify_js", "relation": "extends", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": ".kilo/kilo.json", "source_location": "L3", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/env.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/env.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_app_categorization_mcc_default_category_system_keys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_app_categorization_service_ensure_mcc_dictionary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L96", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_budgeting_router_parse_month", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_analytics_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_categorization_service_resolve_category_name", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_categorization_service_resolve_category_name_key", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_service_account_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_budgeting_models_periodclosure", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_budgeting_service_compute_period_state", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_audit_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_audit_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_audit_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_audit_service", "target": "backend_app_audit_models_auditevent", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/service.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/models.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/models.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/models.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_db_base_utcdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/models.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_categorization_models_categorymcc", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_budgetperiod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_fundingmovement", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_periodclosure", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models_planassignment", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L2", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_categorization_service_resolve_category_name", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_imports_models_holdresolution", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/models.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/models.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/models.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_categorizationrule", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_categorymcc", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_incomesource", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_mcccode", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_payee", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models_payeealias", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_bankcategorymapping", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_categorizationrule", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_categorymcc", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_incomesource", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_mcccode", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_payee", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models_payeealias", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_exports_models_dataexport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_exports_models_deletionledger", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_identity_models_invitation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_identity_models_passwordreset", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_identity_models_session", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models_dedupcandidate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models_sourcerecordlink", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_audit_models_auditevent", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_budgetperiod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_fundingmovement", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_periodclosure", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models_planassignment", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/session.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_identity_models_session", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_identity_service_get_active_session", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_security_constant_time_equals", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_db_session_get_db", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_errors_forbidden", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_errors_unauthorized", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_db_base_utcdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_router_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_tasks_enqueue_export", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_audit_models_auditevent", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_budgeting_models_budgetperiod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_budgeting_models_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_budgeting_models_fundingmovement", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_budgeting_models_planassignment", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_models_dataexport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_models_deletionledger", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_blob_get_blob_store", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_blob_new_object_key", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_crypto_decrypt_file", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_crypto_encrypt_file", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L187", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_tasks_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_db_session_session_scope", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_service_build_export", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_service_purge_due_spaces", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_identity_mailer", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/mailer.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_db_base_utcdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_mailer_send_token_email", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_ratelimit_allow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_security_constant_time_equals", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_errors_forbidden", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_models_invitation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_models_passwordreset", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_models_session", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_security_hash_password", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_security_new_token", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_security_token_digest", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_security_verify_password", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_errors_unauthorized", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_readers_open_xlsx", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_base_statementadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_readers_open_pdf", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_readers_open_pdf", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/blob.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_celery_app", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/celery_app.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/crypto.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/crypto.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base_utcdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base_utcnow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/readers.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/readers.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_tasks_enqueue_process_statement", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L1020", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L1097", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_budgeting_models_budgetperiod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L1238", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_categorization_models_mcccode", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_db_base_utcnow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_db_session_session_scope", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L2", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_base_record_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_blob_get_blob_store", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_blob_new_object_key", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_crypto_decrypt_file", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_crypto_encrypt_file", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_dedupcandidate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_holdresolution", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_sourcerecordlink", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_service_create_expense", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_service_create_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_service_create_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_tasks", "target": "backend_app_imports_tasks_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/tasks.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_imports_tasks", "target": "backend_app_imports_service_process_statement_document", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/tasks.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L267", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_categorization_models_incomesource", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_categorization_models_payee", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_service_account_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L143", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L143", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_savings_transfer_category_for_accounts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_budgeting_models_budgetperiod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L412", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_categorization_service_ensure_others_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L497", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_db_session_get_engine", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ratelimit", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ratelimit.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_db_base_pkmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_db_base_timestampmixin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_db_base_utcdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_identity_mailer_send_token_email", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_security_constant_time_equals", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_service_require_owner", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_errors_bad_request", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_errors_forbidden", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_py_uuid", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_errors_conflict", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_errors_forbidden", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_errors_not_found", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_base_base", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_session_get_db", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_service_reconciliation_summary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_add_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L116", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_ledger_service_create_expense", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_models_periodclosure", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_close_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_compute_period_state", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_copy_previous_month", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_create_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_reopen_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service_set_assignments", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_savings_adjust_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_service_create_expense", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_service_create_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_service_create_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service_compute_period_state", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service_create_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service_fund", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service_set_assignments", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_ledger_service_create_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L197", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_add_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_close_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_delete_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_expected_income_items", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_match_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_unmatch_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service_update_expected_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_budgeting_service_close_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_budgeting_service_compute_period_state", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_adapters_base_record_fingerprint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models_holdresolution", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models_sourcerecordlink", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L758", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L903", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_dependencies_requestcontext", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models_dedupcandidate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models_sourcerecordlink", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_savings_get_savings_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_dependencies_requestcontext", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models_dedupcandidate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models_sourcerecordlink", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_account_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_create_expense", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_create_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_create_refund", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_create_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service_get_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_db_session_set_space_context", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_blob_get_blob_store", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_models_holdresolution", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_models_parserun", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_models_sourcerecord", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_models_statementdocument", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_app_imports_service_reconciliation_summary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_budgeting_service_close_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_errors_apperror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_models_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_models_posting", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings_adjust_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings_get_savings_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_account_balance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_create_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_create_expense", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_create_income", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_create_refund", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_create_transfer", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_spaces_service_create_space", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_archive_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L456", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service_delete_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L456", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_audit_models_auditevent", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_config_get_settings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_identity_models_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_ledger_models_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_ledger_models_category", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_spaces_models_financialspace", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_spaces_models_membership", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_categorization_models_categorymcc", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_package_dependencies_fontsource_funnel_sans", "target": "fontsource_funnel_sans", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_package_dependencies_fontsource_geist_mono", "target": "fontsource_geist_mono", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_package_dependencies_fontsource_onest", "target": "fontsource_onest", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_package_dependencies_hookform_resolvers", "target": "hookform_resolvers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_package_dependencies_i18next", "target": "i18next", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_package_dependencies_react", "target": "react", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_package_dependencies_react_dom", "target": "react_dom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_package_dependencies_react_hook_form", "target": "react_hook_form", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_package_dependencies_react_i18next", "target": "react_i18next", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_package_dependencies_react_router_dom", "target": "react_router_dom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_package_dependencies_tanstack_react_query", "target": "tanstack_react_query", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_package_dependencies_zod", "target": "zod", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_package_devdependencies_eslint", "target": "eslint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L39", "weight": 1.0 }, { "source": "frontend_package_devdependencies_eslint_js", "target": "eslint_js", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "target": "eslint_plugin_jsx_a11y", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_package_devdependencies_eslint_plugin_react_hooks", "target": "eslint_plugin_react_hooks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_package_devdependencies_globals", "target": "globals", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_package_devdependencies_jsdom", "target": "jsdom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_package_devdependencies_openapi_typescript", "target": "openapi_typescript", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_package_devdependencies_testing_library_dom", "target": "testing_library_dom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_package_devdependencies_testing_library_jest_dom", "target": "testing_library_jest_dom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_package_devdependencies_testing_library_react", "target": "testing_library_react", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_package_devdependencies_testing_library_user_event", "target": "testing_library_user_event", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_package_devdependencies_types_react", "target": "types_react", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_package_devdependencies_types_react_dom", "target": "types_react_dom", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_package_devdependencies_typescript", "target": "typescript", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_package_devdependencies_typescript_eslint", "target": "typescript_eslint", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L46", "weight": 1.0 }, { "source": "frontend_package_devdependencies_vite", "target": "vite", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_package_devdependencies_vitejs_plugin_react", "target": "vitejs_plugin_react", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_package_devdependencies_vitest", "target": "vitest", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/package.json", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_client_apiclient", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_acceptinvitepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_adjustbalancepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_adjustbalanceresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_balancesreport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_budgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_cashflowmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_categorizebatchpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_categorizebatchresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_categorydefinition", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_categoryspenditem", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_confirmimportpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_createaccountpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_createcategorypayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_createoperationpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_expectedincomepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_exportinfo", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_importdetail", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_importsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_loginpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_operationfilters", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_page", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_passwordresetpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_patchcategorydefinitionpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_planfactreport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_resolveholdpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_saverowdecisionpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_spacedeletionstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_types_operationfilters", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_app_router_approutes", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_components_ui_toaster_toastprovider", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_api_client_isapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_components_ui_spinner_spinner", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_components_layout_applayout_applayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_hooks_useauth_useme", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_api_types_budgetblocker", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_fields_selectfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_hooks_usebudget_usecategorydefinitions", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_hooks_usebudget_usecreatecategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_api_types_categorydefinition", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_api_types_creatablecategorykind", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_langswitcher_langswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_hooks_useauth_uselogout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_hooks_useauth_useme", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_layout_authlayout", "target": "frontend_src_components_layout_langswitcher_langswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_i18n_index_locales", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_i18n_index_setlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_lib_dates_formatmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_lib_dates_shiftmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_errorstate_errorstate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_spinner_spinner", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_types_adjustbalancepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_types_createaccountpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_types_issystemaccount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_types_acceptinvitepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_types_loginpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_types_passwordresetpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_types_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_types_createcategorypayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_types_expectedincomepayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_types_patchcategorydefinitionpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_lib_importstatus_importlistpollinterval", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_lib_importstatus_importpollinterval", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_types_confirmimportpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_types_importstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_types_resolveholdpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_types_saverowdecisionpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_types_categorizebatchpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_types_createoperationpayload", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_types_operationfilters", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_api_types_locale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/i18n/index.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_lib_accountlabel", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/accountLabel.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_api_client_apierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_api_client_isapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_i18n_index_i18n", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_api_types_locale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/dates.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_api_types_importstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_locale", "target": "frontend_src_api_types_locale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/locale.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_api_types_locale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/money.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_api_types_locale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_main", "target": "frontend_src_app_app", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/main.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_hooks_useauth_useacceptinvite", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_hooks_useauth_useme", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_layout_authlayout_authlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_fields_moneyfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_fields_selectfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_hooks_useaccounts_useaccounts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_hooks_useaccounts_useadjustbalance", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_hooks_useaccounts_usearchiveaccount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_hooks_useaccounts_usecreateaccount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_dates_formatdate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_dates_todayiso", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_money_sumkopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_api_types_issystemaccount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticsbalances", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticscashflow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_categorylabel_reportitemlabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_dates_formatmonthshort", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_dates_shiftmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_columnchart_columnchart", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_horizontalbars_horizontalbars", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_planfactbars_planfactbars", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_monthswitcher_monthswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_budget_budgetblockers_budgetblockers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_fields_moneyfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_monthswitcher_monthswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_usebudgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_useclosemonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_usecopypreviousmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_usefundcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_usereopenmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget_useupdateplan", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_dates_formatdate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_dates_formatmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_useconfirmimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_useimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_usereparseimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_useresolvehold", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_userevertimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports_usesaverowdecision", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_dates_formatdate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_operationformat_import_status_tones", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_api_types_holdresolutionaction", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_api_types_importrow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_api_types_rowdecision", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_fields_textareafield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_hooks_useimports_useimports", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_hooks_useimports_useuploadimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_operationformat_import_status_tones", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_fields_selectfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_hooks_useauth_uselogin", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_hooks_useauth_useme", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_layout_authlayout_authlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_notfoundpage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/NotFoundPage.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_fields_moneyfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_fields_selectfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_fields_textareafield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useaccounts_useactiveaccounts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations_useconverttosavings", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations_userevertsavingsconversion", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations_usevoidoperation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_dates_formatdate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_dates_todayiso", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_operationformat_operation_kind_tones", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_operationformat_operationamount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_operationfilters", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_operationkind", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_operationstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types_issystemaccount", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_modal_modal", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_usebudget_usebudgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_usebudget_useexpectedincomemutation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_useimports_useimports", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates_formatdate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates_formatmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates_monthbounds", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates_todayiso", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_api_types_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_budget_budgetblockers_budgetblockers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_fields_moneyfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_hooks_useauth_useconfirmpasswordreset", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_hooks_useauth_userequestpasswordreset", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_layout_authlayout_authlayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_useoperations_usecategorizebatch", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_useimports_useimports", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_dates_formatdatetime", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_dates_isvalidmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_dates_monthbounds", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_locale_currentlocale", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_operationformat_import_status_tones", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_api_types_importsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_monthswitcher_monthswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_querygate_querygate", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_useauth_useme", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_usespacelifecycle_userequestexport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_badge_badge", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_button_button", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_fields_textfield", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_layout_langswitcher_langswitcher", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_api_types_adjustbalanceresult", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_pages_accountspage_accountspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_pages_accountspage_accountspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_api_types_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_components_layout_applayout_applayout", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_i18n_index_i18n", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_api_types_budgetblocker", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_components_budget_budgetblockers_budgetblockers", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_api_types_budgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_pages_budgetpage_budgetpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_types_budgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_types_categorydefinition", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_pages_budgetpage_budgetpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_chart_accessible_table_test", "target": "frontend_src_components_charts_horizontalbars_horizontalbars", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_chart_accessible_table_test", "target": "frontend_src_components_charts_columnchart_columnchart", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_api_types_budgetsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_api_types_expectedincome", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_pages_overviewpage_overviewpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_lib_dates_currentmonth", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_lib_dates_todayiso", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_helpers", "target": "frontend_src_components_ui_toaster_toastprovider", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_api_types_importdetail", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_api_types_importrow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_i18n_index_i18n", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_pages_importdetailpage_importdetailpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_api_types_importdetail", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_api_types_importrow", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_pages_importdetailpage_importdetailpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_api_types_importdetail", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_api_types_importstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_hooks_useimports_useimport", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_lib_importstatus_import_poll_ms", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_lib_importstatus_importlistpollinterval", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_lib_importstatus_importpollinterval", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_lib_importstatus_isterminalimportstatus", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_pages_operationspage_operationspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_client_apierror", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_types_user", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_pages_loginpage_loginpage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money_formatmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money_formatsignedmoney", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money_sumkopecks", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_querykeys_querykeys", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_querykeys_session_root", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_querykeys_space_root", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_types_operationfilters", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_types_importsummary", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_types_page", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_pages_operationspage_operationspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_setup", "target": "frontend_src_i18n_index_i18n", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/setup.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_endpoints_api", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_types_account", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_types_budgetcategory", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_types_operation", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_types_page", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_pages_importspage_importspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_pages_operationspage_operationspage", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "imports", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/env.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_db_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/env.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/env.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_app_db_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/router.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_budgeting_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/analytics/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_audit_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_audit_service", "target": "backend_app_audit_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/audit/service.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/models.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/budgeting/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/models.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/categorization/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_py_datetime", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/base.py", "source_location": "L2", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_exports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_audit_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_db_models", "target": "backend_app_budgeting_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/models.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/db/session.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_identity_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_security", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/dependencies.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_tasks", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_audit_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_budgeting_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_blob", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_crypto", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_py_datetime", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_imports_celery_app", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/exports/tasks.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_identity_mailer", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/mailer.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_mailer", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_ratelimit", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_security", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_security", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/identity/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_readers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "decimal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_readers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_readers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/blob.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_celery_app", "target": "celery", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/celery_app.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_imports_celery_app", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/celery_app.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/crypto.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/crypto.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/models.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/readers.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/readers.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_tasks", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_blob", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_crypto", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_tasks", "target": "backend_app_imports_celery_app", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/imports/tasks.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "decimal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L3", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ledger/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_exports_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_identity_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_imports_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_ledger_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_spaces_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_analytics_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_budgeting_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/main.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_ratelimit", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/ratelimit.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/models.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_identity_mailer", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_security", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_exports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_identity_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_audit_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/spaces/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_worker", "target": "backend_app_imports_celery_app", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/app/worker.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_main", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/conftest.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_ozon_pdf", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_rocketbank_pdf", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_categorization_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_savings", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_expected_income.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_adapters_alfa_xlsx", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_savings", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_dependencies", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_adapters_base", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_imports.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_db_session", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_blob", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_imports_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_app_imports_adapters_init", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_errors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_savings", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_spaces_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_app_audit_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_config", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_identity_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_ledger_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_spaces_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_app_categorization_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "backend/tests/test_savings_migration.py", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_client", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/endpoints.ts", "source_location": "L2", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_app_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/App.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_components_ui_spinner", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_components_layout_applayout", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/app/router.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_hooks_usebudget", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L6", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_ui_confirmdialog", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_langswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_layout_authlayout", "target": "frontend_src_components_layout_langswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_errorstate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_spinner", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_lib_importstatus", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/i18n/index.ts", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_accountlabel", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/accountLabel.ts", "source_location": "L2", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/dates.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_locale", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/locale.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/money.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L1", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_main", "target": "frontend_src_app", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/main.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_main", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/main.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_components_layout_authlayout", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_confirmdialog", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_emptystate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_hooks_useaccounts", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_accountlabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L7", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_hooks_useanalytics", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_columnchart", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_horizontalbars", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_charts_planfactbars", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_components_ui_monthswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_budget_budgetblockers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_budget_categorymanagermodal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_monthswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_hooks_usebudget", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L6", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_components_ui_confirmdialog", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_hooks_useimports", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_lib_operationformat", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_confirmdialog", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_hooks_useaccounts", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_hooks_useimports", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_accountlabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_lib_operationformat", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_emptystate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_components_layout_authlayout", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_notfoundpage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/NotFoundPage.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_emptystate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_usebudget", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useaccounts", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_hooks_useoperations", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_accountlabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_lib_operationformat", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L8", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_modal", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_usebudget", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_hooks_useimports", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_budget_budgetblockers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_confirmdialog", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_lib_apierrors", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_layout_authlayout", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_usebudget", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_useoperations", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_hooks_useimports", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_categorylabel", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_locale", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_lib_operationformat", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_emptystate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_monthswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_querygate", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_useauth", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_hooks_usespacelifecycle", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_badge", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_button", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_fields", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_layout_langswitcher", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_components_ui_pageheader", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_pages_accountspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_pages_accountspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_components_layout_applayout", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_components_budget_budgetblockers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_budget_blockers_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-blockers.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_pages_budgetpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_pages_budgetpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_chart_accessible_table_test", "target": "frontend_src_components_charts_horizontalbars", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_chart_accessible_table_test", "target": "frontend_src_components_charts_columnchart", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_pages_overviewpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_lib_dates", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_helpers", "target": "frontend_src_components_ui_toaster", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/helpers.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_pages_importdetailpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_pages_importdetailpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L6", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_hooks_useimports", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_lib_importstatus", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_pages_operationspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_client", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_pages_loginpage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_money_test", "target": "frontend_src_lib_money", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/money.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_querykeys", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L8", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L3", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_pages_reviewqueuepage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_pages_reviewqueuepage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L4", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_pages_operationspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_setup", "target": "frontend_src_i18n_index", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/setup.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_endpoints", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_api_types", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L5", "type_only": true, "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_pages_importspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_pages_operationspage", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_helpers", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "import", "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_analytics_router_balances", "target": "backend_app_analytics_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_app_analytics_router_balances", "target": "backend_app_analytics_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_app_analytics_router_cash_flow", "target": "backend_app_analytics_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_analytics_router_cash_flow", "target": "backend_app_analytics_router_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_analytics_router_cash_flow", "target": "backend_app_analytics_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_analytics_router_category_spend", "target": "backend_app_analytics_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_router_category_spend", "target": "backend_app_analytics_router_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_router_category_spend", "target": "backend_app_analytics_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_router_plan_fact", "target": "backend_app_analytics_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_analytics_router_plan_fact", "target": "backend_app_analytics_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/router.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_analytics_service_balances", "target": "backend_app_analytics_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_analytics_service_balances", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_analytics_service_cash_flow", "target": "backend_app_analytics_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_analytics_service_cash_flow", "target": "backend_app_analytics_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_analytics_service_cash_flow", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_analytics_service_category_spend", "target": "backend_app_analytics_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_analytics_service_category_spend", "target": "backend_app_analytics_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_analytics_service_category_spend", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_analytics_service_plan_fact", "target": "backend_app_analytics_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_analytics_service_plan_fact", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/analytics/service.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_audit_service_record", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/audit/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "backend_app_budgeting_router_assignmentsbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignments", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categories", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categories", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_budgeting_router_category_definitions", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_monthbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_app_budgeting_router_close_frontend", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_monthbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_frontend", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_previous", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_previous", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_app_budgeting_router_copy_previous", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_categorybody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L242", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L242", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L242", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_category", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L242", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_expectedincomebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_budgeting_router_create_expected_income", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_income_item", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_income_item", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_income_item", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_incomes", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L337", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expected_incomes", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L337", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_fundingbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_categoryfundingbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fund_category", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_expectedincomematchbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router_match_expected_income", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_categorydefinitionpatchbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_category_definition", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_expectedincomepatchbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router_patch_expected_income", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router_period_for", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_budgeting_router_period_for", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_monthbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L479", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L479", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L479", "weight": 1.0 }, { "source": "backend_app_budgeting_router_reopen_frontend", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L479", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_router_summary", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_planbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_router_update_plan", "target": "backend_app_budgeting_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service_add_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_app_budgeting_service_balance_until", "target": "backend_app_budgeting_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_budgeting_service_balance_until", "target": "backend_app_budgeting_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_budgeting_service_balance_until", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_blockers", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_blockers", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_blockers", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L984", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L984", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L984", "weight": 1.0 }, { "source": "backend_app_budgeting_service_close_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L984", "weight": 1.0 }, { "source": "backend_app_budgeting_service_closure_snapshot", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_budgeting_service_closure_snapshot", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_app_budgeting_service_compute_period_state", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1084", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1084", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1084", "weight": 1.0 }, { "source": "backend_app_budgeting_service_copy_previous_month", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1084", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_budgeting_service_create_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L927", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L927", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L927", "weight": 1.0 }, { "source": "backend_app_budgeting_service_delete_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L927", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_credit_reserve_category", "target": "backend_app_budgeting_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L572", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_credit_reserve_category", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L572", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_credit_reserve_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L572", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_expected_date_in_period", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L721", "weight": 1.0 }, { "source": "backend_app_budgeting_service_ensure_expected_date_in_period", "target": "backend_app_budgeting_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L721", "weight": 1.0 }, { "source": "backend_app_budgeting_service_expected_income_items", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L730", "weight": 1.0 }, { "source": "backend_app_budgeting_service_expected_income_items", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L730", "weight": 1.0 }, { "source": "backend_app_budgeting_service_expected_income_items", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L730", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L949", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L949", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L949", "weight": 1.0 }, { "source": "backend_app_budgeting_service_fund", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L949", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_category", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L539", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L539", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L702", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L702", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_or_create_period", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_or_create_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_categories", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L592", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_categories", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L592", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_periods", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_budgeting_service_list_periods", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_app_budgeting_service_match_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1052", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1052", "weight": 1.0 }, { "source": "backend_app_budgeting_service_reopen_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L1052", "weight": 1.0 }, { "source": "backend_app_budgeting_service_require_open", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L532", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L656", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L656", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L656", "weight": 1.0 }, { "source": "backend_app_budgeting_service_set_assignments", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L656", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_app_budgeting_service_unmatch_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L618", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L618", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L618", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_budgeting_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_categorization_service_add_alias", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_service_category_for_mcc", "target": "backend_app_categorization_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_app_categorization_service_category_for_mcc", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_categorization_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_default_categories", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_income_source", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_mcc_dictionary", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_others_category", "target": "backend_app_categorization_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_app_categorization_service_ensure_others_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_app_categorization_service_find_payee_by_description", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_category_mcc_codes", "target": "backend_app_categorization_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L203", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_category_mcc_codes", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L203", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_income_source", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_or_create_payee", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_categorization_service_resolve_category_name", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_categorization_service_resolve_category_name_key", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_categorization_service_rule_category_for_payee", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_category_mcc_codes", "target": "backend_app_categorization_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_category_mcc_codes", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_app_categorization_service_set_payee_rule", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/categorization/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_db_session_session_scope", "target": "backend_app_db_session_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/db/session.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_db_session_set_space_context", "target": "backend_app_db_session_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/db/session.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_db_session_set_space_context", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/db/session.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_dependencies_py_currentsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/dependencies.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_dependencies_current_context", "target": "backend_app_dependencies_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/dependencies.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_dependencies_current_session", "target": "backend_app_dependencies_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies_require_csrf", "target": "backend_app_dependencies_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/dependencies.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_errors_apperror_init", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_errors_bad_request", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_errors_conflict", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_errors_forbidden", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_errors_not_found", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_errors_unauthorized", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_errors_unprocessable", "target": "backend_app_errors_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/errors.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_exports_router_export_status", "target": "backend_app_exports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_exports_router_export_status", "target": "backend_app_exports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_exports_router_export_status", "target": "backend_app_exports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_exports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/router.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_exports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_exports_service_cancel_deletion", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_app_exports_service_cancel_deletion", "target": "backend_app_spaces_models_financialspace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_exports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_exports_service_consume_export", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_exports_service_get_export", "target": "backend_app_exports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_exports_service_get_export", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_exports_service_purge_due_spaces", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_app_exports_service_request_export", "target": "backend_app_exports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_exports_service_request_export", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_exports_service_schedule_deletion", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_exports_service_schedule_deletion", "target": "backend_app_spaces_models_financialspace", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_exports_tasks_enqueue_export", "target": "backend_app_exports_tasks_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/exports/tasks.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_router_acceptinvitebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_identity_router_accept_invite", "target": "backend_app_identity_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_identity_router_confirm_password_reset", "target": "backend_app_identity_router_resetbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_router_invitebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_identity_router_create_invite", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_loginbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_py_request", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_identity_router_login", "target": "backend_app_identity_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_identity_router_py_currentsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_identity_router_logout", "target": "backend_app_identity_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_identity_router_me", "target": "backend_app_identity_router_py_currentsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_router_py_request", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_identity_router_resetrequestbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_app_identity_router_set_auth_cookies", "target": "backend_app_identity_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/router.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_identity_service_accept_invitation", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_identity_service_authenticate", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "backend_app_identity_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_identity_service_create_invitation", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_identity_service_create_password_reset", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "backend_app_identity_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_app_identity_service_create_session", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_app_identity_service_get_active_session", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_app_identity_service_revoke_session", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_identity_service_revoke_session", "target": "dbsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/identity/service.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L353", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L412", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "target": "workbook", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L343", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L398", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_record_fingerprint", "target": "backend_app_imports_adapters_base_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L137", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "target": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L232", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "target": "backend_app_imports_adapters_rocketbank_pdf_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L232", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_confirmbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router_confirm", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_decisionbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router_decide_row", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_app_imports_router_delete_source", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_router_detail", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_router_imports", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_holdresolvebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router_resolve_hold", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L346", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L346", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L346", "weight": 1.0 }, { "source": "backend_app_imports_router_revert", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L346", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router_review", "target": "backend_app_imports_router_reviewbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router_summary", "target": "backend_app_imports_router_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_imports_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_imports_models_parserun", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service_apply_hold_matches", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service_build_candidates", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_service_build_candidates", "target": "backend_app_imports_models_parserun", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_service_build_candidates", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_service_category_id_for_source", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_app_imports_service_category_id_for_source", "target": "backend_app_imports_models_sourcerecord", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L932", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L932", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L932", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_service_create_document", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L696", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L696", "weight": 1.0 }, { "source": "backend_app_imports_service_decide_source_record", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L696", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1402", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1402", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1402", "weight": 1.0 }, { "source": "backend_app_imports_service_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_service_document", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_service_document_detail", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L606", "weight": 1.0 }, { "source": "backend_app_imports_service_document_detail", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L606", "weight": 1.0 }, { "source": "backend_app_imports_service_draft_json", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_service_list_documents", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L531", "weight": 1.0 }, { "source": "backend_app_imports_service_list_documents", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L531", "weight": 1.0 }, { "source": "backend_app_imports_service_match_hold_resolutions", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_imports_service_match_hold_resolutions", "target": "backend_app_imports_models_parserun", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_imports_service_match_hold_resolutions", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1210", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1210", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1210", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L819", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L819", "weight": 1.0 }, { "source": "backend_app_imports_service_resolve_hold", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L819", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1235", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_imports_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1235", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L1235", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_imports_service_source_from_row", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_imports_service_source_from_row", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_hold_counts", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L559", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_holds", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L540", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_holds", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L540", "weight": 1.0 }, { "source": "backend_app_imports_service_unresolved_holds", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/service.py", "source_location": "L540", "weight": 1.0 }, { "source": "backend_app_imports_tasks_enqueue_process_statement", "target": "backend_app_imports_tasks_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/imports/tasks.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_ledger_router_account_json", "target": "backend_app_ledger_router_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_ledger_router_account_json", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_ledger_router_accounts", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_ledger_router_accounts", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_adjustbalancebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjust_balance", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_ledger_router_archive_account", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorize_operations_batch", "target": "backend_app_ledger_router_categorizebatchbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorize_operations_batch", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorize_operations_batch", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorize_operations_batch", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_accountbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_account", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_operationbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_create_operation", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router_delete_account", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_ledger_router_delete_account", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_ledger_router_delete_account", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_ledger_router_delete_account", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_ledger_router_operation_json", "target": "backend_app_ledger_router_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_ledger_router_operation_json", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_operations", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_account", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_operationpatchbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router_patch_operation", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_app_ledger_router_savings_transfer_revert", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_router_void_operation", "target": "backend_app_ledger_router_voidbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_savings_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_savings_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_savings_adjust_balance", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_savings_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_ledger_savings_ensure_savings_resources", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_ledger_savings_get_savings_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_ledger_savings_get_savings_account", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L280", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_ledger_savings_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L280", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L280", "weight": 1.0 }, { "source": "backend_app_ledger_savings_savings_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_ledger_savings_savings_category", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_ledger_savings_transfer_category_for_accounts", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_ledger_savings_transfer_category_for_accounts", "target": "backend_app_ledger_savings_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_ledger_savings_transfer_category_for_accounts", "target": "backend_app_ledger_savings_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_ledger_service_account_balance", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_ledger_service_account_balance", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_ledger_service_apply_suggestion", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_ledger_service_apply_suggestion", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_ledger_service_apply_suggestion", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L522", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L522", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L522", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L483", "weight": 1.0 }, { "source": "backend_app_ledger_service_categorize_batch", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L483", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_account", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_expense", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_income", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_refund", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_service_create_transfer", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_ledger_service_delete_account", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_ledger_service_ensure_period_open_for_date", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_app_ledger_service_ensure_period_open_for_date", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_app_ledger_service_ensure_period_open_for_date", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_app_ledger_service_existing_by_request_key", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_ledger_service_existing_by_request_key", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_account", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_operation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_operation", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_accounts", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L615", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_accounts", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L615", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_operations", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L570", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_operations", "target": "backend_app_ledger_service_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L570", "weight": 1.0 }, { "source": "backend_app_ledger_service_list_operations", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L570", "weight": 1.0 }, { "source": "backend_app_ledger_service_refunded_kopecks", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_app_ledger_service_refunded_kopecks", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_app_ledger_service_reject_system_account", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_ledger_service_require_active_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_ledger_service_require_active_account", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_ledger_service_to_kopecks", "target": "decimal", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service_validate_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_ledger_service_validate_category", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_ledger_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_ledger_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/ledger/service.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_app_main_app_error_handler", "target": "backend_app_main_py_request", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/main.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_main_stale_data_handler", "target": "backend_app_main_py_request", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/main.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_main_stale_data_handler", "target": "staledataerror", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/main.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_router_py_currentsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_spaces_router_cancel_deletion", "target": "backend_app_spaces_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_spaces_router_current", "target": "backend_app_spaces_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletion_status", "target": "backend_app_spaces_router_py_currentsession", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletion_status", "target": "backend_app_spaces_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_router_memberinvitebody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_spaces_router_invite_member", "target": "backend_app_spaces_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_router_deletionbody", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_router_py_context", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_router_py_csrf", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_spaces_router_schedule_deletion", "target": "backend_app_spaces_router_py_db", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/router.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_service_create_space", "target": "backend_app_spaces_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_membership", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_membership", "target": "backend_app_spaces_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_spaces_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_space_for_member", "target": "backend_app_spaces_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service_list_spaces_for_user", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_spaces_service_list_spaces_for_user", "target": "backend_app_spaces_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_spaces_service_require_owner", "target": "backend_app_spaces_models_membership", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/app/spaces/service.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_tests_conftest_client", "target": "backend_tests_conftest_py_sessionmaker", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/conftest.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_tests_conftest_db", "target": "backend_tests_conftest_py_sessionmaker", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/conftest.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "target": "monkeypatch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L473", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "monkeypatch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L724", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "target": "monkeypatch", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L889", "weight": 1.0 }, { "source": "backend_tests_test_api_test_invite_login_and_authenticated_space", "target": "backend_tests_test_api_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_api.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_tests_test_api_test_openapi_contains_critical_paths", "target": "backend_tests_test_api_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_api.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L109", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L142", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L212", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L301", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L320", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L261", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget_savings.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_tests_test_budget_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_budget.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_bootstrap", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L182", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "target": "backend_tests_test_category_definitions_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_category_definitions.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_login", "target": "backend_tests_test_expected_income_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L230", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_month_api_crud_and_summary", "target": "backend_tests_test_expected_income_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L250", "weight": 1.0 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_expected_income.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_app_imports_models_parserun", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_add_record", "target": "backend_tests_test_import_holds_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_hold_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_hold_document", "target": "backend_tests_test_import_holds_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_make_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_make_document", "target": "backend_tests_test_import_holds_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L526", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L235", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L576", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L500", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L251", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L609", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L718", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L315", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L395", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L367", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L272", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L732", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L563", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L926", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "target": "backend_tests_test_import_holds_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L926", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L657", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L691", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L430", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_holds.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_app_imports_models_parserun", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_add_record", "target": "backend_tests_test_import_savings_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_make_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_make_document", "target": "backend_tests_test_import_savings_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L380", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L253", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L157", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L212", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L235", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L316", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_import_savings.py", "source_location": "L194", "weight": 1.0 }, { "source": "backend_tests_test_imports_ready_document", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_tests_test_imports_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L498", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L416", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L298", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L372", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L461", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L518", "weight": 1.0 }, { "source": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_imports.py", "source_location": "L177", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_parsed", "target": "fixturerequest", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_bootstrap", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_category_ids", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_create_account", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_create_expense", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_operations_by_id", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L102", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch_test_batch_rejects_empty_payload", "target": "backend_tests_test_review_queue_batch_py_testclient", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L168", "weight": 1.0 }, { "source": "backend_tests_test_savings_seed", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L187", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L204", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L315", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L250", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L410", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L466", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "parameter_type", "source_file": "backend/tests/test_savings.py", "source_location": "L384", "weight": 1.0 }, { "source": "backend_app_budgeting_router_delete_expected_income", "target": "backend_app_budgeting_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router_unmatch_expected_income", "target": "backend_app_budgeting_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_service_archive_category", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_category", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L539", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_expected_income", "target": "expectedincome", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L702", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period", "target": "backend_app_budgeting_models_budgetperiod", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_service_get_period_expected_income", "target": "expectedincome", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_category_definition", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L618", "weight": 1.0 }, { "source": "backend_app_budgeting_service_update_expected_income", "target": "expectedincome", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_categorization_service_category_for_mcc", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/categorization/service.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_app_categorization_service_find_payee_by_description", "target": "backend_app_categorization_models_payee", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/categorization/service.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_categorization_service_get_income_source", "target": "backend_app_categorization_models_incomesource", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/categorization/service.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_categorization_service_rule_category_for_payee", "target": "backend_app_categorization_models_categorizationrule", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/categorization/service.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_db_base_utcdatetime_process_bind_param", "target": "backend_app_db_base_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/db/base.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_db_base_utcdatetime_process_result_value", "target": "backend_app_db_base_py_any", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/db/base.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_db_base_utcnow", "target": "backend_app_db_base_py_datetime", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/db/base.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_db_session_get_engine", "target": "engine", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/db/session.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_exports_router_download", "target": "backend_app_exports_router_py_response", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/exports/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_exports_service_get_export", "target": "backend_app_exports_models_dataexport", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/exports/service.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_exports_service_schedule_deletion", "target": "backend_app_exports_service_py_datetime", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/exports/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_identity_service_authenticate", "target": "backend_app_identity_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/identity/service.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_identity_service_get_active_session", "target": "backend_app_identity_models_session", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/identity/service.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_identity_service_reset_password", "target": "backend_app_identity_service_py_user", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/identity/service.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "target": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L412", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_parse_date", "target": "backend_app_imports_adapters_alfa_xlsx_py_date", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L188", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_statementadapter_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/base.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init_detect_adapter", "target": "backend_app_imports_adapters_base_statementadapter", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L171", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_imports_blob_get_blob_store", "target": "backend_app_imports_blob_blobstore", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/blob.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore_path", "target": "backend_app_imports_blob_py_path", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/blob.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_service_category_id_for_source", "target": "backend_app_imports_service_py_uuid", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_app_imports_service_confirm_document", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L932", "weight": 1.0 }, { "source": "backend_app_imports_service_delete_source_file", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L1402", "weight": 1.0 }, { "source": "backend_app_imports_service_document", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_service_prepare_reparse", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L1210", "weight": 1.0 }, { "source": "backend_app_imports_service_revert_document", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L1235", "weight": 1.0 }, { "source": "backend_app_imports_service_set_review_confirmation", "target": "backend_app_imports_models_statementdocument", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/imports/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_ledger_savings_convert_expense_to_savings", "target": "backend_app_ledger_savings_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_ledger_savings_get_savings_account", "target": "backend_app_ledger_savings_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_ledger_savings_revert_savings_conversion", "target": "backend_app_ledger_savings_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L280", "weight": 1.0 }, { "source": "backend_app_ledger_savings_savings_category", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_ledger_savings_transfer_category_for_accounts", "target": "backend_app_ledger_models_category", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_ledger_service_archive_account", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L522", "weight": 1.0 }, { "source": "backend_app_ledger_service_existing_by_request_key", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_account", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_ledger_service_get_operation", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_ledger_service_require_active_account", "target": "backend_app_ledger_service_py_account", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_ledger_service_update_operation", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service_void_operation", "target": "backend_app_ledger_service_py_operation", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/ledger/service.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_app_spaces_service_get_membership", "target": "backend_app_spaces_models_membership", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/app/spaces/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_fail", "target": "noreturn", "relation": "references", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "return_type", "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_app_db_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/alembic/env.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_app_db_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/analytics/router.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/budgeting/router.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/budgeting/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/budgeting/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_categorization_mcc", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/budgeting/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_mcc", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/categorization/service.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/exports/router.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/identity/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/identity/service.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/imports/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/imports/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_categorization_mcc", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/imports/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/imports/service.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/router.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_savings", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/router.py", "source_location": "L321", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_categorization_mcc", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/service.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/service.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/ledger/service.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_exports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/spaces/router.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_identity_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/spaces/router.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_audit_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/app/spaces/service.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_app_db_models", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/conftest.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_app_imports_adapters_alfa_xlsx", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_app_categorization_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_budget.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_import_holds.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_import_savings.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_router", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_imports.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_app_imports_service", "relation": "imports_from", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "submodule_import", "source_file": "backend/tests/test_imports.py", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_api_types_adjustbalanceresult", "target": "frontend_src_api_types_operation", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/api/types.ts", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_api_types_importdetail", "target": "frontend_src_api_types_importsummary", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/api/types.ts", "source_location": "L329", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields_moneyfieldprops", "target": "frontend_src_components_ui_fields_inputprops", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L73", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields_selectfieldprops", "target": "frontend_src_components_ui_fields_selectprops", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L111", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields_textareafieldprops", "target": "frontend_src_components_ui_fields_textareaprops", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L137", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields_textfieldprops", "target": "frontend_src_components_ui_fields_inputprops", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "context": "type", "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L50", "weight": 1.0 }, { "source": "agents", "target": "agents_graphify", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "AGENTS.md", "source_location": "L1", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_alembic_env_run_migrations_offline", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/env.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_alembic_env", "target": "backend_alembic_env_run_migrations_online", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/env.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema", "target": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L80", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_downgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_column", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_has_check_constraint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_alembic_versions_20260918_0002_hold_lifecycle", "target": "backend_alembic_versions_20260918_0002_hold_lifecycle_upgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260918_0002_hold_lifecycle.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_downgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_has_column", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_check_constraints", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_has_unique_constraint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_normalized_sqltext", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_space_ids", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_has_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system", "target": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L73", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_downgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L109", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_default_keys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L146", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_has_table", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_space_ids", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_create_tenant_policy", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories", "target": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0005_optional_hold_reason", "target": "backend_alembic_versions_20260923_0005_optional_hold_reason_reason_constraint_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0005_optional_hold_reason", "target": "backend_alembic_versions_20260923_0005_optional_hold_reason_upgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0005_optional_hold_reason", "target": "backend_alembic_versions_20260923_0005_optional_hold_reason_downgrade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260923_0005_optional_hold_reason.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_router_category_spend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/router.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_router_cash_flow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/router.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_router_plan_fact", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/router.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_analytics_router", "target": "backend_app_analytics_router_balances", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/router.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_analytics_service_category_spend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_analytics_service_cash_flow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/service.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_analytics_service_plan_fact", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/service.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_analytics_service", "target": "backend_app_analytics_service_balances", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/analytics/service.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_audit_models", "target": "backend_app_audit_models_auditevent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_audit_service", "target": "backend_app_audit_service_record", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/service.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_fundingmovement", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_periodclosure", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_budgetperiod", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_planassignment", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_budgeting_models", "target": "backend_app_budgeting_models_expectedincome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_frontend_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_categorybody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_category_definition_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L170", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_category_definitions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_categorydefinitionpatchbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_patch_category_definition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_assignmentitem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_create_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L242", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_update_plan", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_assignmentsbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_fund_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L282", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_assignments", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_fund", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_fundingbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expected_income_item", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expected_incomes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L337", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_create_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_patch_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_delete_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L386", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expectedincomebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_match_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L402", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_unmatch_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L425", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_close", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_reopen", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_copy_previous", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L462", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_close_frontend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_reopen_frontend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L479", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expectedincomepatchbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_copy_frontend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L488", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expectedincomematchbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_period_for", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_monthbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_planbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L72", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_categoryfundingbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_parse_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L80", "weight": 1.0 }, { "source": "backend_app_budgeting_router", "target": "backend_app_budgeting_router_expected_income_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L92", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_reopen_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L1052", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_copy_previous_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L1084", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_compute_period_state", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L113", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_validate_year_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_period_bounds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_shift_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_get_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_close_blockers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_require_open", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L532", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_get_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L539", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_create_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_get_or_create_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_ensure_credit_reserve_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L572", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_list_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L592", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_archive_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_update_category_definition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L618", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_set_assignments", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L656", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_list_periods", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_get_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L702", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_ensure_expected_date_in_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L721", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_expected_income_items", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L730", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_add_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L761", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_previous_ym", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_match_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_closure_snapshot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_unmatch_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L847", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_update_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L880", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_delete_expected_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L927", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_fund", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L949", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_close_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L984", "weight": 1.0 }, { "source": "backend_app_budgeting_service", "target": "backend_app_budgeting_service_balance_until", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_defaultcategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_english_titles", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L322", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_english_title", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L344", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_transliterate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_russian_title", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L352", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_iter_mcc_dictionary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L363", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_default_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L369", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_default_category_system_keys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L374", "weight": 1.0 }, { "source": "backend_app_categorization_mcc", "target": "backend_app_categorization_mcc_is_budgetable_category_key", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L378", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_categorymcc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_bankcategorymapping", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_incomesource", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_payee", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_payeealias", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_categorizationrule", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_models", "target": "backend_app_categorization_models_mcccode", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_ensure_mcc_dictionary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_ensure_others_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_category_for_mcc", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L189", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_resolve_category_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_get_category_mcc_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L203", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_set_category_mcc_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_resolve_category_name_key", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_get_income_source", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_ensure_income_source", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_get_or_create_payee", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_add_alias", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_find_payee_by_description", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_rule_category_for_payee", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_categorization_service", "target": "backend_app_categorization_service_set_payee_rule", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_config", "target": "backend_app_config_get_settings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/config.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_config", "target": "backend_app_config_settings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/config.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_base", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_utcdatetime", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_utcnow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_pkmixin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_db_base", "target": "backend_app_db_base_timestampmixin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_db_session_get_engine", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_db_session_get_session_factory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_db_session_get_db", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_db_session_set_space_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_db_session", "target": "backend_app_db_session_session_scope", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_dependencies_requestcontext", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/dependencies.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_dependencies_current_session", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/dependencies.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_dependencies_current_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/dependencies.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_app_dependencies", "target": "backend_app_dependencies_require_csrf", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/dependencies.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_bad_request", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_unauthorized", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_forbidden", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_not_found", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_apperror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_conflict", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_errors", "target": "backend_app_errors_unprocessable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_exports_models_dataexport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_exports_models", "target": "backend_app_exports_models_deletionledger", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_router_request_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/router.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_router_export_status", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/router.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_exports_router", "target": "backend_app_exports_router_download", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/router.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_consume_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_schedule_deletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_cancel_deletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L163", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_purge_due_spaces", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L173", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_request_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_get_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_json_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_csv_bytes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L41", "weight": 1.0 }, { "source": "backend_app_exports_service", "target": "backend_app_exports_service_build_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/service.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_tasks_enqueue_export", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/tasks.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_tasks_purge_due_spaces_task", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/tasks.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_exports_tasks", "target": "backend_app_exports_tasks_build_export_task", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/tasks.py", "source_location": "L9", "weight": 1.0 }, { "source": "backend_app_identity_mailer", "target": "backend_app_identity_mailer_send_token_email", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/mailer.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_identity_models_user", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_identity_models_invitation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_identity_models_passwordreset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_identity_models", "target": "backend_app_identity_models_session", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_request_password_reset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L117", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_confirm_password_reset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_me", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_logout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_invitebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_acceptinvitebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_loginbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_resetrequestbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_resetbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_set_auth_cookies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_create_invite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_accept_invite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_identity_router", "target": "backend_app_identity_router_login", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_authenticate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_create_session", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_get_active_session", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_revoke_session", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_create_password_reset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_normalize_email", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_reset_password", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_validate_profile", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L19", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_create_invitation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_identity_service", "target": "backend_app_identity_service_accept_invitation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/service.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_get_settings_row_cap", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_scan_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_rows_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L172", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_cell_str", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L181", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_parse_date", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L188", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_find_header", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L204", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_find_account_value", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L224", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L243", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_norm", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L337", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_read_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L343", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_find_header", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L353", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_header_value", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L377", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L389", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_statement_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L398", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_header_metadata", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L412", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_savings_rule_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_debit_operation_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_detect_savings_transfer", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L527", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx", "target": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_mask_digits", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_account_fingerprint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_normalize_description", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_record_fingerprint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L137", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_sourcerow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_statementdraft", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_statementadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base", "target": "backend_app_imports_adapters_base_amount_to_kopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_init_magic_kind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_imports_adapters_init", "target": "backend_app_imports_adapters_init_detect_adapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/__init__.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_first_page_text", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L120", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_ozon_normalize", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L292", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_ozon_cell", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L296", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L302", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf", "target": "backend_app_imports_adapters_ozon_pdf_parse_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L99", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L266", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_rocketbank_pdf_date_from", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L286", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_imports_blob_blobstore", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_imports_blob_localdirectoryblobstore", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_imports_blob_s3blobstore", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_imports_blob_get_blob_store", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L69", "weight": 1.0 }, { "source": "backend_app_imports_blob", "target": "backend_app_imports_blob_new_object_key", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_imports_celery_app", "target": "backend_app_imports_celery_app_create_celery_app", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/celery_app.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_imports_crypto_encryptedfile", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_imports_crypto_encrypt_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_imports_crypto_decrypt_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_app_imports_crypto", "target": "backend_app_imports_crypto_shred_dek_material", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_sourcerecord", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_sourcerecordlink", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_dedupcandidate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_holdresolution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L219", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_statementdocument", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_models", "target": "backend_app_imports_models_parserun", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_imports_readers_quota_error", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/readers.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_imports_readers_open_xlsx", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/readers.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_readers", "target": "backend_app_imports_readers_open_pdf", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/readers.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_detail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_reviewbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_decisionbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_review", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_decide_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L255", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_confirmbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_resolve_hold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L275", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_confirm", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L295", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_reparse", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L319", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_revert", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L346", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_holdresolvebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_delete_source", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L354", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_imports", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_router", "target": "backend_app_imports_router_upload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L84", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_prepare_reparse", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L1210", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_revert_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L1235", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_draft_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_source_from_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_delete_source_file", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L1402", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_category_id_for_source", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L175", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_reconciliation_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L184", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_build_candidates", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L239", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_match_hold_resolutions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L348", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_apply_hold_matches", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L415", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_process_statement_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L447", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_create_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_list_documents", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L531", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_unresolved_holds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L540", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_unresolved_hold_counts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L559", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_parse_month_filter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L593", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_document_detail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L606", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_decide_source_record", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L696", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_set_review_confirmation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L776", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_resolve_hold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L819", "weight": 1.0 }, { "source": "backend_app_imports_service", "target": "backend_app_imports_service_confirm_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L932", "weight": 1.0 }, { "source": "backend_app_imports_tasks", "target": "backend_app_imports_tasks_enqueue_process_statement", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/tasks.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_imports_tasks", "target": "backend_app_imports_tasks_process_statement_task", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/tasks.py", "source_location": "L7", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_ledger_models_posting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_ledger_models_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_ledger_models_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_ledger_models", "target": "backend_app_ledger_models_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_accounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_create_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_archive_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L140", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_patch_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_delete_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L161", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_accountbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_create_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L198", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_void_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L274", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_operationbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_patch_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L288", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_categorize_operations_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L306", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_adjust_balance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L318", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_savings_transfer", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_savings_transfer_revert", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L349", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_voidbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_operationpatchbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_categorizebatchitembody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_categorizebatchbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_adjustbalancebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_account_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_ledger_router", "target": "backend_app_ledger_router_operation_json", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_adjust_balance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L108", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_get_savings_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L280", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_savings_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_ledger_savings", "target": "backend_app_ledger_savings_transfer_category_for_accounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_existing_by_request_key", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_apply_suggestion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L134", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_create_expense", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_to_kopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_create_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_create_transfer", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_get_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_refunded_kopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L332", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_create_refund", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L345", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_get_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_ensure_period_open_for_date", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L411", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_void_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_require_active_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_update_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L451", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_categorize_batch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L483", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_reject_system_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L52", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_archive_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L522", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_delete_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L546", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_list_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L570", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_validate_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_list_accounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L615", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_account_balance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_ledger_service", "target": "backend_app_ledger_service_create_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_app_error_handler", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_stale_data_handler", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_security_headers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_health", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_healthz", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_app_main", "target": "backend_app_main_readiness", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/main.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_ratelimit", "target": "backend_app_ratelimit_allow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ratelimit.py", "source_location": "L15", "weight": 1.0 }, { "source": "backend_app_security", "target": "backend_app_security_hash_password", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/security.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_security", "target": "backend_app_security_verify_password", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/security.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_security", "target": "backend_app_security_new_token", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/security.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_security", "target": "backend_app_security_token_digest", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/security.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_security", "target": "backend_app_security_constant_time_equals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/security.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_spaces_models_financialspace", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_models", "target": "backend_app_spaces_models_membership", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_deletionbody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_memberinvitebody", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_current", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_invite_member", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_schedule_deletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_deletion_status", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L63", "weight": 1.0 }, { "source": "backend_app_spaces_router", "target": "backend_app_spaces_router_cancel_deletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_create_space", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/service.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_get_membership", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/service.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_get_space_for_member", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/service.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_require_owner", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/service.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_spaces_service", "target": "backend_app_spaces_service_list_spaces_for_user", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/service.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_tests_conftest_db_factory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/conftest.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_tests_conftest_db", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/conftest.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_tests_conftest", "target": "backend_tests_conftest_client", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/conftest.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testmoneyparsing", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L137", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L152", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_synthetic_alfa_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L162", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L330", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_make_source_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L480", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_make_draft", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L59", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_ozon_extracted", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L607", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testozondebitcontract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L663", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_same_page_rocket_lines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L733", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_synthetic_rocket_lines", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L752", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testbasecontract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L785", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_quotasettings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L898", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L902", "weight": 1.0 }, { "source": "backend_tests_test_api", "target": "backend_tests_test_api_test_openapi_contains_critical_paths", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_api.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_test_api", "target": "backend_tests_test_api_test_invite_login_and_authenticated_space", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_api.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_test_copy_previous_month_clamps_expected_day", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_test_reopen_preserves_immutable_closure_history", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L153", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_tests_test_budget", "target": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_adjustment_changes_only_envelope_available_not_pool", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L109", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_adjustment_on_regular_account_keeps_pool_and_totals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L142", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_savings_envelope_available_uses_month_end_balance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L212", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L261", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L301", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_blockers_carry_discriminated_data", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L320", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_savings_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_transfer_to_savings_moves_pool_into_envelope", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings", "target": "backend_tests_test_budget_savings_test_transfer_back_from_savings_returns_pool", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_test_category_lifecycle_create_rename_archive_restore", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_test_openapi_contains_new_contracts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L182", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_test_adjust_and_savings_conversion_http_contracts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_test_space_has_protected_savings_pair", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_bootstrap", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L6", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions", "target": "backend_tests_test_category_definitions_test_categories_expose_and_update_multiple_mcc_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_login", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L230", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_test_expected_income_month_api_crud_and_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L250", "weight": 1.0 }, { "source": "backend_tests_test_expected_income", "target": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_expected_income.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_hold_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_bank_status_defaults_to_posted_and_is_constrained", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L136", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_hold_row_creates_no_operation_on_confirm", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_discard_as_cancelled_without_reason_unblocks_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L210", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_confirm_as_posted_accepts_blank_reason", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L235", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L251", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L272", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L315", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_manual_confirm_of_income_hold_creates_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L367", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L37", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L395", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_unique_posted_record_resolves_hold_on_confirmation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L430", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_external_id_match_survives_description_drift", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L470", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_fingerprint_match_without_external_id_resolves", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L500", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_ambiguous_overlap_remains_unresolved", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L526", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_make_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_matcher_rejects_two_posted_candidates_for_one_hold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L563", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_discarded_posted_record_does_not_resolve_hold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L576", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L609", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_revert_clears_automatic_match_and_reblocks_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L657", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_revert_preserves_manual_hold_operation_and_provenance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L691", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_hold_resolution_rejects_unknown_kind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L718", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_manual_resolution_accepts_no_reason_at_database_level", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L732", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_upgrade_drops_legacy_manual_reason_constraint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L757", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_draft", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L800", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L812", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_reconciliation_separates_posted_and_hold_totals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L820", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_reconciliation_declared_outflow_mismatch_blocks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L845", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_reconciliation_hold_mismatch_is_review_blocking", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L860", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_reconciliation_balance_equation_ignores_holds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L870", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_add_record", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L88", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_reconciliation_without_declared_totals_keeps_legacy_semantics", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L887", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_source_row_without_bank_status_defaults_posted", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L902", "weight": 1.0 }, { "source": "backend_tests_test_import_holds", "target": "backend_tests_test_import_holds_test_resolve_endpoint_requires_csrf_and_resolves_hold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L926", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_parsed_savings_hint_becomes_initial_review_decision", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_confirm_creates_savings_transfer_with_system_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_revert_removes_created_savings_transfer", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L157", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_create", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_user_can_switch_savings_decision_to_discard", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L194", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L212", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L235", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_existing_dedup_wins_over_savings_creation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L253", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_savings_transfer_on_hold_row_never_matches", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L304", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L316", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L380", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_make_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L51", "weight": 1.0 }, { "source": "backend_tests_test_import_savings", "target": "backend_tests_test_import_savings_add_record", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_import_mcc_assigns_default_category_and_label", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L122", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L139", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L147", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_invalid_direction_is_critical", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L155", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_unexpected_parser_failure_reaches_terminal_state", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L177", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_duplicate_candidate_can_reuse_unique_operation_without_client_id", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L209", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_duplicate_candidates_ignore_rows_from_same_parse_run", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L265", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_duplicate_candidates_ignore_inactive_parse_runs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L298", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_duplicate_candidates_ignore_unconfirmed_documents", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L372", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_duplicate_candidates_are_retained_before_account_mapping", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L416", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_ready_document", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L44", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L461", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L498", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_transfer_merge_revert_restores_counterpart_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L518", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_confirm_and_revert_are_idempotent", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L83", "weight": 1.0 }, { "source": "backend_tests_test_imports", "target": "backend_tests_test_imports_test_import_review_and_confirmation_do_not_require_reason", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_imports.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_tests_test_ledger_properties_test_idempotency_key_prevents_duplicate_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L126", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_tests_test_ledger_properties_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_tests_test_ledger_properties_test_transfer_postings_conserve_money", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_tests_test_ledger_properties", "target": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3", "target": "backend_tests_test_postgres_and_s3_test_s3_blob_round_trip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L91", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_manifest_contract", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L115", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_row_counts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L125", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_row_invariants", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_hold_totals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L156", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_control_totals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L162", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_balances", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L181", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_declared_totals_match_parsed_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L195", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_test_service_reconciliation_matches", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L215", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_load_entries", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_check", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L75", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_fail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L79", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures", "target": "backend_tests_test_private_fixtures_parsed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L87", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_test_batch_never_overwrites_existing_categories_or_voided_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L102", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_test_batch_is_atomic_when_one_category_is_unknown", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L144", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_test_batch_rejects_empty_payload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L168", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_create_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L24", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_create_expense", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_bootstrap", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_category_ids", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_operations_by_id", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_tests_test_review_queue_batch", "target": "backend_tests_test_review_queue_batch_test_batch_assigns_picked_categories_and_moves_leftovers_to_others", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_review_queue_batch.py", "source_location": "L71", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_adjust_balance_positive_delta_and_upward_adjustment", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L107", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L124", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L187", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_convert_expense_to_savings_and_revert_roundtrip", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L204", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L250", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L315", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_seed", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L339", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_system_account_rejects_external_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L384", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_manual_transfer_with_savings_gets_system_category", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L410", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_operations_on_other_spaces_are_isolated", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L466", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_space_creation_builds_exactly_one_system_pair", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_same_named_user_account_is_not_captured", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L66", "weight": 1.0 }, { "source": "backend_tests_test_savings", "target": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_tests_test_savings_migration", "target": "backend_tests_test_savings_migration_test_upgrade_backfills_one_pair_without_claiming_same_named_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings_migration.py", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_dependencies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_name", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_private", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_devdependencies", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_version", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_type", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_package", "target": "frontend_package_scripts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_fontsource_funnel_sans", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_fontsource_geist_mono", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_fontsource_onest", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_hookform_resolvers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_tanstack_react_query", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_i18next", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_react", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_react_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_react_hook_form", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_react_i18next", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_react_router_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_package_dependencies", "target": "frontend_package_dependencies_zod", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_eslint_js", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_testing_library_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_testing_library_jest_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_testing_library_react", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_testing_library_user_event", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_types_react", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_types_react_dom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_vitejs_plugin_react", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_eslint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L39", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_eslint_plugin_jsx_a11y", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_eslint_plugin_react_hooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_globals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_jsdom", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_openapi_typescript", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_typescript", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_typescript_eslint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L46", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_vite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_package_devdependencies", "target": "frontend_package_devdependencies_vitest", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_typecheck", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_lint", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_test", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_test_watch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_api_generate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_dev", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_build", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_package_scripts", "target": "frontend_package_scripts_preview", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/package.json", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_scripts_generate_api", "target": "frontend_scripts_generate_api_remote_candidates", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_scripts_generate_api", "target": "frontend_scripts_generate_api_firstreadable", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_scripts_generate_api", "target": "frontend_scripts_generate_api_main", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_scripts_generate_api", "target": "frontend_scripts_generate_api_out_dir", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_scripts_generate_api", "target": "frontend_scripts_generate_api_local_candidates", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/scripts/generate-api.mjs", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_apierror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_apiclient", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L113", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_isapierror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_queryvalue", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_requestoptions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_buildurl", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_readcsrftoken", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_errorenvelope", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_parseerrorenvelope", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L54", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_toapierror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L67", "weight": 1.0 }, { "source": "frontend_src_api_client", "target": "frontend_src_api_client_request", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L78", "weight": 1.0 }, { "source": "frontend_src_api_endpoints", "target": "frontend_src_api_endpoints_api", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/endpoints.ts", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_api_generated_schema_d", "target": "frontend_src_api_generated_schema_d_defs", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L1204", "weight": 1.0 }, { "source": "frontend_src_api_generated_schema_d", "target": "frontend_src_api_generated_schema_d_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L1205", "weight": 1.0 }, { "source": "frontend_src_api_generated_schema_d", "target": "frontend_src_api_generated_schema_d_paths", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_api_generated_schema_d", "target": "frontend_src_api_generated_schema_d_webhooks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L899", "weight": 1.0 }, { "source": "frontend_src_api_generated_schema_d", "target": "frontend_src_api_generated_schema_d_components", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/generated/schema.d.ts", "source_location": "L900", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_invalidationroots", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_querykeys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_space_root", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_session_root", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_sessioninvalidationroot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_api_querykeys", "target": "frontend_src_api_querykeys_spaceinvalidationroot", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/queryKeys.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_locale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L1", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_accounttype", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_accountstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_operationfilters", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L126", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_page", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L139", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_loginpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L144", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_acceptinvitepayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L149", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_passwordresetpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L155", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_budgetstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L160", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_budgetwarning", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L162", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_countblocker", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L167", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categoriesblocker", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L173", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_unknownblocker", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L179", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_budgetblocker", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L184", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_expectedincomestatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L186", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_expectedincome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L188", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_expectedincomepayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L198", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_budgetsummary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L205", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categorykind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L219", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_creatablecategorykind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L220", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_budgetcategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L222", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categorydefinition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L236", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_createcategorypayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L247", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_patchcategorydefinitionpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L253", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_importstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L259", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_importsummary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L268", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_issystemaccount", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_importissue", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L281", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_reconciliationstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L287", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_reconciliation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L289", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_rowdecision", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L297", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_rowbankstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L299", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_user", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_holdresolutionaction", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L301", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_holdresolution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L303", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_importrow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L312", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_createaccountpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_importdetail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L329", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_saverowdecisionpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L346", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_resolveholdpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L351", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_confirmimportpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L357", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categoryspenditem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L361", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_planfactitem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L368", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_planfactreport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L376", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_cashflowmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L381", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_balanceitem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L389", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_balancesreport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L396", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_exportstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L404", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_exportinfo", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L406", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_operationkind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_spacedeletionstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L413", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_operationstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_adjustbalancepayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L65", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_adjustbalanceresult", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categorizebatchitem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L76", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categorizebatchpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L81", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_categorizebatchresult", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L85", "weight": 1.0 }, { "source": "frontend_src_api_types", "target": "frontend_src_api_types_createoperationpayload", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/types.ts", "source_location": "L91", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_app_app", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/App.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_app", "target": "frontend_src_app_queryclient", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/App.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_accountspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_analyticspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_budgetpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_importdetailpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_importspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_loginpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_overviewpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_notfoundpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_operationspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_reviewqueuepage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_resetpasswordpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_settingspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_requireauth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_approutes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_app_router_acceptinvitepage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_blockertext", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_blockercta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_budgetblockersprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L53", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_budgetblockers", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L58", "weight": 1.0 }, { "source": "frontend_src_components_budget_budgetblockers", "target": "frontend_src_components_budget_budgetblockers_cta", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/BudgetBlockers.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_mcccodesmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L132", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_categorymanagermodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L178", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_create_kinds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_parsemcccodes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_createcategoryform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_components_budget_categorymanagermodal", "target": "frontend_src_components_budget_categorymanagermodal_renamemodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/budget/CategoryManagerModal.tsx", "source_location": "L91", "weight": 1.0 }, { "source": "frontend_src_components_charts_columnchart", "target": "frontend_src_components_charts_columnchart_columnchartprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_charts_columnchart", "target": "frontend_src_components_charts_columnchart_columnchart", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_components_charts_columnchart", "target": "frontend_src_components_charts_columnchart_cashflowcolumn", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/ColumnChart.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_charts_horizontalbars", "target": "frontend_src_components_charts_horizontalbars_horizontalbars", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_components_charts_horizontalbars", "target": "frontend_src_components_charts_horizontalbars_barrow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_charts_horizontalbars", "target": "frontend_src_components_charts_horizontalbars_horizontalbarsprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/HorizontalBars.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_charts_planfactbars", "target": "frontend_src_components_charts_planfactbars_planfactbarsprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_charts_planfactbars", "target": "frontend_src_components_charts_planfactbars_planfactbars", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_components_charts_planfactbars", "target": "frontend_src_components_charts_planfactbars_planfactrow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/charts/PlanFactBars.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_mobile_nav_routes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L110", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_mobile_nav_items", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L111", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_applayout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L113", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_nav_icons", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_naviconname", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_navicon", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L81", "weight": 1.0 }, { "source": "frontend_src_components_layout_applayout", "target": "frontend_src_components_layout_applayout_nav_items", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AppLayout.tsx", "source_location": "L99", "weight": 1.0 }, { "source": "frontend_src_components_layout_authlayout", "target": "frontend_src_components_layout_authlayout_authlayout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_layout_authlayout", "target": "frontend_src_components_layout_authlayout_authlayoutprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/AuthLayout.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_components_layout_langswitcher", "target": "frontend_src_components_layout_langswitcher_langswitcher", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/layout/LangSwitcher.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_badge", "target": "frontend_src_components_ui_badge_badgetone", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Badge.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_badge", "target": "frontend_src_components_ui_badge_badge", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Badge.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_button", "target": "frontend_src_components_ui_button_variant", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_button", "target": "frontend_src_components_ui_button_buttonprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_button", "target": "frontend_src_components_ui_button_button", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Button.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_confirmdialog_confirmdialog", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_components_ui_confirmdialog", "target": "frontend_src_components_ui_confirmdialog_confirmdialogprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/ConfirmDialog.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_emptystate", "target": "frontend_src_components_ui_emptystate_emptystateprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/EmptyState.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_ui_emptystate", "target": "frontend_src_components_ui_emptystate_emptystate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/EmptyState.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_components_ui_errorstate_errorstate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_ui_errorstate", "target": "frontend_src_components_ui_errorstate_errorstateprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/ErrorState.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_inputprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_selectprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_selectfieldprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L111", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_selectfield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L118", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_textareaprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_textareafieldprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L137", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_textareafield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L143", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_fieldchrome", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_fieldchromewrap", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_textfieldprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L50", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_textfield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L56", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_moneyfieldprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L73", "weight": 1.0 }, { "source": "frontend_src_components_ui_fields", "target": "frontend_src_components_ui_fields_moneyfield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/fields.tsx", "source_location": "L80", "weight": 1.0 }, { "source": "frontend_src_components_ui_modal", "target": "frontend_src_components_ui_modal_modal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Modal.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_ui_modal", "target": "frontend_src_components_ui_modal_modalprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Modal.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_components_ui_monthswitcher_monthswitcher", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_components_ui_monthswitcher", "target": "frontend_src_components_ui_monthswitcher_monthswitcherprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/MonthSwitcher.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_components_ui_pageheader", "target": "frontend_src_components_ui_pageheader_pageheaderprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/PageHeader.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_pageheader", "target": "frontend_src_components_ui_pageheader_pageheader", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/PageHeader.tsx", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_querygate_querygate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_components_ui_querygate", "target": "frontend_src_components_ui_querygate_querygateprops", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/QueryGate.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_components_ui_spinner", "target": "frontend_src_components_ui_spinner_spinner", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Spinner.tsx", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_toastapi", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_toastcontext", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_toastprovider", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_toastkind", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_usetoast", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L51", "weight": 1.0 }, { "source": "frontend_src_components_ui_toaster", "target": "frontend_src_components_ui_toaster_toastitem", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/components/ui/Toaster.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_useaccounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_useactiveaccounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_useuseraccounts", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_usecreateaccount", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_usearchiveaccount", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_hooks_useaccounts", "target": "frontend_src_hooks_useaccounts_useadjustbalance", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAccounts.ts", "source_location": "L56", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_hooks_useanalytics_useanalyticsplanfact", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_hooks_useanalytics_useanalyticscashflow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_hooks_useanalytics_useanalyticsbalances", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_hooks_useanalytics", "target": "frontend_src_hooks_useanalytics_useanalyticscategoryspend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAnalytics.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_usesessionmutation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_uselogin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_useacceptinvite", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_userequestpasswordreset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_useconfirmpasswordreset", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L38", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_uselogout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_hooks_useauth", "target": "frontend_src_hooks_useauth_useme", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useAuth.ts", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usebudgeterrortoaster", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L103", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_useupdateplan", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L109", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usefundcategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L126", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usebudgetcategories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_useperiodmutation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L143", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_useclosemonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L161", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usereopenmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L165", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usecopypreviousmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L169", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_useexpectedincomemutation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usecategorydefinitions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usecategorydefinitioninvalidation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L50", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usecreatecategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L59", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_useupdatecategorydefinition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L74", "weight": 1.0 }, { "source": "frontend_src_hooks_usebudget", "target": "frontend_src_hooks_usebudget_usebudgetsummary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useBudget.ts", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_usereparseimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L105", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_userevertimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L121", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useimports", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useimporterrortoaster", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useuploadimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_usesaverowdecision", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L57", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useresolvehold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L71", "weight": 1.0 }, { "source": "frontend_src_hooks_useimports", "target": "frontend_src_hooks_useimports_useconfirmimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useImports.ts", "source_location": "L90", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_useledgermutation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_usecreateoperation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_usevoidoperation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_usecategorizeoperation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L51", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_usecategorizebatch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L59", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_useconverttosavings", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L66", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_userevertsavingsconversion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L73", "weight": 1.0 }, { "source": "frontend_src_hooks_useoperations", "target": "frontend_src_hooks_useoperations_useoperations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useOperations.ts", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_hooks_usespacelifecycle_userequestexport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_hooks_usespacelifecycle_userequestdeletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_hooks_usespacelifecycle_usecanceldeletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L50", "weight": 1.0 }, { "source": "frontend_src_hooks_usespacelifecycle", "target": "frontend_src_hooks_usespacelifecycle_usespacedeletion", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/hooks/useSpaceLifecycle.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_storedlocale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_detectlocale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_createi18n", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_i18n", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_setlocale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L46", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_localelabel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L55", "weight": 1.0 }, { "source": "frontend_src_i18n_index", "target": "frontend_src_i18n_index_locales", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/i18n/index.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_lib_accountlabel", "target": "frontend_src_lib_accountlabel_accountlabel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/accountLabel.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_lib_apierrors_apierrorcode", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_lib_apierrors", "target": "frontend_src_lib_apierrors_describeapierror", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/apiErrors.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_lib_categorylabel", "target": "frontend_src_lib_categorylabel_reportitemlabel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_src_lib_categorylabel", "target": "frontend_src_lib_categorylabel_namedcategory", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_lib_categorylabel", "target": "frontend_src_lib_categorylabel_categorylabel", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/categoryLabel.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_parsemonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_todayiso", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_monthof", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_intl_locales", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_currentmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_shiftmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_isvalidmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_formatmonth", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_formatmonthshort", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L59", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_formatdate", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L68", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_formatdatetime", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L80", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_lastnmonths", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L89", "weight": 1.0 }, { "source": "frontend_src_lib_dates", "target": "frontend_src_lib_dates_monthbounds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/dates.ts", "source_location": "L95", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_lib_importstatus_importpollinterval", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_lib_importstatus_importlistpollinterval", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_lib_importstatus_import_poll_ms", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_lib_importstatus_active_statuses", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_lib_importstatus", "target": "frontend_src_lib_importstatus_isterminalimportstatus", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/importStatus.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_lib_locale", "target": "frontend_src_lib_locale_currentlocale", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/locale.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_formatsignedmoney", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_kopeckstoinput", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_intl_locales", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_parseamounttokopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_sumkopecks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_lib_money", "target": "frontend_src_lib_money_formatmoney", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/money.ts", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_operationformat_operation_kind_tones", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_operationformat_import_status_tones", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_operationformat_operationamountview", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_src_lib_operationformat", "target": "frontend_src_lib_operationformat_operationamount", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/lib/operationFormat.ts", "source_location": "L9", "weight": 1.0 }, { "source": "frontend_src_main", "target": "frontend_src_main_container", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/main.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_pages_acceptinvitepage_acceptinvitevalues", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_acceptinvitepage", "target": "frontend_src_pages_acceptinvitepage_acceptinvitepage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AcceptInvitePage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_pages_accountspage_usememoschema", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L109", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_pages_accountspage_adjustbalancemodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L123", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_pages_accountspage_accountspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L201", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_pages_accountspage_accountformvalues", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_pages_accountspage", "target": "frontend_src_pages_accountspage_accountform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AccountsPage.tsx", "source_location": "L36", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_pages_analyticspage_range_choices", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_pages_analyticspage", "target": "frontend_src_pages_analyticspage_analyticspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/AnalyticsPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_pages_budgetpage_budgetpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L127", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_pages_budgetpage_blocker_warning_codes", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_pages_budgetpage_planmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_src_pages_budgetpage", "target": "frontend_src_pages_budgetpage_fundmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/BudgetPage.tsx", "source_location": "L81", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_confirmmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L102", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_importdetailpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L148", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_decisions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_step_order", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L33", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_stepindexfor", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L35", "weight": 1.0 }, { "source": "frontend_src_pages_importdetailpage", "target": "frontend_src_pages_importdetailpage_holdresolvemodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportDetailPage.tsx", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_pages_importspage_uploadmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_importspage", "target": "frontend_src_pages_importspage_importspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ImportsPage.tsx", "source_location": "L78", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_pages_loginpage_loginformvalues", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_loginpage", "target": "frontend_src_pages_loginpage_loginpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/LoginPage.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_pages_notfoundpage", "target": "frontend_src_pages_notfoundpage_notfoundpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/NotFoundPage.tsx", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_incomeform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L147", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_transferform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L221", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_refundform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L300", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_operation_kinds", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_amountfield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L34", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_datefield", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_operationmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L383", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_accountselect", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_voidmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L408", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_savingsconvertmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L454", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_savingsrevertmodal", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L489", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_operationspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L524", "weight": 1.0 }, { "source": "frontend_src_pages_operationspage", "target": "frontend_src_pages_operationspage_expenseform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OperationsPage.tsx", "source_location": "L64", "weight": 1.0 }, { "source": "frontend_src_pages_overviewpage", "target": "frontend_src_pages_overviewpage_overviewpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/OverviewPage.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_pages_resetpasswordpage_resetvalues", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_src_pages_resetpasswordpage", "target": "frontend_src_pages_resetpasswordpage_resetpasswordpage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ResetPasswordPage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_pages_reviewqueuepage_needsattention", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_pages_reviewqueuepage_uncategorizedrow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage", "target": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L66", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_pages_settingspage_deletionformvalues", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_pages_settingspage_deletionform", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_pages_settingspage", "target": "frontend_src_pages_settingspage_settingspage", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/pages/SettingsPage.tsx", "source_location": "L58", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_test_account_adjustment_test_listmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_test_account_adjustment_test_adjustbalancemock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_test_account_adjustment_test", "target": "frontend_src_test_account_adjustment_test_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/account-adjustment.test.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_test_accounts_page_test_listmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_test_accounts_page_test_createmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_src_test_accounts_page_test", "target": "frontend_src_test_accounts_page_test_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/accounts-page.test.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_app_layout_test_memock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_app_layout_test_user", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_app_layout_test_desktop_nav", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_app_layout_test_mobile_nav", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_test_app_layout_test", "target": "frontend_src_test_app_layout_test_navigationbars", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/app-layout.test.tsx", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_summarymock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_categoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_updateplanmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_test_budget_plan_test", "target": "frontend_src_test_budget_plan_test_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/budget-plan.test.tsx", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_definition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L110", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_openmanager", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L125", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_summarymock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_categoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_definitionsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_createcategorymock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_updatedefinitionmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L49", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_monthcategories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L63", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_diningdefinition", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L65", "weight": 1.0 }, { "source": "frontend_src_test_category_manager_test", "target": "frontend_src_test_category_manager_test_definitions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/category-manager.test.tsx", "source_location": "L76", "weight": 1.0 }, { "source": "frontend_src_test_chart_accessible_table_test", "target": "frontend_src_test_chart_accessible_table_test_rows", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/chart-accessible-table.test.tsx", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_test_expected_income_test_month", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_test_expected_income_test_income", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_test_expected_income_test", "target": "frontend_src_test_expected_income_test_summary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/expected-income.test.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_test_helpers", "target": "frontend_src_test_helpers_renderwithproviders", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/helpers.tsx", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_src_test_helpers", "target": "frontend_src_test_helpers_createtestqueryclient", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/helpers.tsx", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_i18n_parity_test", "target": "frontend_src_test_i18n_parity_test_rukeys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_test_i18n_parity_test", "target": "frontend_src_test_i18n_parity_test_enkeys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_test_i18n_parity_test", "target": "frontend_src_test_i18n_parity_test_collect", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/i18n-parity.test.ts", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_import_confirm_test_getimportmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_import_confirm_test_confirmmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_import_confirm_test_postedrow", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_test_import_confirm_test", "target": "frontend_src_test_import_confirm_test_detailfixture", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-confirm.test.tsx", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_getimportmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_resolveholdmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_row", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_unresolvedhold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L47", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_resolvedhold", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L54", "weight": 1.0 }, { "source": "frontend_src_test_import_hold_resolution_test", "target": "frontend_src_test_import_hold_resolution_test_detailfixture", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-hold-resolution.test.tsx", "source_location": "L70", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_test_import_polling_test_getimport", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_test_import_polling_test_detail", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L25", "weight": 1.0 }, { "source": "frontend_src_test_import_polling_test", "target": "frontend_src_test_import_polling_test_makewrapper", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/import-polling.test.tsx", "source_location": "L60", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_ledger_view_test_listaccountsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_ledger_view_test_listoperationsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_ledger_view_test_budgetcategoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_ledger_view_test_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L44", "weight": 1.0 }, { "source": "frontend_src_test_ledger_view_test", "target": "frontend_src_test_ledger_view_test_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/ledger-view.test.tsx", "source_location": "L61", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_login_page_test_memock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_login_page_test_loginmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_login_page_test_user", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L24", "weight": 1.0 }, { "source": "frontend_src_test_login_page_test", "target": "frontend_src_test_login_page_test_renderlogin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/login-page.test.tsx", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_test_query_keys_test_sample_filters", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_src_test_query_keys_test", "target": "frontend_src_test_query_keys_test_sample_keys", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/query-keys.test.ts", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_review_queue_month_test_importslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L48", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_review_queue_month_test_operationslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L49", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_review_queue_month_test_categoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L50", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_month_test", "target": "frontend_src_test_review_queue_month_test_importsummary", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-month.test.tsx", "source_location": "L52", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_importslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L26", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_operationslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_categoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L28", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_categorizebatchmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L29", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_categorizemock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L30", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_categories", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L32", "weight": 1.0 }, { "source": "frontend_src_test_review_queue_save_test", "target": "frontend_src_test_review_queue_save_test_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/review-queue-save.test.tsx", "source_location": "L37", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_withindialogbutton", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L179", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_listaccountsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L39", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_listoperationsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L40", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_savingstransfermock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L41", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_revertmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L42", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_budgetcategoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L43", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L45", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_operation", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L62", "weight": 1.0 }, { "source": "frontend_src_test_savings_convert_revert_test", "target": "frontend_src_test_savings_convert_revert_test_operations", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/savings-convert-revert.test.tsx", "source_location": "L85", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_system_account_picker_test_listaccountsmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L51", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_system_account_picker_test_operationslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L52", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_system_account_picker_test_budgetcategoriesmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L53", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_system_account_picker_test_importslistmock", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L54", "weight": 1.0 }, { "source": "frontend_src_test_system_account_picker_test", "target": "frontend_src_test_system_account_picker_test_account", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/system-account-picker.test.tsx", "source_location": "L56", "weight": 1.0 }, { "source": "frontend_tsconfig", "target": "frontend_tsconfig_compileroptions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L2", "weight": 1.0 }, { "source": "frontend_tsconfig", "target": "frontend_tsconfig_include", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L27", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_nounusedparameters", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L10", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_nofallthroughcasesinswitch", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L11", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_nouncheckedindexedaccess", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L12", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_verbatimmodulesyntax", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L13", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_isolatedmodules", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L14", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_esmoduleinterop", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L15", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_forceconsistentcasinginfilenames", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L16", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_usedefineforclassfields", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L17", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_resolvejsonmodule", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L18", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_skiplibcheck", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L19", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_noemit", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L20", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_types", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L21", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_baseurl", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L22", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_paths", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L23", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_target", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L3", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_lib", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L4", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_module", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L5", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_moduleresolution", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_jsx", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L7", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_strict", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L8", "weight": 1.0 }, { "source": "frontend_tsconfig_compileroptions", "target": "frontend_tsconfig_compileroptions_nounusedlocals", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/tsconfig.json", "source_location": "L9", "weight": 1.0 }, { "source": "infra_postgres_init_app_role", "target": "infra_postgres_init_app_role_sh__entry", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/postgres/init-app-role.sh", "source_location": "L1", "weight": 1.0 }, { "source": "kilo_kilo", "target": "kilo_kilo_schema", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L2", "weight": 1.0 }, { "source": "kilo_kilo", "target": "kilo_kilo_plugin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L3", "weight": 1.0 }, { "source": "kilo_kilo", "target": "kilo_kilo_mcp", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L6", "weight": 1.0 }, { "source": "kilo_kilo_mcp", "target": "kilo_kilo_mcp_graphify", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L7", "weight": 1.0 }, { "source": "kilo_kilo_mcp_graphify", "target": "kilo_kilo_graphify_enabled", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L13", "weight": 1.0 }, { "source": "kilo_kilo_mcp_graphify", "target": "kilo_kilo_graphify_timeout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L14", "weight": 1.0 }, { "source": "kilo_kilo_mcp_graphify", "target": "kilo_kilo_graphify_type", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L8", "weight": 1.0 }, { "source": "kilo_kilo_mcp_graphify", "target": "kilo_kilo_graphify_command", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/kilo.json", "source_location": "L9", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L1", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_confirmed_decisions", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L12", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_implementation_plan", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L22", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_goal_and_constraints", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L3", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_validation_and_rollout", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L70", "weight": 1.0 }, { "source": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_gitea_ci_and_real_statement_imports", "target": "kilo_plans_1789727434954_gitea_ci_real_statement_imports_principal_risks", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789727434954-gitea-ci-real-statement-imports.md", "source_location": "L79", "weight": 1.0 }, { "source": "kilo_plans_1790055652854_savings_import_categories_blockers", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L1", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0445\u0435\u043c\u0430_\u0438_\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L43", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0441\u0435\u0440\u0432\u0438\u0441\u044b_\u0438_api", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L53", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L63", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_frontend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L70", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_backend_\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L89", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0434\u0438\u0437\u0430\u0439\u043d_\u0438_\u0432\u0451\u0440\u0441\u0442\u043a\u0430", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L98", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L109", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435_hold_\u043d\u0430_frontend", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L120", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L107", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L127", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L136", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0447\u0442\u043e_\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L14", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0432\u043d\u0435_\u044d\u0442\u043e\u0433\u043e_\u043a\u0440\u0430\u044f", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L148", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L22", "weight": 1.0 }, { "source": "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", "target": "kilo_plans_1790055652854_savings_import_categories_blockers_\u0446\u0435\u043b\u044c_\u0438_\u043f\u043e\u0440\u044f\u0434\u043e\u043a", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L3", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L33", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L41", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L77", "weight": 1.0 }, { "source": "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", "target": "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", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1790055652854-savings-import-categories-blockers.md", "source_location": "L87", "weight": 1.0 }, { "source": "kilo_plugins_graphify", "target": "kilo_plugins_graphify_graphifyplugin", "relation": "contains", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plugins/graphify.js", "source_location": "L6", "weight": 1.0 }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_acceptinvitepage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_accountspage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_analyticspage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_budgetpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_importdetailpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_importspage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_loginpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_notfoundpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_operationspage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_overviewpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_resetpasswordpage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_reviewqueuepage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_app_router", "target": "frontend_src_pages_settingspage", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/app/router.tsx" }, { "source": "frontend_src_test_query_keys_test", "target": "i1", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/query-keys.test.ts" }, { "source": "frontend_src_test_query_keys_test", "target": "i2", "relation": "dynamic_import", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/test/query-keys.test.ts" }, { "source": "backend_app_audit_models_auditevent", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_audit_models_auditevent", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_audit_models_auditevent", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_budgeting_models_budgetperiod", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_budgeting_models_budgetperiod", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_budgeting_models_budgetperiod", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L25", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincome", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincome", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincome", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincomematch", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincomematch", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_budgeting_models_expectedincomematch", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_budgeting_models_fundingmovement", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_models_fundingmovement", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_models_fundingmovement", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_budgeting_models_periodclosure", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_budgeting_models_periodclosure", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_budgeting_models_periodclosure", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_budgeting_models_planassignment", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_budgeting_models_planassignment", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_budgeting_models_planassignment", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L47", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignmentitem", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_budgeting_router_assignmentsbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categorybody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categorydefinitionpatchbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L202", "weight": 1.0 }, { "source": "backend_app_budgeting_router_categoryfundingbody", "target": "backend_app_budgeting_router_monthbody", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L76", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expectedincomebody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L39", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expectedincomematchbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_app_budgeting_router_expectedincomepatchbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_budgeting_router_fundingbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L32", "weight": 1.0 }, { "source": "backend_app_budgeting_router_monthbody", "target": "backend_app_budgeting_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_budgeting_router_planbody", "target": "backend_app_budgeting_router_monthbody", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/router.py", "source_location": "L72", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_defaultcategory", "target": "namedtuple", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_models_bankcategorymapping", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_categorization_models_bankcategorymapping", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_app_categorization_models_categorizationrule", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_models_categorizationrule", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_models_categorizationrule", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L64", "weight": 1.0 }, { "source": "backend_app_categorization_models_categorymcc", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_categorization_models_categorymcc", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L103", "weight": 1.0 }, { "source": "backend_app_categorization_models_incomesource", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_categorization_models_incomesource", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_categorization_models_incomesource", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_categorization_models_mcccode", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_categorization_models_payee", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_models_payee", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_models_payee", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_categorization_models_payeealias", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_categorization_models_payeealias", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_categorization_models_payeealias", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_config_settings", "target": "basesettings", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/config.py", "source_location": "L8", "weight": 1.0 }, { "source": "backend_app_db_base_base", "target": "declarativebase", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_db_base_utcdatetime", "target": "typedecorator", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_errors_apperror", "target": "exception", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L4", "weight": 1.0 }, { "source": "backend_app_exports_models_dataexport", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_exports_models_dataexport", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_exports_models_dataexport", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_exports_models_deletionledger", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_exports_models_deletionledger", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_exports_models_deletionledger", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L29", "weight": 1.0 }, { "source": "backend_app_identity_models_invitation", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_identity_models_invitation", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_identity_models_invitation", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_identity_models_passwordreset", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_identity_models_passwordreset", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_identity_models_passwordreset", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_identity_models_session", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_identity_models_session", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_identity_models_session", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_identity_models_user", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_models_user", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_models_user", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_identity_router_acceptinvitebody", "target": "backend_app_identity_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_identity_router_invitebody", "target": "backend_app_identity_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_identity_router_loginbody", "target": "backend_app_identity_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_identity_router_resetbody", "target": "backend_app_identity_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_identity_router_resetrequestbody", "target": "backend_app_identity_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/identity/router.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "target": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L527", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaheadermeta", "target": "typeddict", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L389", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_statementadapter", "target": "backend_app_imports_adapters_base_py_protocol", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_unsupportedstatementlayout", "target": "backend_app_errors_apperror", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L67", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L302", "weight": 1.0 }, { "source": "backend_app_imports_blob_blobstore", "target": "backend_app_imports_blob_py_protocol", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_imports_models_dedupcandidate", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_imports_models_dedupcandidate", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_imports_models_dedupcandidate", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L174", "weight": 1.0 }, { "source": "backend_app_imports_models_holdresolution", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L219", "weight": 1.0 }, { "source": "backend_app_imports_models_holdresolution", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L219", "weight": 1.0 }, { "source": "backend_app_imports_models_holdresolution", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L219", "weight": 1.0 }, { "source": "backend_app_imports_models_parserun", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_imports_models_parserun", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_imports_models_parserun", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L77", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecord", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecord", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecord", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L100", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecordlink", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecordlink", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_imports_models_sourcerecordlink", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_imports_models_statementdocument", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_models_statementdocument", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_models_statementdocument", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L42", "weight": 1.0 }, { "source": "backend_app_imports_router_confirmbody", "target": "backend_app_imports_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_imports_router_decisionbody", "target": "backend_app_imports_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_router_holdresolvebody", "target": "backend_app_imports_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L35", "weight": 1.0 }, { "source": "backend_app_imports_router_reviewbody", "target": "backend_app_imports_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/router.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_ledger_models_account", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_ledger_models_account", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_ledger_models_account", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_ledger_models_category", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_ledger_models_category", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_ledger_models_category", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L166", "weight": 1.0 }, { "source": "backend_app_ledger_models_operation", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_ledger_models_operation", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_ledger_models_operation", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L56", "weight": 1.0 }, { "source": "backend_app_ledger_models_posting", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_ledger_models_posting", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_ledger_models_posting", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_ledger_router_accountbody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_ledger_router_adjustbalancebody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorizebatchbody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L62", "weight": 1.0 }, { "source": "backend_app_ledger_router_categorizebatchitembody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L55", "weight": 1.0 }, { "source": "backend_app_ledger_router_operationbody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_ledger_router_operationpatchbody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L49", "weight": 1.0 }, { "source": "backend_app_ledger_router_voidbody", "target": "backend_app_ledger_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/router.py", "source_location": "L45", "weight": 1.0 }, { "source": "backend_app_spaces_models_financialspace", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_models_financialspace", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_models_financialspace", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_spaces_models_membership", "target": "backend_app_db_base_base", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_spaces_models_membership", "target": "backend_app_db_base_pkmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_spaces_models_membership", "target": "backend_app_db_base_timestampmixin", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/models.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_spaces_router_deletionbody", "target": "backend_app_spaces_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L17", "weight": 1.0 }, { "source": "backend_app_spaces_router_memberinvitebody", "target": "backend_app_spaces_router_py_basemodel", "relation": "inherits", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/spaces/router.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_config_settings", "target": "backend_app_config_settings_broker_url", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/config.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_config_settings", "target": "backend_app_config_settings_kek", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/config.py", "source_location": "L54", "weight": 1.0 }, { "source": "backend_app_db_base_utcdatetime", "target": "backend_app_db_base_utcdatetime_process_bind_param", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_db_base_utcdatetime", "target": "backend_app_db_base_utcdatetime_process_result_value", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L34", "weight": 1.0 }, { "source": "backend_app_errors_apperror", "target": "backend_app_errors_apperror_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L10", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L293", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L305", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "target": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L74", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "target": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_sourcerow", "target": "backend_app_imports_adapters_base_sourcerow_post_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_statementadapter", "target": "backend_app_imports_adapters_base_statementadapter_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L81", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_statementadapter", "target": "backend_app_imports_adapters_base_statementadapter_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_unsupportedstatementlayout", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L70", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L159", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L171", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_draft_from_extracted", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L188", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_required_line", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L237", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter_table_row", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L243", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "target": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L38", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "target": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L48", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord", "target": "backend_app_imports_adapters_rocketbank_pdf_pendingrecord_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L269", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_draft_from_lines", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L110", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_record", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L232", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L82", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter_parse", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L93", "weight": 1.0 }, { "source": "backend_app_imports_blob_blobstore", "target": "backend_app_imports_blob_blobstore_put", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_imports_blob_blobstore", "target": "backend_app_imports_blob_blobstore_get", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L13", "weight": 1.0 }, { "source": "backend_app_imports_blob_blobstore", "target": "backend_app_imports_blob_blobstore_delete", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L14", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore", "target": "backend_app_imports_blob_localdirectoryblobstore_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore", "target": "backend_app_imports_blob_localdirectoryblobstore_path", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L23", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore", "target": "backend_app_imports_blob_localdirectoryblobstore_put", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L28", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore", "target": "backend_app_imports_blob_localdirectoryblobstore_get", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_imports_blob_localdirectoryblobstore", "target": "backend_app_imports_blob_localdirectoryblobstore_delete", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_imports_blob_s3blobstore", "target": "backend_app_imports_blob_s3blobstore_init", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L43", "weight": 1.0 }, { "source": "backend_app_imports_blob_s3blobstore", "target": "backend_app_imports_blob_s3blobstore_put", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L58", "weight": 1.0 }, { "source": "backend_app_imports_blob_s3blobstore", "target": "backend_app_imports_blob_s3blobstore_get", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L61", "weight": 1.0 }, { "source": "backend_app_imports_blob_s3blobstore", "target": "backend_app_imports_blob_s3blobstore_delete", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_setup_method", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L331", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L335", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_detect_rejects_workbook_without_contract_header", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L338", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_contract_fields", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L342", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_missing_period_field_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L360", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_inconsistent_expense_control_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L367", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_rows_with_hold", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L388", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_external_ids_from_code_column", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L407", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_mcc_from_description", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L417", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_footer_is_excluded", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L427", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_parse_is_deterministic", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L432", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_contract", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L435", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_service_reconciliation_flags_mismatch", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L442", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_malformed_layout_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L453", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unexpected_mid_table_row_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L460", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_unsupported_currency_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L467", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_tests_test_adapter_contracts_testalfadebitcontract_test_row_quota_is_enforced", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L473", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_rule", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L491", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_exact_phrase_matches", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L506", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_spaces_case_and_quotes_are_normalized", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L511", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_mismatched_source_account_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L518", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_incoming_row_never_matches", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L523", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_hold_row_never_matches", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L529", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_similar_description_without_full_pattern_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L535", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_masked_statement_account_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L541", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_savings_statement_rows", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L547", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_marks_savings_rows_and_bumps_version", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L583", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule_test_parse_leaves_plain_expenses_unmarked", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L601", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_registry_lists_only_verified_contracts", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_credit_adapters_stay_present_but_unregistered", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L111", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_pdf", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L127", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_magic_kind", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L131", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_source_row_defaults_to_posted", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L78", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_negative_amount_is_rejected", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L81", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_unknown_bank_status_is_rejected", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L85", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_draft_declared_totals_default_to_none", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L89", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_tests_test_adapter_contracts_testbasecontract_test_per_contract_parser_versions", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L95", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testmoneyparsing", "target": "backend_tests_test_adapter_contracts_testmoneyparsing_test_plain_and_separated_amounts", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L138", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testmoneyparsing", "target": "backend_tests_test_adapter_contracts_testmoneyparsing_test_malformed_amount_fails_closed_without_leaking_digits", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L145", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_setup_method", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L664", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_core_contract_fields", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L668", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_multiline_cells_stay_one_transaction", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L682", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_header_marker_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L694", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_missing_totals_fail_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L700", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_no_rows_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L706", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_unexpected_row_shape_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L711", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L717", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_tests_test_adapter_contracts_testozondebitcontract_test_oversized_pdf_is_rejected_by_quota", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L724", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_setup_method", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L786", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_day_and_page_state_machine", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L789", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_row_refs_are_unique_within_a_page", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L796", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_statement_controls", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L806", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_folding_and_enrichment", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L822", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_repeated_headers_and_daily_totals_are_ignored", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L839", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_parse_is_deterministic", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L846", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_record_before_day_section_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L851", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_missing_header_block_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L860", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_unrecognized_content_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L870", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_fold_line_cap_fails_closed", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L876", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_detect_and_parse_fail_closed_on_blank_pdf", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L882", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract_test_oversized_pdf_is_rejected_by_quota", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L889", "weight": 1.0 }, { "source": "frontend_src_api_client_apierror", "target": "frontend_src_api_client_apierror_constructor", "relation": "method", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/src/api/client.ts", "source_location": "L6", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_rationale_1", "target": "backend_alembic_versions_20260922_0003_savings_system", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_rationale_40", "target": "backend_alembic_versions_20260922_0003_savings_system_replace_check_constraint", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L40", "weight": 1.0 }, { "source": "backend_app_audit_models_rationale_11", "target": "backend_app_audit_models_auditevent", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/audit/models.py", "source_location": "L11", "weight": 1.0 }, { "source": "backend_app_budgeting_models_rationale_104", "target": "backend_app_budgeting_models_expectedincomematch", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_budgeting_models_rationale_133", "target": "backend_app_budgeting_models_fundingmovement", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_budgeting_models_rationale_167", "target": "backend_app_budgeting_models_periodclosure", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_app_budgeting_models_rationale_26", "target": "backend_app_budgeting_models_budgetperiod", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/models.py", "source_location": "L26", "weight": 1.0 }, { "source": "backend_app_budgeting_service_rationale_114", "target": "backend_app_budgeting_service_compute_period_state", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_app_budgeting_service_rationale_627", "target": "backend_app_budgeting_service_update_category_definition", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L627", "weight": 1.0 }, { "source": "backend_app_budgeting_service_rationale_714", "target": "backend_app_budgeting_service_get_period_expected_income", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L714", "weight": 1.0 }, { "source": "backend_app_budgeting_service_rationale_733", "target": "backend_app_budgeting_service_expected_income_items", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L733", "weight": 1.0 }, { "source": "backend_app_budgeting_service_rationale_889", "target": "backend_app_budgeting_service_update_expected_income", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/budgeting/service.py", "source_location": "L889", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_rationale_1", "target": "backend_app_categorization_mcc", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_rationale_353", "target": "backend_app_categorization_mcc_russian_title", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L353", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_rationale_364", "target": "backend_app_categorization_mcc_iter_mcc_dictionary", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L364", "weight": 1.0 }, { "source": "backend_app_categorization_mcc_rationale_370", "target": "backend_app_categorization_mcc_default_categories", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/mcc.py", "source_location": "L370", "weight": 1.0 }, { "source": "backend_app_categorization_models_rationale_104", "target": "backend_app_categorization_models_categorymcc", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L104", "weight": 1.0 }, { "source": "backend_app_categorization_models_rationale_132", "target": "backend_app_categorization_models_bankcategorymapping", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L132", "weight": 1.0 }, { "source": "backend_app_categorization_models_rationale_65", "target": "backend_app_categorization_models_categorizationrule", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L65", "weight": 1.0 }, { "source": "backend_app_categorization_models_rationale_94", "target": "backend_app_categorization_models_mcccode", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/models.py", "source_location": "L94", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_119", "target": "backend_app_categorization_service_ensure_mcc_dictionary", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_129", "target": "backend_app_categorization_service_ensure_others_category", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L129", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_148", "target": "backend_app_categorization_service_ensure_default_categories", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L148", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_190", "target": "backend_app_categorization_service_category_for_mcc", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L190", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_20", "target": "backend_app_categorization_service_resolve_category_name", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_222", "target": "backend_app_categorization_service_set_category_mcc_codes", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L222", "weight": 1.0 }, { "source": "backend_app_categorization_service_rationale_33", "target": "backend_app_categorization_service_resolve_category_name_key", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/categorization/service.py", "source_location": "L33", "weight": 1.0 }, { "source": "backend_app_db_base_rationale_22", "target": "backend_app_db_base_utcdatetime", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/base.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_db_models_rationale_1", "target": "backend_app_db_models", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/models.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_db_session_rationale_50", "target": "backend_app_db_session_set_space_context", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L50", "weight": 1.0 }, { "source": "backend_app_db_session_rationale_60", "target": "backend_app_db_session_session_scope", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/db/session.py", "source_location": "L60", "weight": 1.0 }, { "source": "backend_app_errors_rationale_5", "target": "backend_app_errors_apperror", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/errors.py", "source_location": "L5", "weight": 1.0 }, { "source": "backend_app_exports_models_rationale_30", "target": "backend_app_exports_models_deletionledger", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/exports/models.py", "source_location": "L30", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_rationale_244", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L244", "weight": 1.0 }, { "source": "backend_app_imports_adapters_alfa_xlsx_rationale_68", "target": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_rationale_112", "target": "backend_app_imports_adapters_base_money_to_kopecks", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L112", "weight": 1.0 }, { "source": "backend_app_imports_adapters_base_rationale_68", "target": "backend_app_imports_adapters_base_unsupportedstatementlayout", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/base.py", "source_location": "L68", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_rationale_128", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L128", "weight": 1.0 }, { "source": "backend_app_imports_adapters_ozon_pdf_rationale_31", "target": "backend_app_imports_adapters_ozon_pdf_ozonpdfadapterbase", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/ozon_pdf.py", "source_location": "L31", "weight": 1.0 }, { "source": "backend_app_imports_adapters_rocketbank_pdf_rationale_53", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/adapters/rocketbank_pdf.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_imports_blob_rationale_18", "target": "backend_app_imports_blob_localdirectoryblobstore", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/blob.py", "source_location": "L18", "weight": 1.0 }, { "source": "backend_app_imports_crypto_rationale_22", "target": "backend_app_imports_crypto_encrypt_file", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L22", "weight": 1.0 }, { "source": "backend_app_imports_crypto_rationale_57", "target": "backend_app_imports_crypto_shred_dek_material", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/crypto.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_app_imports_models_rationale_101", "target": "backend_app_imports_models_sourcerecord", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_app_imports_models_rationale_220", "target": "backend_app_imports_models_holdresolution", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/models.py", "source_location": "L220", "weight": 1.0 }, { "source": "backend_app_imports_service_rationale_185", "target": "backend_app_imports_service_reconciliation_summary", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L185", "weight": 1.0 }, { "source": "backend_app_imports_service_rationale_351", "target": "backend_app_imports_service_match_hold_resolutions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L351", "weight": 1.0 }, { "source": "backend_app_imports_service_rationale_543", "target": "backend_app_imports_service_unresolved_holds", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L543", "weight": 1.0 }, { "source": "backend_app_imports_service_rationale_566", "target": "backend_app_imports_service_unresolved_hold_counts", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L566", "weight": 1.0 }, { "source": "backend_app_imports_service_rationale_830", "target": "backend_app_imports_service_resolve_hold", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/imports/service.py", "source_location": "L830", "weight": 1.0 }, { "source": "backend_app_ledger_models_rationale_133", "target": "backend_app_ledger_models_posting", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L133", "weight": 1.0 }, { "source": "backend_app_ledger_models_rationale_167", "target": "backend_app_ledger_models_category", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L167", "weight": 1.0 }, { "source": "backend_app_ledger_models_rationale_27", "target": "backend_app_ledger_models_account", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_ledger_models_rationale_57", "target": "backend_app_ledger_models_operation", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/models.py", "source_location": "L57", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_1", "target": "backend_app_ledger_savings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_101", "target": "backend_app_ledger_savings_transfer_category_for_accounts", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L101", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_118", "target": "backend_app_ledger_savings_adjust_balance", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L118", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_193", "target": "backend_app_ledger_savings_convert_expense_to_savings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L193", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_283", "target": "backend_app_ledger_savings_revert_savings_conversion", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L283", "weight": 1.0 }, { "source": "backend_app_ledger_savings_rationale_36", "target": "backend_app_ledger_savings_ensure_savings_resources", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/savings.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_app_ledger_service_rationale_141", "target": "backend_app_ledger_service_apply_suggestion", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L141", "weight": 1.0 }, { "source": "backend_app_ledger_service_rationale_21", "target": "backend_app_ledger_service_to_kopecks", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L21", "weight": 1.0 }, { "source": "backend_app_ledger_service_rationale_490", "target": "backend_app_ledger_service_categorize_batch", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L490", "weight": 1.0 }, { "source": "backend_app_ledger_service_rationale_53", "target": "backend_app_ledger_service_reject_system_account", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ledger/service.py", "source_location": "L53", "weight": 1.0 }, { "source": "backend_app_ratelimit_rationale_16", "target": "backend_app_ratelimit_allow", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/app/ratelimit.py", "source_location": "L16", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_rationale_1", "target": "backend_tests_test_adapter_contracts", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_rationale_481", "target": "backend_tests_test_adapter_contracts_testalfasavingsrule", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L481", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_rationale_903", "target": "backend_tests_test_adapter_contracts_minimal_pdf", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L903", "weight": 1.0 }, { "source": "backend_tests_test_budget_savings_rationale_1", "target": "backend_tests_test_budget_savings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_test_category_definitions_rationale_1", "target": "backend_tests_test_category_definitions", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_category_definitions.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_test_import_holds_rationale_119", "target": "backend_tests_test_import_holds_hold_document", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_holds.py", "source_location": "L119", "weight": 1.0 }, { "source": "backend_tests_test_import_savings_rationale_1", "target": "backend_tests_test_import_savings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_import_savings.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_rationale_1", "target": "backend_tests_test_private_fixtures", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_tests_test_private_fixtures_rationale_36", "target": "backend_tests_test_private_fixtures_load_entries", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_private_fixtures.py", "source_location": "L36", "weight": 1.0 }, { "source": "backend_tests_test_savings_rationale_1", "target": "backend_tests_test_savings", "relation": "rationale_for", "_origin": "ast", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/tests/test_savings.py", "source_location": "L1", "weight": 1.0 }, { "source": "backend_app_exports_tasks_build_export_task", "target": "backend_tests_conftest_db", "relation": "indirect_call", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "argument", "source_file": "backend/app/exports/tasks.py", "source_location": "L12", "weight": 1.0 }, { "source": "backend_app_exports_tasks_purge_due_spaces_task", "target": "backend_tests_conftest_db", "relation": "indirect_call", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "argument", "source_file": "backend/app/exports/tasks.py", "source_location": "L27", "weight": 1.0 }, { "source": "backend_app_imports_service_process_statement_document", "target": "backend_tests_conftest_db", "relation": "indirect_call", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "argument", "source_file": "backend/app/imports/service.py", "source_location": "L449", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_tests_conftest_db", "relation": "indirect_call", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "argument", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L31", "weight": 1.0 }, { "source": "frontend_src_pages_reviewqueuepage_reviewqueuepage", "target": "frontend_src_pages_reviewqueuepage_needsattention", "relation": "indirect_call", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "argument", "source_file": "frontend/src/pages/ReviewQueuePage.tsx", "source_location": "L95", "weight": 1.0 }, { "source": "backend_alembic_versions_20260922_0003_savings_system_upgrade", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "call", "source_file": "backend/alembic/versions/20260922_0003_savings_system.py", "source_location": "L114", "weight": 1.0 }, { "source": "backend_alembic_versions_20260923_0004_mcc_categories_upgrade", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "call", "source_file": "backend/alembic/versions/20260923_0004_mcc_categories.py", "source_location": "L98", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_alfa_workbook_bytes", "target": "workbook", "relation": "calls", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L154", "weight": 1.0 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract_test_detect_adapter_fails_closed_on_unknown_xlsx", "target": "workbook", "relation": "calls", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "call", "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L121", "weight": 1.0 }, { "source": "backend_tests_test_postgres_and_s3_test_postgres_rls_requires_matching_transaction_context", "target": "backend_app_identity_models_session", "relation": "calls", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.85, "context": "call", "source_file": "backend/tests/test_postgres_and_s3.py", "source_location": "L20", "weight": 1.0 }, { "source": "backend_app_main_app_error_handler", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "context": "parameter_type", "source_file": "backend/app/main.py", "source_location": "L27", "weight": 0.8 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema_downgrade", "target": "backend_app_db_base_base", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L82", "weight": 0.8 }, { "source": "backend_alembic_versions_20260911_0001_initial_schema_upgrade", "target": "backend_app_db_base_base", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/alembic/versions/20260911_0001_initial_schema.py", "source_location": "L38", "weight": 0.8 }, { "source": "backend_app_budgeting_models_periodclosure", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/budgeting/models.py", "source_location": "L185", "weight": 0.8 }, { "source": "backend_app_exports_models_dataexport", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/exports/models.py", "source_location": "L24", "weight": 0.8 }, { "source": "backend_app_exports_models_deletionledger", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/exports/models.py", "source_location": "L35", "weight": 0.8 }, { "source": "backend_app_exports_router_request_export", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/exports/router.py", "source_location": "L27", "weight": 0.8 }, { "source": "backend_app_exports_service_build_export", "target": "backend_app_audit_models_auditevent", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/exports/service.py", "source_location": "L96", "weight": 0.8 }, { "source": "backend_app_identity_models_invitation", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/identity/models.py", "source_location": "L36", "weight": 0.8 }, { "source": "backend_app_identity_models_passwordreset", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/identity/models.py", "source_location": "L50", "weight": 0.8 }, { "source": "backend_app_identity_models_session", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/identity/models.py", "source_location": "L62", "weight": 0.8 }, { "source": "backend_app_identity_router_login", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/identity/router.py", "source_location": "L103", "weight": 0.8 }, { "source": "backend_app_identity_router_request_password_reset", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/identity/router.py", "source_location": "L122", "weight": 0.8 }, { "source": "backend_app_imports_adapters_alfa_xlsx_alfaxlsxadapterbase", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/imports/adapters/alfa_xlsx.py", "source_location": "L77", "weight": 0.8 }, { "source": "backend_app_imports_models_holdresolution", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/imports/models.py", "source_location": "L265", "weight": 0.8 }, { "source": "backend_app_imports_router_reparse", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/imports/router.py", "source_location": "L336", "weight": 0.8 }, { "source": "backend_app_imports_router_upload", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/imports/router.py", "source_location": "L115", "weight": 0.8 }, { "source": "backend_app_spaces_models_financialspace", "target": "backend_app_db_base_utcdatetime", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/app/spaces/models.py", "source_location": "L15", "weight": 0.8 }, { "source": "backend_tests_conftest_db_factory", "target": "backend_app_db_base_base", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/conftest.py", "source_location": "L32", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testalfadebitcontract", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L332", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testalfasavingsrule", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L584", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_app_imports_adapters_alfa_xlsx_alfadebitxlsxadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L100", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L101", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L102", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_app_imports_adapters_alfa_xlsx_alfacreditxlsxadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L112", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testbasecontract", "target": "backend_app_imports_adapters_ozon_pdf_ozoncreditpdfadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L113", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_app_imports_adapters_ozon_pdf_ozondebitpdfadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L665", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testozondebitcontract", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L728", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_app_imports_adapters_rocketbank_pdf_rocketbankdebitpdfadapter", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L787", "weight": 0.8 }, { "source": "backend_tests_test_adapter_contracts_testrocketbankdebitcontract", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_adapter_contracts.py", "source_location": "L893", "weight": 0.8 }, { "source": "backend_tests_test_budget_savings_test_archived_category_history_stays_in_totals", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L254", "weight": 0.8 }, { "source": "backend_tests_test_budget_savings_test_archived_category_rejects_new_funding", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L307", "weight": 0.8 }, { "source": "backend_tests_test_budget_savings_test_system_category_rejects_planning_funding_and_regular_expense", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget_savings.py", "source_location": "L266", "weight": 0.8 }, { "source": "backend_tests_test_budget_test_default_mcc_categories_are_budgetable_and_editable_mapping", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget.py", "source_location": "L108", "weight": 0.8 }, { "source": "backend_tests_test_budget_test_periods_must_close_in_calendar_order", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget.py", "source_location": "L157", "weight": 0.8 }, { "source": "backend_tests_test_budget_test_uncategorized_expense_blocks_close", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_budget.py", "source_location": "L51", "weight": 0.8 }, { "source": "backend_tests_test_expected_income_test_expected_income_crud_and_validation", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_expected_income.py", "source_location": "L33", "weight": 0.8 }, { "source": "backend_tests_test_expected_income_test_expected_income_match_unmatch_and_delete_cascade", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_expected_income.py", "source_location": "L132", "weight": 0.8 }, { "source": "backend_tests_test_expected_income_test_expected_income_mutations_guard_closed_period", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_expected_income.py", "source_location": "L215", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_hold_cannot_be_resolved_before_document_confirmation", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L256", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_hold_matching_is_tenant_scoped", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L644", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_creates_one_operation_and_late_import_dedupes", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L337", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_honors_closed_period", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L404", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_manual_confirm_rejects_bad_action_and_non_hold_row", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L280", "weight": 0.8 }, { "source": "backend_tests_test_import_holds_test_unresolved_hold_blocks_only_its_occurred_month", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_holds.py", "source_location": "L200", "weight": 0.8 }, { "source": "backend_tests_test_import_savings_test_confirm_savings_transfer_rejects_savings_statement_account", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_savings.py", "source_location": "L387", "weight": 0.8 }, { "source": "backend_tests_test_import_savings_test_savings_decision_rejects_incoming_rows", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_savings.py", "source_location": "L222", "weight": 0.8 }, { "source": "backend_tests_test_import_savings_test_statement_mapping_rejects_system_account", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_savings.py", "source_location": "L241", "weight": 0.8 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_app_dependencies_requestcontext", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_savings.py", "source_location": "L365", "weight": 0.8 }, { "source": "backend_tests_test_import_savings_test_unresolved_hold_counts_and_month_filter", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_import_savings.py", "source_location": "L375", "weight": 0.8 }, { "source": "backend_tests_test_imports_test_confirm_rejects_arithmetic_mismatch", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_imports.py", "source_location": "L142", "weight": 0.8 }, { "source": "backend_tests_test_imports_test_confirm_reports_pending_candidate_instead_of_generic_not_ready", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_imports.py", "source_location": "L512", "weight": 0.8 }, { "source": "backend_tests_test_imports_test_confirmed_import_must_be_reverted_before_reparse", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_imports.py", "source_location": "L150", "weight": 0.8 }, { "source": "backend_tests_test_imports_test_import_detail_exposes_pending_candidate_and_blocker", "target": "backend_app_dependencies_requestcontext", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_imports.py", "source_location": "L475", "weight": 0.8 }, { "source": "backend_tests_test_ledger_properties_test_credit_expense_is_negative_balance_and_refund_is_capped", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L99", "weight": 0.8 }, { "source": "backend_tests_test_ledger_properties_test_cross_space_lookup_fails_closed", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_ledger_properties.py", "source_location": "L121", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_adjust_balance_creates_single_signed_posting", "target": "backend_app_audit_models_auditevent", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L100", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_adjust_balance_protects_closed_period", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L191", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_credit_accounts", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L135", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_adjust_balance_rejects_noop_negative_target_and_missing_reason", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L152", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_convert_rejects_closed_period_and_cross_space_operation", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L356", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_convert_rejects_expense_with_confirmed_refund", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L334", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_convert_rejects_income_refund_transfer_and_double_conversion", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L262", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_revert_rejects_plain_transfers_and_unknown_operations", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L376", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_system_account_cannot_be_archived_or_deleted", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L458", "weight": 0.8 }, { "source": "backend_tests_test_savings_test_system_account_rejects_external_operations", "target": "backend_app_errors_apperror", "relation": "uses", "_origin": "ast", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "backend/tests/test_savings.py", "source_location": "L387", "weight": 0.8 }, { "source": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "target": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 11-20", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "target": "docs_adr_0002_journal_and_budget_reserves_derived_balances", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 13-15", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "target": "docs_adr_0003_versioned_statement_imports_atomic_confirm_revert", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 15", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "target": "docs_adr_0003_versioned_statement_imports_conservative_deduplication", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "target": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 11-14", "weight": 1.0 }, { "source": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "line 14", "weight": 1.0 }, { "source": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_rf_data_residency", "relation": "rationale_for", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "lines 9-13", "weight": 1.0 }, { "source": "context_credit_reserve", "target": "context_financial_account", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 21", "weight": 1.0 }, { "source": "context_expected_income", "target": "context_income_source", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "lines 22-23", "weight": 1.0 }, { "source": "context_funding", "target": "context_general_pool", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 18", "weight": 1.0 }, { "source": "context_internal_transfer", "target": "context_operation", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 9", "weight": 1.0 }, { "source": "context_internal_transfer", "target": "context_posting", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 9", "weight": 1.0 }, { "source": "context_membership", "target": "context_financial_space", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 5", "weight": 1.0 }, { "source": "context_membership", "target": "context_user", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 5", "weight": 1.0 }, { "source": "context_monthly_category", "target": "context_general_pool", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 19", "weight": 1.0 }, { "source": "context_operation", "target": "context_posting", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "lines 7-8", "weight": 1.0 }, { "source": "context_parse_run", "target": "context_source_record", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "lines 12-13", "weight": 1.0 }, { "source": "context_plan_assignment", "target": "context_general_pool", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 17", "weight": 1.0 }, { "source": "context_refund", "target": "context_operation", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "line 10", "weight": 1.0 }, { "source": "context_statement_import", "target": "context_parse_run", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CONTEXT.md", "source_location": "lines 11-12", "weight": 1.0 }, { "source": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "target": "docs_adr_0001_financial_space_ownership_and_rls_transaction_local_rls", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 15-18", "weight": 1.0 }, { "source": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "target": "docs_adr_0001_financial_space_ownership_and_rls_cross_space_integrity", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "line 19", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "target": "context_credit_reserve", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_budget_reserves", "target": "context_savings_envelope", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_immutable_statement_document", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 13", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_parser_versioning", "target": "docs_parsers_private_fixture_gate_private_fixture_gate", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "line 17", "weight": 1.0 }, { "source": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "target": "docs_operations_deletion_ledger_deletion_ledger", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "line 15", "weight": 1.0 }, { "source": "docs_operations_backup_and_restore_backup_and_restore", "target": "docs_operations_backup_and_restore_kek_backup", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 16-18", "weight": 1.0 }, { "source": "docs_operations_backup_and_restore_backup_and_restore", "target": "docs_operations_backup_and_restore_restore_procedure", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 20-29", "weight": 1.0 }, { "source": "docs_operations_backup_and_restore_backup_and_restore", "target": "docs_operations_backup_and_restore_restore_drill", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 31-38", "weight": 1.0 }, { "source": "docs_operations_backup_and_restore_restore_procedure", "target": "docs_operations_deletion_ledger_post_restore_replay", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/backup-and-restore.md", "source_location": "line 27", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_closed_beta_release", "target": "docs_operations_beta_release_runbook_launch_sequence", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 19-24", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_closed_beta_release", "target": "docs_operations_beta_release_runbook_forward_fix_rollback", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 26-30", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_closed_beta_release", "target": "docs_operations_beta_release_runbook_incident_response", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 32-35", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_closed_beta_release", "target": "docs_operations_beta_release_runbook_launch_gates", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "lines 6-17", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_launch_gates", "target": "docs_operations_backup_and_restore_restore_drill", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "line 12", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_launch_gates", "target": "docs_operations_deletion_ledger_deletion_ledger", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "line 15", "weight": 1.0 }, { "source": "docs_operations_beta_release_runbook_launch_gates", "target": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/beta-release-runbook.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_operations_deletion_ledger_delayed_space_deletion", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_crypto_shredding", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 17-20", "weight": 1.0 }, { "source": "docs_operations_deletion_ledger_deletion_ledger", "target": "docs_operations_deletion_ledger_delayed_space_deletion", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 13-21", "weight": 1.0 }, { "source": "docs_operations_deletion_ledger_deletion_ledger", "target": "docs_operations_deletion_ledger_post_restore_replay", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 23-30", "weight": 1.0 }, { "source": "docs_operations_deletion_ledger_deletion_ledger", "target": "docs_operations_deletion_ledger_idempotent_purge", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/operations/deletion-ledger.md", "source_location": "lines 32-36", "weight": 1.0 }, { "source": "docs_parsers_private_fixture_gate_private_fixture_gate", "target": "docs_parsers_private_fixture_gate_adapter_beta_eligibility", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 19-32", "weight": 1.0 }, { "source": "docs_parsers_private_fixture_gate_private_fixture_gate", "target": "docs_parsers_private_fixture_gate_layout_drift_regating", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 34-45", "weight": 1.0 }, { "source": "docs_parsers_private_fixture_gate_private_fixture_gate", "target": "docs_parsers_private_fixture_gate_private_statement_contract", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 7-17", "weight": 1.0 }, { "source": "frontend_readme_finance_frontend", "target": "frontend_readme_ru_en_localization", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/README.md", "source_location": "lines 3-14", "weight": 1.0 }, { "source": "frontend_readme_finance_frontend", "target": "frontend_readme_typed_api_client", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/README.md", "source_location": "lines 35-50", "weight": 1.0 }, { "source": "frontend_readme_finance_frontend", "target": "frontend_readme_space_scoped_query_keys", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/README.md", "source_location": "lines 52-58", "weight": 1.0 }, { "source": "frontend_readme_finance_frontend", "target": "frontend_readme_accessible_responsive_ui", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "frontend/README.md", "source_location": "lines 60-67", "weight": 1.0 }, { "source": "infra_docker_compose_docker_compose_stack", "target": "infra_docker_compose_worker_isolation", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/docker-compose.yml", "source_location": "lines 165-182", "weight": 1.0 }, { "source": "infra_docker_compose_docker_compose_stack", "target": "infra_docker_compose_same_origin_frontend", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/docker-compose.yml", "source_location": "lines 198-211", "weight": 1.0 }, { "source": "infra_docker_compose_docker_compose_stack", "target": "infra_docker_compose_commodity_services", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/docker-compose.yml", "source_location": "lines 46-125", "weight": 1.0 }, { "source": "infra_docker_compose_worker_isolation", "target": "infra_docker_compose_internal_backend_network", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/docker-compose.yml", "source_location": "lines 165-182", "weight": 1.0 }, { "source": "infra_readme_infrastructure", "target": "infra_readme_same_origin_proxy", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/README.md", "source_location": "lines 25-30", "weight": 1.0 }, { "source": "infra_readme_infrastructure", "target": "infra_readme_workstream_contracts", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/README.md", "source_location": "lines 40-55", "weight": 1.0 }, { "source": "infra_readme_infrastructure", "target": "infra_readme_provider_neutral_infrastructure", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/README.md", "source_location": "lines 64-69", "weight": 1.0 }, { "source": "infra_readme_infrastructure", "target": "infra_docker_compose_docker_compose_stack", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/README.md", "source_location": "lines 7-15", "weight": 1.0 }, { "source": "infra_readme_provider_neutral_infrastructure", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "infra/README.md", "source_location": "lines 64-69", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 105-113", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 115-125", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_budget_invariants", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 127-142", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 159-176", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_modular_monolith", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 68-92", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_financial_tracker_mvp", "target": "kilo_plans_1789034192214_financial_tracker_mvp_critical_user_path", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 7-14", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_import_pipeline", "target": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 94-101", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_ledger_invariants", "target": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 94-101", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_tenant_boundary", "target": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 94-101", "weight": 1.0 }, { "source": "readme_finance_tracker", "target": "readme_closed_beta_budgeting", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "lines 3-5", "weight": 1.0 }, { "source": "readme_finance_tracker", "target": "readme_production_boundary", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "lines 47-53", "weight": 1.0 }, { "source": "readme_finance_tracker", "target": "context_financial_space", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "lines 55-56", "weight": 1.0 }, { "source": "readme_production_boundary", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_provider_neutral_boundary", "relation": "references", "_origin": "semantic", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "lines 47-56", "weight": 1.0 }, { "source": "context_budget_period", "target": "context_general_pool", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "CONTEXT.md", "source_location": "lines 15-16", "weight": 1.0 }, { "source": "context_savings_envelope", "target": "context_funding", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "CONTEXT.md", "source_location": "lines 18-20", "weight": 1.0 }, { "source": "docs_adr_0001_financial_space_ownership_and_rls_defense_in_depth_authorization", "target": "docs_adr_0001_financial_space_ownership_and_rls_break_glass_access", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 20-26", "weight": 1.0 }, { "source": "docs_adr_0004_provider_neutral_encrypted_data_boundary_secret_boundary", "target": "frontend_readme_typed_api_client", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/adr/0004-provider-neutral-encrypted-data-boundary.md", "source_location": "lines 16-17", "weight": 1.0 }, { "source": "frontend_public_favicon_svg_ledger_lines_design", "target": "frontend_public_favicon_svg", "relation": "rationale_for", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "frontend/public/favicon.svg", "source_location": "lines 2-6", "weight": 1.0 }, { "source": "context_financial_account", "target": "context_financial_space", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "CONTEXT.md", "source_location": "lines 4-6", "weight": 1.0 }, { "source": "docs_adr_0001_financial_space_ownership_and_rls_space_ownership", "target": "context_financial_space", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0001-financial-space-ownership-and-rls.md", "source_location": "lines 9-14", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_closure_snapshots", "target": "context_budget_period", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 17-23", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "target": "context_operation", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 13-15", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_operations_postings_journal", "target": "context_posting", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "lines 13-15", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "target": "context_funding", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_adr_0002_journal_and_budget_reserves_plan_funding_separation", "target": "context_plan_assignment", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0002-journal-and-budget-reserves.md", "source_location": "line 16", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_parser_versioning", "target": "context_parse_run", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 14-17", "weight": 1.0 }, { "source": "docs_adr_0003_versioned_statement_imports_versioned_statement_imports", "target": "context_statement_import", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/adr/0003-versioned-statement-imports.md", "source_location": "lines 9-18", "weight": 1.0 }, { "source": "docs_operations_backup_and_restore_kek_backup", "target": "docs_adr_0004_provider_neutral_encrypted_data_boundary_envelope_encryption", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/operations/backup-and-restore.md", "source_location": "lines 16-18", "weight": 1.0 }, { "source": "docs_parsers_private_fixture_gate_layout_drift_regating", "target": "docs_adr_0003_versioned_statement_imports_parser_versioning", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "docs/parsers/private-fixture-gate.md", "source_location": "lines 44-45", "weight": 1.0 }, { "source": "frontend_index_grossbukh_app_shell", "target": "frontend_readme_finance_frontend", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "frontend/index.html", "source_location": "lines 8-12", "weight": 1.0 }, { "source": "frontend_readme_typed_api_client", "target": "infra_readme_same_origin_proxy", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "frontend/README.md", "source_location": "lines 37-50", "weight": 1.0 }, { "source": "infra_docker_compose_same_origin_frontend", "target": "infra_readme_same_origin_proxy", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "infra/docker-compose.yml", "source_location": "lines 198-211", "weight": 1.0 }, { "source": "kilo_plans_1789034192214_financial_tracker_mvp_release_gates", "target": "docs_operations_beta_release_runbook_launch_gates", "relation": "conceptually_related_to", "_origin": "semantic", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": ".kilo/plans/1789034192214-financial-tracker-mvp.md", "source_location": "lines 256-275", "weight": 1.0 } ], "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" } ], "built_at_commit": "3e0177896b8b8e2feb5fdaf0d63e753f0b47c23f" }