.dockerignore
.gitattributes
.gitignore
AGENTS.md
API.md
ARCHITECTURE.md
CONTRIBUTING.md
Dockerfile
LICENSE
MANIFEST.in
Makefile
PRODUCT.md
README.md
README_ML.md
babel.cfg
changelog.md
pyproject.toml
requirements-dev.txt
requirements-web.txt
requirements.txt
tox.ini
.github/workflows/docker-publish.yml
.github/workflows/publish-to-test-pypi.yml
config/README.md
config/gunicorn_conf.py
docs/Makefile
docs/calculator_pattern_example.py
docs/conf.py
docs/index.rst
docs/make.bat
docs/whatsthedamage.api.rst
docs/whatsthedamage.api.v2.rst
docs/whatsthedamage.config.rst
docs/whatsthedamage.controllers.rst
docs/whatsthedamage.models.rst
docs/whatsthedamage.rst
docs/whatsthedamage.services.rst
docs/whatsthedamage.utils.rst
docs/whatsthedamage.view.rst
src/whatsthedamage/__init__.py
src/whatsthedamage/__main__.py
src/whatsthedamage/app.py
src/whatsthedamage/cli_app.py
src/whatsthedamage.egg-info/PKG-INFO
src/whatsthedamage.egg-info/SOURCES.txt
src/whatsthedamage.egg-info/dependency_links.txt
src/whatsthedamage.egg-info/entry_points.txt
src/whatsthedamage.egg-info/requires.txt
src/whatsthedamage.egg-info/top_level.txt
src/whatsthedamage/api/__init__.py
src/whatsthedamage/api/docs.py
src/whatsthedamage/api/error_handlers.py
src/whatsthedamage/api/helpers.py
src/whatsthedamage/api/v2/__init__.py
src/whatsthedamage/api/v2/endpoints.py
src/whatsthedamage/api/v2/schema.py
src/whatsthedamage/config/__init__.py
src/whatsthedamage/config/config.py
src/whatsthedamage/config/config.yml.default
src/whatsthedamage/config/exclusions.json
src/whatsthedamage/config/flask_config.py
src/whatsthedamage/config/ml_config.py
src/whatsthedamage/config/text_config.py
src/whatsthedamage/controllers/__init__.py
src/whatsthedamage/controllers/cli_controller.py
src/whatsthedamage/controllers/ml_cli.py
src/whatsthedamage/controllers/routes.py
src/whatsthedamage/controllers/routes_helpers.py
src/whatsthedamage/locale/en/LC_MESSAGES/messages.po
src/whatsthedamage/locale/hu/LC_MESSAGES/messages.po
src/whatsthedamage/models/__init__.py
src/whatsthedamage/models/api_models.py
src/whatsthedamage/models/csv_file_handler.py
src/whatsthedamage/models/csv_processor.py
src/whatsthedamage/models/csv_row.py
src/whatsthedamage/models/dt_calculators.py
src/whatsthedamage/models/dt_models.py
src/whatsthedamage/models/dt_response_builder.py
src/whatsthedamage/models/machine_learning.py
src/whatsthedamage/models/row_enrichment.py
src/whatsthedamage/models/row_enrichment_ml.py
src/whatsthedamage/models/row_filter.py
src/whatsthedamage/models/rows_processor.py
src/whatsthedamage/models/statistical_algorithms.py
src/whatsthedamage/services/__init__.py
src/whatsthedamage/services/cache_service.py
src/whatsthedamage/services/configuration_service.py
src/whatsthedamage/services/data_formatting_service.py
src/whatsthedamage/services/drilldown_service.py
src/whatsthedamage/services/exclusion_service.py
src/whatsthedamage/services/file_upload_service.py
src/whatsthedamage/services/id_mapping_service.py
src/whatsthedamage/services/interfaces.py
src/whatsthedamage/services/ml_service.py
src/whatsthedamage/services/processing_service.py
src/whatsthedamage/services/response_builder_service.py
src/whatsthedamage/services/service_factory.py
src/whatsthedamage/services/session_service.py
src/whatsthedamage/services/smote_service.py
src/whatsthedamage/services/statistical_analysis_service.py
src/whatsthedamage/services/text_correction_service.py
src/whatsthedamage/services/validation_service.py
src/whatsthedamage/static/model-rf-v5alpha_en.joblib
src/whatsthedamage/static/model-rf-v5alpha_en.manifest.json
src/whatsthedamage/utils/__init__.py
src/whatsthedamage/utils/data_loader.py
src/whatsthedamage/utils/date_converter.py
src/whatsthedamage/utils/flask_locale.py
src/whatsthedamage/utils/logging.py
src/whatsthedamage/utils/validation.py
src/whatsthedamage/utils/version.py
src/whatsthedamage/view/__init__.py
src/whatsthedamage/view/forms.py
src/whatsthedamage/view/row_printer.py
src/whatsthedamage/view/frontend/.eslintrc.js
src/whatsthedamage/view/frontend/.prettierrc.js
src/whatsthedamage/view/frontend/eslint.config.js
src/whatsthedamage/view/frontend/package-lock.json
src/whatsthedamage/view/frontend/package.json
src/whatsthedamage/view/frontend/tsconfig.json
src/whatsthedamage/view/frontend/vite.config.js
src/whatsthedamage/view/frontend/src/main.ts
src/whatsthedamage/view/frontend/src/config/highlight-config.ts
src/whatsthedamage/view/frontend/src/css/results.css
src/whatsthedamage/view/frontend/src/js/api.ts
src/whatsthedamage/view/frontend/src/js/index.ts
src/whatsthedamage/view/frontend/src/js/main.ts
src/whatsthedamage/view/frontend/src/js/statistical-analysis.ts
src/whatsthedamage/view/frontend/src/js/utils.ts
src/whatsthedamage/view/frontend/src/types/index.ts
src/whatsthedamage/view/frontend/test/highlight-config.test.ts
src/whatsthedamage/view/frontend/test/index.test.ts
src/whatsthedamage/view/frontend/test/setup.js
src/whatsthedamage/view/frontend/test/statistical-analysis.test.ts
src/whatsthedamage/view/frontend/test/utils.test.ts
src/whatsthedamage/view/metrics_renderers/templates/metrics_report.jinja2
src/whatsthedamage/view/static/favicon.ico
src/whatsthedamage/view/templates/_statistical_controls.html
src/whatsthedamage/view/templates/category_month_transactions.html
src/whatsthedamage/view/templates/category_months_list.html
src/whatsthedamage/view/templates/footer.html
src/whatsthedamage/view/templates/header.html
src/whatsthedamage/view/templates/index.html
src/whatsthedamage/view/templates/month_categories_list.html
src/whatsthedamage/view/templates/results.html
src/whatsthedamage/view/templates/en/about.html
src/whatsthedamage/view/templates/en/legal.html
src/whatsthedamage/view/templates/en/privacy.html
src/whatsthedamage/view/templates/hu/about.html
src/whatsthedamage/view/templates/hu/legal.html
src/whatsthedamage/view/templates/hu/privacy.html
tests/__init__.py
tests/api_fixtures.py
tests/api_test_utils.py
tests/conftest.py
tests/helpers.py
tests/test_api_v2_endpoints.py
tests/test_config.py
tests/test_csv_file_handler.py
tests/test_csv_row.py
tests/test_date_converter.py
tests/test_dt_response_builder.py
tests/test_error_handlers.py
tests/test_file_upload_service.py
tests/test_integration_datatables.py
tests/test_machine_learning.py
tests/test_ml_config_integration.py
tests/test_row_enrichment.py
tests/test_row_enrichment_ml.py
tests/test_row_enrichment_ml_confidence.py
tests/test_row_filter.py
tests/test_rows_processor.py
tests/test_statistical_controls.py
tests/routes/test_drilldown_routes.py
tests/routes/test_main_routes.py
tests/services/test_cache_service.py
tests/services/test_config_driven_algorithm_enablement.py
tests/services/test_configuration_service.py
tests/services/test_data_formatting_service.py
tests/services/test_drilldown_service.py
tests/services/test_excluded_cells_highlighting.py
tests/services/test_exclusion_service.py
tests/services/test_expense_filtering.py
tests/services/test_integration_excluded_highlights.py
tests/services/test_processing_service.py
tests/services/test_response_builder_service.py
tests/services/test_service_factory.py
tests/services/test_session_file_cleanup.py
tests/services/test_session_service.py
tests/services/test_statistical_analysis_helpers.py
tests/services/test_statistical_analysis_service.py
tests/services/test_text_correction_service.py
tests/services/test_validation_service.py
tests/utils/drilldown_test_data_builder.py
tests/utils/drilldown_test_factory.py
tests/utils/route_test_factory.py