README.md pyproject.toml src/jarvis_finance/__init__.py src/jarvis_finance/app.py src/jarvis_finance.egg-info/PKG-INFO src/jarvis_finance.egg-info/SOURCES.txt src/jarvis_finance.egg-info/dependency_links.txt src/jarvis_finance.egg-info/requires.txt src/jarvis_finance.egg-info/top_level.txt src/jarvis_finance/api/__init__.py src/jarvis_finance/api/dependencies.py src/jarvis_finance/api/main.py src/jarvis_finance/api/security.py src/jarvis_finance/api/routers/__init__.py src/jarvis_finance/api/routers/budget.py src/jarvis_finance/api/routers/cash.py src/jarvis_finance/api/routers/crypto.py src/jarvis_finance/api/routers/crypto_trader.py src/jarvis_finance/api/routers/equity.py src/jarvis_finance/api/routers/health.py src/jarvis_finance/api/routers/market.py src/jarvis_finance/api/routers/overview.py src/jarvis_finance/api/routers/positions.py src/jarvis_finance/api/routers/postfinance.py src/jarvis_finance/api/routers/reports.py src/jarvis_finance/api/routers/system.py src/jarvis_finance/api/routers/truewealth.py src/jarvis_finance/api/schemas/__init__.py src/jarvis_finance/api/schemas/audit.py src/jarvis_finance/api/schemas/common.py src/jarvis_finance/api/schemas/crypto_trader.py src/jarvis_finance/api/schemas/market.py src/jarvis_finance/api/schemas/overview.py src/jarvis_finance/api/schemas/portfolio_advisor.py src/jarvis_finance/api/schemas/portfolio_data.py src/jarvis_finance/api/schemas/portfolio_performance.py src/jarvis_finance/api/schemas/portfolio_policy.py src/jarvis_finance/api/schemas/positions.py src/jarvis_finance/api/schemas/postfinance.py src/jarvis_finance/api/schemas/reconciliation.py src/jarvis_finance/api/schemas/reports.py src/jarvis_finance/api/schemas/transactions.py src/jarvis_finance/api/schemas/truewealth.py src/jarvis_finance/audit/__init__.py src/jarvis_finance/audit/decorators.py src/jarvis_finance/audit/log.py src/jarvis_finance/audit/validators.py src/jarvis_finance/budget/__init__.py src/jarvis_finance/budget/excel_seed.py src/jarvis_finance/cli/__init__.py src/jarvis_finance/cli/main.py src/jarvis_finance/config/__init__.py src/jarvis_finance/config/logging.py src/jarvis_finance/config/paths.py src/jarvis_finance/config/settings.py src/jarvis_finance/crypto/__init__.py src/jarvis_finance/crypto/assets.py src/jarvis_finance/crypto/holdings.py src/jarvis_finance/crypto/manage.py src/jarvis_finance/crypto/transactions.py src/jarvis_finance/crypto/validators.py src/jarvis_finance/crypto/valuation.py src/jarvis_finance/crypto/wallets.py src/jarvis_finance/dashboard/__init__.py src/jarvis_finance/dashboard/actions.py src/jarvis_finance/dashboard/data.py src/jarvis_finance/dashboard/demo_data.py src/jarvis_finance/dashboard/main.py src/jarvis_finance/dashboard/components/__init__.py src/jarvis_finance/dashboard/components/charts.py src/jarvis_finance/dashboard/components/forms.py src/jarvis_finance/dashboard/components/tables.py src/jarvis_finance/dashboard/components/warnings.py src/jarvis_finance/dashboard/pages/__init__.py src/jarvis_finance/dashboard/views/__init__.py src/jarvis_finance/dashboard/views/page_00_command_center.py src/jarvis_finance/dashboard/views/page_01_portfolio.py src/jarvis_finance/dashboard/views/page_02_platforms.py src/jarvis_finance/dashboard/views/page_03_equities_etfs.py src/jarvis_finance/dashboard/views/page_04_crypto.py src/jarvis_finance/dashboard/views/page_05_wallets.py src/jarvis_finance/dashboard/views/page_06_ledger.py src/jarvis_finance/dashboard/views/page_07_watchlist.py src/jarvis_finance/dashboard/views/page_08_reports.py src/jarvis_finance/dashboard/views/page_09_alerts.py src/jarvis_finance/dashboard/views/page_10_audit.py src/jarvis_finance/dashboard/views/page_11_settings_data_quality.py src/jarvis_finance/dashboard/views/page_12_crypto_manage.py src/jarvis_finance/dashboard/views/page_13_equity_manage.py src/jarvis_finance/dashboard/views/page_14_import_wizard.py src/jarvis_finance/dashboard/views/page_15_manual_review_queue.py src/jarvis_finance/dashboard/views/page_16_data_quality_center.py src/jarvis_finance/dashboard/views/page_17_position_add.py src/jarvis_finance/equity/__init__.py src/jarvis_finance/equity/cleanup.py src/jarvis_finance/equity/manage.py src/jarvis_finance/fx/__init__.py src/jarvis_finance/fx/conversion.py src/jarvis_finance/fx/overrides.py src/jarvis_finance/fx/providers.py src/jarvis_finance/fx/rates.py src/jarvis_finance/imports/__init__.py src/jarvis_finance/imports/accounts_importer.py src/jarvis_finance/imports/broker_mapping.py src/jarvis_finance/imports/broker_parsers.py src/jarvis_finance/imports/cash_balances_importer.py src/jarvis_finance/imports/common.py src/jarvis_finance/imports/crypto_holdings_importer.py src/jarvis_finance/imports/crypto_transactions_importer.py src/jarvis_finance/imports/crypto_wallets_importer.py src/jarvis_finance/imports/csv_dialect.py src/jarvis_finance/imports/dry_run.py src/jarvis_finance/imports/execution.py src/jarvis_finance/imports/instrument_candidates.py src/jarvis_finance/imports/instruments_importer.py src/jarvis_finance/imports/postfinance_documents.py src/jarvis_finance/imports/postfinance_etrading.py src/jarvis_finance/imports/row_hash.py src/jarvis_finance/imports/transactions_importer.py src/jarvis_finance/imports/truewealth_tax_statement.py src/jarvis_finance/imports/validators.py src/jarvis_finance/imports/watchlist_importer.py src/jarvis_finance/ledger/__init__.py src/jarvis_finance/ledger/cash.py src/jarvis_finance/ledger/corrections.py src/jarvis_finance/ledger/cost_basis.py src/jarvis_finance/ledger/performance.py src/jarvis_finance/ledger/positions.py src/jarvis_finance/ledger/transactions.py src/jarvis_finance/ledger/validators.py src/jarvis_finance/market/__init__.py src/jarvis_finance/market/providers.py src/jarvis_finance/market_data/__init__.py src/jarvis_finance/market_data/cache.py src/jarvis_finance/market_data/candidates.py src/jarvis_finance/market_data/catalog.py src/jarvis_finance/market_data/coingecko.py src/jarvis_finance/market_data/instruments.py src/jarvis_finance/market_data/mappings.py src/jarvis_finance/market_data/prices.py src/jarvis_finance/market_data/providers.py src/jarvis_finance/market_data/staleness.py src/jarvis_finance/models/__init__.py src/jarvis_finance/models/datatypes.py src/jarvis_finance/models/dto.py src/jarvis_finance/models/enums.py src/jarvis_finance/quality/__init__.py src/jarvis_finance/quality/alerts.py src/jarvis_finance/quality/checks.py src/jarvis_finance/quality/data_quality.py src/jarvis_finance/quality/freshness.py src/jarvis_finance/quality/git_safety.py src/jarvis_finance/quality/rules.py src/jarvis_finance/reports/__init__.py src/jarvis_finance/reports/crypto_inventory.py src/jarvis_finance/reports/crypto_pdf.py src/jarvis_finance/reports/metadata.py src/jarvis_finance/reports/render.py src/jarvis_finance/reports/templates/__init__.py src/jarvis_finance/runtime/__init__.py src/jarvis_finance/runtime/backup.py src/jarvis_finance/services/__init__.py src/jarvis_finance/services/analytics_envelope.py src/jarvis_finance/services/api_helpers.py src/jarvis_finance/services/budget_accounts.py src/jarvis_finance/services/budget_analytics.py src/jarvis_finance/services/budget_analytics_v2.py src/jarvis_finance/services/budget_categories.py src/jarvis_finance/services/budget_cleanup.py src/jarvis_finance/services/budget_common.py src/jarvis_finance/services/budget_csv_imports.py src/jarvis_finance/services/budget_data_explorer.py src/jarvis_finance/services/budget_import_status.py src/jarvis_finance/services/budget_import_upload.py src/jarvis_finance/services/budget_imports.py src/jarvis_finance/services/budget_monthly_import.py src/jarvis_finance/services/budget_overview.py src/jarvis_finance/services/budget_planning.py src/jarvis_finance/services/budget_plans.py src/jarvis_finance/services/budget_recurring.py src/jarvis_finance/services/budget_seed_review.py src/jarvis_finance/services/budget_transactions.py src/jarvis_finance/services/cash_service.py src/jarvis_finance/services/crypto_service.py src/jarvis_finance/services/crypto_trader_bridge.py src/jarvis_finance/services/equity_service.py src/jarvis_finance/services/finance_command_center.py src/jarvis_finance/services/grocery_optimizer.py src/jarvis_finance/services/grocery_price_providers.py src/jarvis_finance/services/household_classification.py src/jarvis_finance/services/household_financials.py src/jarvis_finance/services/household_import.py src/jarvis_finance/services/household_source_analysis.py src/jarvis_finance/services/manual_entry_service.py src/jarvis_finance/services/market_service.py src/jarvis_finance/services/performance_scope.py src/jarvis_finance/services/portfolio_advisor.py src/jarvis_finance/services/portfolio_aggregation.py src/jarvis_finance/services/portfolio_analytics.py src/jarvis_finance/services/portfolio_data.py src/jarvis_finance/services/portfolio_performance.py src/jarvis_finance/services/portfolio_policy.py src/jarvis_finance/services/portfolio_service.py src/jarvis_finance/services/postfinance_service.py src/jarvis_finance/services/reconciliation_snapshot.py src/jarvis_finance/services/report_service.py src/jarvis_finance/services/reports_v1.py src/jarvis_finance/services/system_ops.py src/jarvis_finance/services/transfer_pairing.py src/jarvis_finance/services/truewealth_service.py src/jarvis_finance/storage/__init__.py src/jarvis_finance/storage/database.py src/jarvis_finance/storage/migrations.py src/jarvis_finance/storage/postfinance_schema.py src/jarvis_finance/storage/repositories.py src/jarvis_finance/storage/schema.py src/jarvis_finance/storage/units_of_work.py tests/test_postfinance_sprint13.py tests/test_truewealth_sprint12.py