.dockerignore
.gitattributes
.gitignore
AGENTS.md
API.md
ARCHITECTURE.md
CONTRIBUTING.md
Dockerfile
LICENSE
MANIFEST.in
Makefile
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/frontend-ci.yml
.github/workflows/publish-to-test-pypi.yml
config/README.md
config/gunicorn_conf.py
docs/Makefile
docs/api-first-architecture.md
docs/api-style-guide.md
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
frontend/README.md
frontend/eslint.config.js
frontend/gettext.config.cjs
frontend/index.html
frontend/knip.config.js
frontend/package-lock.json
frontend/package.json
frontend/tsconfig.json
frontend/vite.config.js
frontend/vitest.config.js
frontend/public/favicon.ico
frontend/public/about/index.html
frontend/public/hu/about/index.html
frontend/public/hu/legal/index.html
frontend/public/hu/privacy/index.html
frontend/public/legal/index.html
frontend/public/privacy/index.html
frontend/src/App.vue
frontend/src/main.ts
frontend/src/vite-env.d.ts
frontend/src/vue-shim.d.ts
frontend/src/components/ErrorDisplay.vue
frontend/src/components/Layout.vue
frontend/src/components/ui/ButtonComponent.vue
frontend/src/components/ui/CardComponent.vue
frontend/src/composables/useDrilldownData.ts
frontend/src/config/highlight-config.ts
frontend/src/css/main.css
frontend/src/js/api.ts
frontend/src/js/gettext.ts
frontend/src/js/index.ts
frontend/src/js/main.ts
frontend/src/js/statistical-analysis.ts
frontend/src/js/utils.ts
frontend/src/locales/en.po
frontend/src/locales/hu.po
frontend/src/locales/translations.json
frontend/src/pages/About.vue
frontend/src/pages/CategoryMonthTransactions.vue
frontend/src/pages/CategoryMonthsList.vue
frontend/src/pages/Details.vue
frontend/src/pages/Index.vue
frontend/src/pages/Legal.vue
frontend/src/pages/MonthCategoriesList.vue
frontend/src/pages/Privacy.vue
frontend/src/pages/Results.vue
frontend/src/pages/Statistics.vue
frontend/src/router/index.ts
frontend/src/stores/feedback.ts
frontend/src/stores/form.ts
frontend/src/stores/locale.ts
frontend/src/stores/statistical.ts
frontend/src/types/api.ts
frontend/src/types/index.ts
frontend/test/highlight-config.test.ts
frontend/test/index.test.ts
frontend/test/setup.ts
frontend/test/statistical-analysis.test.ts
frontend/test/statistical-controls-integration.test.ts
frontend/test/utils.test.ts
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/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/frontend_routes.py
src/whatsthedamage/controllers/ml_cli.py
src/whatsthedamage/controllers/routes.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/api_responses.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/drilldown_response_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_formatting_service.py
src/whatsthedamage/services/service_container.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/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/row_printer.py
src/whatsthedamage/view/metrics_renderers/templates/metrics_report.jinja2
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_drilldown_api.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/api/v2/test_contract.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_drilldown_response_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_formatting_service.py
tests/services/test_service_container.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