Plan en 10 tâches TDD : construction incrémentale de dashboard_filters_to_sql, réécriture de prepare_dashboard_data, adaptation des 3 appelants de observatoire.py, test d'intégration sur tests/test.parquet.
20 étapes bite-sized couvrant : dépendance duckdb + .gitignore, should_rebuild (TDD), build_database avec transforms Polars et verrou fcntl, startup guard + query_marches, migration page-par-page (marche → acheteur → titulaire → arbre → tableau → observatoire → figures), suppression des globaux Polars, mesure RSS avant/après. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>