Files
finance/graphify-out/graph.json
T
k1nq 39974f3e5d
Gitea Actions CI / detect (push) Successful in 3s
Gitea Actions CI / Compose & nginx validation (push) Failing after 5s
Gitea Actions CI / Frontend (lint / type / test / build) (push) Successful in 50s
Gitea Actions CI / Backend (lint / type / test / build) (push) Successful in 1m34s
Update localization files and add documentation for выписки fixes
- Updated timestamps and AST hashes for English and Russian localization files.
- Modified timestamps and AST hashes for ImportDetailPage and ImportsPage components.
- Updated test file timestamps and AST hash for import-confirm.test.tsx.
- Added new documentation file for выписки fixes with relevant metadata.
2026-09-25 16:55:06 +05:00

83820 lines
2.6 MiB
Plaintext

{
"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"
}