- Updated timestamps and AST hashes for existing files in the backend and frontend. - Added new test files: `backend/tests/test_review_queue_batch.py`, `frontend/src/test/review-queue-save.test.tsx`, `frontend/src/test/app-layout.test.tsx`, and `frontend/src/test/ledger-view.test.tsx`. - Updated documentation file `docs/tasks/0001-fixes.md` with new metadata.
23 KiB
Graph Report - finance (2026-09-23)
Corpus Check
- 187 files · ~90,166 words
- Verdict: corpus is large enough that graph structure adds value.
Summary
- 1667 nodes · 5182 edges · 95 communities (72 shown, 16 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 91 edges (avg confidence: 0.93)
- Token cost: 0 input · 0 output
Graph Freshness
- Built from commit:
63d06501 - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
Community Hubs (Navigation)
- Category
- budgeting/router.py
- db/models.py
- AppError
- imports/router.py
- alfa_xlsx.py
- system-account-picker.test.tsx
- types.ts
- router.tsx
- ledger/router.py
- @testing-library/jest-dom
- compilerOptions
- ReviewQueuePage.tsx
- @testing-library/user-event
- devDependencies
- ledger/service.py
- dependencies
- ImportDetailPage.tsx
- OperationsPage.tsx
- Base
- apiErrors.ts
- adapters/base.py
- BudgetPage.tsx
- client.ts
- fields.tsx
- Docker Compose Development Stack
- Financial Space
- scripts
- @types/react
- General Pool
- TestBaseContract
- Per-File Envelope Encryption
- Operation
- Versioned Statement Imports
- Finance Frontend SPA
- Closed Beta Launch Gates
- package.json
- Financial Tracker MVP
- test_adapter_contracts.py
- generate-api.mjs
- schema.d.ts
- test_api.py
- i18n-parity.test.ts
- Expected Income
- helpers.tsx
- ledger/models.py
- category-manager.test.tsx
- graphify
- @types/react-dom
- typescript-eslint
- Ближайший край: накопления, категории и блокировки бюджета
- vitest
- Favicon SVG (ledger lines icon)
- init-app-role.sh
- Payee
- test_private_fixtures.py
- finance-backend
- LocalDirectoryBlobStore
- OzonDebitPdfAdapter
- Gitea CI and real statement imports
- 20260918_0002_hold_lifecycle.py
- eslint-plugin-react-hooks
- import-hold-resolution.test.tsx
- budgeting/service.py
- TestAlfaDebitContract
- vite
- mcc.py
- TestAlfaSavingsRule
- savings-convert-revert.test.tsx
- get_settings
- ColumnChart.tsx
- dependencies.py
- AGENTS.md
- test_savings.py
- test_category_definitions.py
- budget-plan.test.tsx
- imports/service.py
- exports/service.py
- test_imports.py
- identity/service.py
- Session
- get_or_create_period
- 20260923_0005_optional_hold_reason.py
- test_import_savings.py
- conftest.py
- test_review_queue_batch.py
- review-queue-save.test.tsx
- account-adjustment.test.tsx
God Nodes (most connected - your core abstractions)
Session- 211 edgesAppError- 72 edgesBase- 48 edgesconflict()- 43 edgesget_settings()- 40 edgesPkMixin- 40 edgesrecord()- 39 edgesTimestampMixin- 38 edgesStatementDocument- 36 edgescreate_expense()- 36 edges
Surprising Connections (you probably didn't know these)
Typed Same-Origin API Client--conceptually_related_to-->Same-Origin Reverse Proxy[INFERRED] frontend/README.md → infra/README.mdFinancial Space Ownership--conceptually_related_to-->Financial Space[INFERRED] docs/adr/0001-financial-space-ownership-and-rls.md → CONTEXT.mdVersioned Statement Imports--conceptually_related_to-->Statement Import[INFERRED] docs/adr/0003-versioned-statement-imports.md → CONTEXT.mdMVP Release Gates--conceptually_related_to-->Closed Beta Launch Gates[INFERRED] .kilo/plans/1789034192214-financial-tracker-mvp.md → docs/operations/beta-release-runbook.mdCarry-Over Budget Reserves--references-->Savings Envelope[EXTRACTED] docs/adr/0002-journal-and-budget-reserves.md → CONTEXT.md
Import Cycles
- None detected.
Hyperedges (group relationships)
- Auditable Financial Model — 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 [EXTRACTED 1.00]
- Financial Space Tenancy Boundary — 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 [EXTRACTED 1.00]
- Safe Statement Import Flow — 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 [EXTRACTED 1.00]
Communities (95 total, 16 thin omitted)
Community 0 - "Category"
Cohesion: 0.20 Nodes (15): balances(), cash_flow(), category_spend(), plan_fact(), date, UUID, category_for_mcc(), Category owning the MCC code, else the system «Остальное» fallback. (+7 more)
Community 1 - "budgeting/router.py"
Cohesion: 0.11 Nodes (52): balances(), cash_flow(), category_spend(), plan_fact(), Context, date, Db, get (+44 more)
Community 2 - "db/models.py"
Cohesion: 0.17 Nodes (23): AuditEvent, Append-only domain/security event. Never stores raw financial payloads., ExpectedIncome, ExpectedIncomeMatch, FundingMovement, PeriodClosure, PlanAssignment, Links one actual income operation to one expected income (1:1 per operation). (+15 more)
Community 3 - "AppError"
Cohesion: 0.19 Nodes (11): AppError, Any, Domain error rendered as a machine-readable JSON error payload., unprocessable(), decrypt_file(), encrypt_file(), EncryptedFile, Per-file random DEK; DEK wrapped with the KEK from the secret manager. (+3 more)
Community 4 - "imports/router.py"
Cohesion: 0.05 Nodes (79): _check_constraints(), downgrade(), _has_column(), _has_row(), _has_unique_constraint(), _normalized_sqltext(), Savings system resources, adjustments and reversible conversions., Swap a check constraint for a new value list, dialect-safely. Fresh databases… (+71 more)
Community 5 - "alfa_xlsx.py"
Cohesion: 0.12 Nodes (32): AlfaCreditXlsxAdapter, AlfaDebitXlsxAdapter, _AlfaHeaderMeta, AlfaXlsxAdapterBase, _cell_str(), _debit_find_header(), _debit_header_metadata(), _debit_header_value() (+24 more)
Community 6 - "system-account-picker.test.tsx"
Cohesion: 0.11 Nodes (15): AdjustBalanceResult, BudgetCategory, Operation, Page, budgetCategoriesMock, listAccountsMock, listOperationsMock, categoriesMock (+7 more)
Community 7 - "types.ts"
Cohesion: 0.08 Nodes (35): AccountStatus, AccountType, AdjustBalancePayload, BalanceItem, BalancesReport, BudgetStatus, BudgetWarning, CashFlowMonth (+27 more)
Community 8 - "router.tsx"
Cohesion: 0.07 Nodes (43): AcceptInvitePayload, LoginPayload, PasswordResetPayload, AcceptInvitePage, AccountsPage, AnalyticsPage, BudgetPage, ImportDetailPage (+35 more)
Community 9 - "ledger/router.py"
Cohesion: 0.15 Nodes (38): account_json(), AccountBody, accounts(), adjust_balance(), AdjustBalanceBody, archive_account(), categorize_operations_batch(), CategorizeBatchBody (+30 more)
Community 11 - "compilerOptions"
Cohesion: 0.07 Nodes (28): compilerOptions, baseUrl, esModuleInterop, forceConsistentCasingInFileNames, isolatedModules, jsx, lib, module (+20 more)
Community 12 - "ReviewQueuePage.tsx"
Cohesion: 0.09 Nodes (43): NotFoundPage, PlanFactBars(), PlanFactBarsProps, PlanFactRow, EmptyState(), EmptyStateProps, MonthSwitcher(), MonthSwitcherProps (+35 more)
Community 14 - "devDependencies"
Cohesion: 0.10 Nodes (21): eslint, @eslint/js, eslint-plugin-jsx-a11y, devDependencies, eslint, @eslint/js, eslint-plugin-jsx-a11y, globals (+13 more)
Community 15 - "ledger/service.py"
Cohesion: 0.13 Nodes (48): ensure_others_category(), The system «Остальное» fallback category, created on first use., Operation, Posting, Signed balance change of one account within one operation. Sign convention…, User financial fact. amount_kopecks is always positive; direction lives in…, account_balance(), _apply_suggestion() (+40 more)
Community 16 - "dependencies"
Cohesion: 0.09 Nodes (23): @fontsource/funnel-sans, @fontsource/geist-mono, dependencies, @fontsource/funnel-sans, @fontsource/geist-mono, @hookform/resolvers, i18next, react (+15 more)
Community 17 - "ImportDetailPage.tsx"
Cohesion: 0.08 Nodes (45): api, invalidationRoots, queryKeys, SESSION_ROOT, sessionInvalidationRoot, SPACE_ROOT, spaceInvalidationRoot, HoldResolutionAction (+37 more)
Community 18 - "OperationsPage.tsx"
Cohesion: 0.11 Nodes (46): CategorizeBatchPayload, CreateOperationPayload, isSystemAccount(), Locale, useAccounts(), useActiveAccounts(), useUserAccounts(), useCategorizeBatch() (+38 more)
Community 19 - "Base"
Cohesion: 0.15 Nodes (22): downgrade(), upgrade(), BankCategoryMapping, CategorizationRule, CategoryMcc, IncomeSource, MccCode, Payee (+14 more)
Community 20 - "apiErrors.ts"
Cohesion: 0.09 Nodes (24): isApiError(), BudgetBlocker, App(), queryClient, AppRoutes(), blockerCta(), blockerText(), BudgetBlockers() (+16 more)
Community 21 - "adapters/base.py"
Cohesion: 0.12 Nodes (20): account_fingerprint(), _mask_digits(), money_to_kopecks(), normalize_description(), date, Parse statement money strings like '-1 234,56 RUR', '+ 500.00 ₽', '12 345'.…, record_fingerprint(), StatementDraft (+12 more)
Community 22 - "BudgetPage.tsx"
Cohesion: 0.14 Nodes (27): CreatableCategoryKind, CategoryManagerModal(), CREATE_KINDS, CreateCategoryForm(), MccCodesModal(), parseMccCodes(), RenameModal(), Badge() (+19 more)
Community 23 - "client.ts"
Cohesion: 0.26 Nodes (10): apiClient, ApiError, buildUrl(), ErrorEnvelope, parseErrorEnvelope(), QueryValue, readCsrfToken(), request() (+2 more)
Community 24 - "fields.tsx"
Cohesion: 0.21 Nodes (11): FieldChrome, InputProps, MoneyField(), MoneyFieldProps, SelectField(), SelectFieldProps, SelectProps, TextareaField() (+3 more)
Community 25 - "Docker Compose Development Stack"
Cohesion: 0.29 Nodes (8): Commodity Infrastructure Services, Docker Compose Development Stack, Internal Backend Network, Same-Origin Frontend Service, Worker Parsing Isolation, Finance Infrastructure, Same-Origin Reverse Proxy, Backend and Frontend Workstream Contracts
Community 26 - "Financial Space"
Cohesion: 0.17 Nodes (12): Credit Reserve, Financial Account, Financial Space, Membership, User, Carry-Over Budget Reserves, Provider-Neutral Data Boundary, Russian Federation Data Residency (+4 more)
Community 27 - "scripts"
Cohesion: 0.22 Nodes (9): scripts, api:generate, build, dev, lint, preview, test, test:watch (+1 more)
Community 29 - "General Pool"
Cohesion: 0.29 Nodes (8): Budget Period, Funding, General Pool, Monthly Category, Plan Assignment, Savings Envelope, Immutable Closure Snapshots, Plan and Funding Separation
Community 30 - "TestBaseContract"
Cohesion: 0.21 Nodes (3): make_draft(), make_source_row(), TestBaseContract
Community 31 - "Per-File Envelope Encryption"
Cohesion: 0.29 Nodes (7): Immutable Statement Document, Per-File Envelope Encryption, Backup and Restore Runbook, Mandatory KEK Backup, Quarterly Restore Drill, Disaster Restore Procedure, Post-Restore Deletion Replay
Community 32 - "Operation"
Cohesion: 0.47 Nodes (6): Internal Transfer, Operation, Posting, Refund, Derived Account Balances, Operations and Postings Journal
Community 33 - "Versioned Statement Imports"
Cohesion: 0.20 Nodes (11): Parse Run, Source Record, Statement Import, Atomic Import Confirm and Revert, Conservative Deduplication, Parser Versioning and Review Diff, Versioned Statement Imports, Layout Drift Re-Gating (+3 more)
Community 34 - "Finance Frontend SPA"
Cohesion: 0.29 Nodes (7): Server-Side Secret Boundary, Grossbukh Application Shell, Accessible Responsive UI, Finance Frontend SPA, RU and EN Localization, Space-Scoped Query Keys, Typed Same-Origin API Client
Community 35 - "Closed Beta Launch Gates"
Cohesion: 0.20 Nodes (11): Crypto-Shredded Deletion, Closed Beta Release Runbook, Forward-Fix Rollback Policy, Financial Data Incident Response, Closed Beta Launch Gates, Production Launch Sequence, Thirty-Day Space Deletion, Durable Deletion Ledger (+3 more)
Community 36 - "package.json"
Cohesion: 0.40 Nodes (4): name, private, type, version
Community 37 - "Financial Tracker MVP"
Cohesion: 0.18 Nodes (11): Audited Break-Glass Access, Cross-Space Referential Integrity, Defense-in-Depth Authorization, Financial Space Ownership, Transaction-Local RLS Context, Budget Invariants, Critical User Path, Financial Tracker MVP (+3 more)
Community 38 - "test_adapter_contracts.py"
Cohesion: 0.13 Nodes (8): minimal_pdf(), _QuotaSettings, Sanitized synthetic contract tests for the evidenced statement adapters. These…, Build a small valid single-font PDF with empty or ASCII-only pages., same_page_rocket_lines(), synthetic_rocket_lines(), TestRocketbankDebitContract, MonkeyPatch
Community 39 - "generate-api.mjs"
Cohesion: 0.40 Nodes (5): firstReadable(), LOCAL_CANDIDATES, main(), OUT_DIR, REMOTE_CANDIDATES
Community 40 - "schema.d.ts"
Cohesion: 0.33 Nodes (5): components, $defs, operations, paths, webhooks
Community 41 - "test_api.py"
Cohesion: 0.67 Nodes (3): TestClient, test_invite_login_and_authenticated_space(), test_openapi_contains_critical_paths()
Community 44 - "helpers.tsx"
Cohesion: 0.18 Nodes (11): User, DESKTOP_NAV, meMock, MOBILE_NAV, user, createTestQueryClient(), renderWithProviders(), loginMock (+3 more)
Community 45 - "ledger/models.py"
Cohesion: 0.26 Nodes (11): HoldResolution, Append-only, tenant-scoped settlement of one HOLD source record. The extracted…, Account, Financial account. Balance is always derived: opening + confirmed postings., FinancialSpace, Membership, test_postgres_rls_requires_matching_transaction_context(), test_s3_blob_round_trip() (+3 more)
Community 46 - "category-manager.test.tsx"
Cohesion: 0.14 Nodes (12): CategoryDefinition, categoriesMock, createCategoryMock, definitions, definitionsMock, diningDefinition, month, monthCategories (+4 more)
Community 47 - "graphify"
Cohesion: 0.17 Nodes (11): command, enabled, timeout, type, mcp, graphify, plugin, $schema (+3 more)
Community 50 - "Ближайший край: накопления, категории и блокировки бюджета"
Cohesion: 0.10 Nodes (20): 1. Доменная основа накоплений, 2. Альфа debit: «Копилка для сдачи», 3. Управление категориями, 4. Понятные и устранимые блокировки, Backend-контракт, Frontend, Ближайший край: накопления, категории и блокировки бюджета, Бюджетная семантика (+12 more)
Community 58 - "test_private_fixtures.py"
Cohesion: 0.10 Nodes (24): Protocol, StatementAdapter, detect_adapter(), Any, Reconcile parsed rows against declared bank controls with stable diagnostics.…, _reconciliation_summary(), _check(), _fail() (+16 more)
Community 62 - "LocalDirectoryBlobStore"
Cohesion: 0.39 Nodes (3): LocalDirectoryBlobStore, Path, S3-neutral local store; production swaps in an S3-compatible client.
Community 63 - "OzonDebitPdfAdapter"
Cohesion: 0.18 Nodes (6): _ozon_normalize(), OzonDebitPdfAdapter, Ozon debit statement contract, evidenced against the real document. A 'Справка…, ozon_extracted(), TestOzonDebitContract, Pattern
Community 64 - "Gitea CI and real statement imports"
Cohesion: 0.29 Nodes (6): Confirmed decisions, Gitea CI and real statement imports, Goal and constraints, Implementation plan, Principal risks, Validation and rollout
Community 65 - "20260918_0002_hold_lifecycle.py"
Cohesion: 0.80 Nodes (4): downgrade(), _has_check_constraint(), _has_column(), upgrade()
Community 67 - "import-hold-resolution.test.tsx"
Cohesion: 0.15 Nodes (11): ImportDetail, ImportRow, ImportSummary, confirmMock, detailFixture(), getImportMock, postedRow(), getImportMock (+3 more)
Community 68 - "budgeting/service.py"
Cohesion: 0.16 Nodes (39): BudgetPeriod, Calendar month budget period in the space timezone (month granularity)., add_expected_income(), archive_category(), _balance_until(), _close_blockers(), close_period(), _closure_snapshot() (+31 more)
Community 69 - "TestAlfaDebitContract"
Cohesion: 0.18 Nodes (3): alfa_workbook_bytes(), synthetic_alfa_rows(), TestAlfaDebitContract
Community 71 - "mcc.py"
Cohesion: 0.14 Nodes (23): _create_tenant_policy(), _default_keys(), downgrade(), _has_table(), _space_ids(), upgrade(), _default_categories(), default_category_system_keys() (+15 more)
Community 73 - "savings-convert-revert.test.tsx"
Cohesion: 0.20 Nodes (6): budgetCategoriesMock, listAccountsMock, listOperationsMock, operations, revertMock, savingsTransferMock
Community 74 - "get_settings"
Cohesion: 0.12 Nodes (30): get_settings(), Settings, send_token_email(), accept_invite(), AcceptInviteBody, confirm_password_reset(), create_invite(), InviteBody (+22 more)
Community 75 - "ColumnChart.tsx"
Cohesion: 0.24 Nodes (7): CashFlowColumn, ColumnChart(), ColumnChartProps, BarRow, HorizontalBars(), HorizontalBarsProps, rows
Community 76 - "dependencies.py"
Cohesion: 0.09 Nodes (39): current_context(), current_session(), alias, Context, CurrentSession, Db, Header, User (+31 more)
Community 79 - "test_savings.py"
Cohesion: 0.14 Nodes (33): adjust_balance(), convert_expense_to_savings(), ensure_savings_resources(), Account, date, Operation, User, UUID (+25 more)
Community 80 - "test_category_definitions.py"
Cohesion: 0.50 Nodes (8): bootstrap(), TestClient, HTTP contract for category definitions, system protections and CSRF., test_adjust_and_savings_conversion_http_contracts(), test_categories_expose_and_update_multiple_mcc_codes(), test_category_lifecycle_create_rename_archive_restore(), test_openapi_contains_new_contracts(), test_space_has_protected_savings_pair()
Community 81 - "budget-plan.test.tsx"
Cohesion: 0.25 Nodes (7): BudgetSummary, categories, categoriesMock, month, summary, summaryMock, updatePlanMock
Community 82 - "imports/service.py"
Cohesion: 0.18 Nodes (29): Any, record(), utcnow(), conflict(), not_found(), magic_kind(), _apply_hold_matches(), _category_id_for_source() (+21 more)
Community 83 - "exports/service.py"
Cohesion: 0.13 Nodes (19): DataExport, build_export(), consume_export(), _csv_bytes(), get_export(), _json_rows(), purge_due_spaces(), datetime (+11 more)
Community 84 - "test_imports.py"
Cohesion: 0.17 Nodes (29): DedupCandidate, ParseRun, Immutable extracted bank fact with document origin coordinates., SourceRecord, SourceRecordLink, StatementDocument, _build_candidates(), _match_hold_resolutions() (+21 more)
Community 85 - "identity/service.py"
Cohesion: 0.26 Nodes (20): bad_request(), unauthorized(), accept_invitation(), authenticate(), create_invitation(), create_password_reset(), create_session(), get_active_session() (+12 more)
Community 86 - "Session"
Cohesion: 0.16 Nodes (41): Session, add_record(), _draft(), hold_document(), make_document(), date, Path, TestClient (+33 more)
Community 87 - "get_or_create_period"
Cohesion: 0.34 Nodes (14): get_or_create_period(), validate_year_month(), Budget semantics for savings transfers, adjustments and archived history., savings_row(), seed(), test_adjustment_changes_only_envelope_available_not_pool(), test_adjustment_on_regular_account_keeps_pool_and_totals(), test_archived_category_history_stays_in_totals() (+6 more)
Community 88 - "20260923_0005_optional_hold_reason.py"
Cohesion: 0.83 Nodes (3): downgrade(), _reason_constraint_name(), upgrade()
Community 89 - "test_import_savings.py"
Cohesion: 0.32 Nodes (17): get_savings_account(), add_record(), make_document(), date, User, Import contract for the «Копилка для сдачи» savings_transfer decision., seed(), test_confirm_creates_savings_transfer_with_system_category() (+9 more)
Community 90 - "conftest.py"
Cohesion: 0.27 Nodes (6): client(), db(), db_factory(), fixture, sessionmaker, TestClient
Community 91 - "test_review_queue_batch.py"
Cohesion: 0.60 Nodes (10): bootstrap(), category_ids(), create_account(), create_expense(), operations_by_id(), TestClient, test_batch_assigns_picked_categories_and_moves_leftovers_to_others(), test_batch_is_atomic_when_one_category_is_unknown() (+2 more)
Community 92 - "review-queue-save.test.tsx"
Cohesion: 0.25 Nodes (6): categories, categoriesMock, categorizeBatchMock, categorizeMock, importsListMock, operationsListMock
Community 94 - "account-adjustment.test.tsx"
Cohesion: 0.20 Nodes (5): Account, adjustBalanceMock, listMock, createMock, listMock
Knowledge Gaps
- 267 isolated node(s):
$schema,file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js,type,/home/k1nq/.local/bin/graphify-mcp,/home/k1nq/repos/finance/graphify-out/graph.json(+262 more) These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 468 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) - 16 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
SessionconnectSessiontoCategory,budgeting/router.py,db/models.py,imports/router.py,alfa_xlsx.py,ledger/service.py,Base,ledger/models.py,budgeting/service.py,mcc.py,dependencies.py,test_savings.py,imports/service.py,exports/service.py,test_imports.py,identity/service.py,get_or_create_period,test_import_savings.py,conftest.py? High betweenness centrality (0.067) - this node is a cross-community bridge. - Why does
AppErrorconnectAppErrortoimports/router.py,alfa_xlsx.py,test_adapter_contracts.py,budgeting/service.py,get_settings,dependencies.py,ledger/service.py,test_savings.py,imports/service.py,test_imports.py,identity/service.py,adapters/base.py,get_or_create_period,Session,test_import_savings.py,OzonDebitPdfAdapter? High betweenness centrality (0.049) - this node is a cross-community bridge. - Why does
TestRocketbankDebitContractconnecttest_adapter_contracts.pytoAppError,adapters/base.py? High betweenness centrality (0.019) - this node is a cross-community bridge. - Are the 4 inferred relationships involving
Session(e.g. withupgrade()andupgrade()) actually correct?Sessionhas 4 INFERRED edges - model-reasoned connections that need verification. - Are the 39 inferred relationships involving
AppError(e.g. withrequest_export()andlogin()) actually correct?AppErrorhas 39 INFERRED edges - model-reasoned connections that need verification. - Are the 3 inferred relationships involving
Base(e.g. withdowngrade()andupgrade()) actually correct?Basehas 3 INFERRED edges - model-reasoned connections that need verification. - What connects
$schema,file:///home/k1nq/repos/finance/.kilo/plugins/graphify.js,typeto the rest of the system? 267 weakly-connected nodes found - possible documentation gaps or missing edges.