Commit Graph

  • 4e1c610405 feat(auth): découpler MAIL_SUPPRESS_SEND de DEVELOPMENT et logger les emails supprimés Colin Maudry 2026-06-24 03:43:55 +02:00
  • cbce646fd8 Merge branch 'dev' into feature/73_compte_utilisateur Colin Maudry 2026-06-24 03:01:43 +02:00
  • a6f60ce3c4 Cache le champ de filtrage pour la colonne 'Marché' Colin Maudry 2026-06-24 02:56:42 +02:00
  • f9aefb55d8 feat(titulaire): afficher le libellé d'activité NAF en sous-titre gris Colin Maudry 2026-06-23 22:32:12 +02:00
  • d99bb00d6c Compactage Colin Maudry 2026-06-23 20:16:51 +02:00
  • afdd3c8904 Ajout de openpyxl explicite #83 Colin Maudry 2026-06-23 20:16:24 +02:00
  • ad0a220953 feat(tableaux): scroll horizontal ergonomique + barre custom (#82) Colin Maudry 2026-06-23 20:12:47 +02:00
  • f508c821c2 test(tableaux): adapter test post-abandon sticky headers #82 Colin Maudry 2026-06-23 20:00:41 +02:00
  • 45526f7c7b fix(tableaux): restaurer position:sticky sur la barre, 12px #82 Colin Maudry 2026-06-23 19:52:42 +02:00
  • 5e64a4553d fix(tableaux): supprimer sticky headers, barre 12px #82 Colin Maudry 2026-06-23 19:46:43 +02:00
  • 2e22fcabe9 fix(tableaux): scroll contenu dans dashContainer, plus de scrollbar page #82 Colin Maudry 2026-06-23 19:20:41 +02:00
  • 3c0cf6bc07 fix(tableaux): barre pleine largeur viewport + masquage par table #82 Colin Maudry 2026-06-23 19:02:36 +02:00
  • 9c5fc9257a fix(tableaux): thumb custom toujours visible, drag souris et tactile #82 Colin Maudry 2026-06-23 18:50:51 +02:00
  • 0edca05df5 fix(tableaux): barre 16px toujours visible, headers décalés en dessous #82 Colin Maudry 2026-06-23 18:26:36 +02:00
  • 099fba58f7 fix(tableaux): option A — sync barre avec window.scrollX + style orange #82 Colin Maudry 2026-06-23 18:22:08 +02:00
  • 817aeedc6f fix(tableaux): garde hscrollReady après vérification dashContainer #82 Colin Maudry 2026-06-23 17:42:50 +02:00
  • 1d27d517f3 fix(tableaux): garde hscrollReady avant manipulation DOM #82 Colin Maudry 2026-06-23 17:33:09 +02:00
  • a5e802d20a refactor: use write_styled_excel in all download callbacks #83 Colin Maudry 2026-06-23 17:14:16 +02:00
  • e5ca7d62a3 fix: protect wb.close() with try/finally, strengthen width assertions, declare openpyxl dev dep #83 Colin Maudry 2026-06-23 17:08:32 +02:00
  • 35e72645bd feat: add write_styled_excel utility for styled Excel exports #83 Colin Maudry 2026-06-23 17:05:55 +02:00
  • 39dfa22b0d Plan : amélioration du style des exports Excel #83 Colin Maudry 2026-06-23 17:00:28 +02:00
  • 96c0b0dd35 fix(tableaux): scroll horizontal via wrapper overflow-x auto #82 Colin Maudry 2026-06-23 16:52:22 +02:00
  • 10ed9c4c4b Spec : amélioration du style des exports Excel #83 Colin Maudry 2026-06-23 16:21:20 +02:00
  • ce4b06fe3d refactor(tableaux): commentaires et nettoyage table_hscroll.js #82 Colin Maudry 2026-06-23 16:14:20 +02:00
  • 2413ffb4f0 test(tableaux): barre miroir et en-tête sticky sur /tableau #82 Colin Maudry 2026-06-23 16:05:49 +02:00
  • cb1685d055 feat(tableaux): barre de défilement horizontale miroir synchronisée #82 Colin Maudry 2026-06-23 16:00:45 +02:00
  • 4be82ac76b feat(tableaux): en-têtes de colonnes collants #82 Colin Maudry 2026-06-23 15:57:35 +02:00
  • 83d38f8489 Correction du mode d'emploi sur l'accentuation Colin Maudry 2026-06-23 15:48:37 +02:00
  • ec2b8389c3 docs: verdict spike DOM tableaux #82 Colin Maudry 2026-06-23 15:44:11 +02:00
  • 3e305845dd Fix réduction du nombre de colonne, ajoute de lla colonne Marché #84 Colin Maudry 2026-06-23 15:28:42 +02:00
  • 68bd398759 docs: plan d'implémentation scroll horizontal tableaux #82 Colin Maudry 2026-06-23 15:14:03 +02:00
  • 0ed807f98c docs: design scroll horizontal + en-têtes sticky des tableaux #82 Colin Maudry 2026-06-23 15:08:47 +02:00
  • f94701207b Fix non split des DISPLAYED_COLUMNS Colin Maudry 2026-06-23 14:13:30 +02:00
  • fc22eca661 Changelog 2.8.0 v2.8.0 Colin Maudry 2026-06-22 23:07:23 +02:00
  • e591c5500f Petites améliorations du rendu #81 Colin Maudry 2026-06-22 22:47:37 +02:00
  • 074716bc16 feat(observatoire): restructurer tuile en 3 barres Colin Maudry 2026-06-22 22:21:37 +02:00
  • ae8292d68d fix(observatoire): filtre renseignées sur != 'Sans objet' plutôt que regex Colin Maudry 2026-06-22 22:02:37 +02:00
  • 26455a7616 fix(observatoire): barre renseignée = positifs parmi les marchés renseignés Colin Maudry 2026-06-22 21:18:00 +02:00
  • 19e181734c feat(observatoire): ajouter barres 'valeur renseignée' dans tuile considérations Colin Maudry 2026-06-22 18:55:38 +02:00
  • 8efd9b45eb fix(observatoire): texte % blanc sur les barres de considérations Colin Maudry 2026-06-22 18:46:37 +02:00
  • eab06eedae fix(observatoire): couleurs barres considérations palette Plotly Safe Colin Maudry 2026-06-22 18:45:33 +02:00
  • 5586db23aa feat(observatoire): afficher la tuile considérations après Type d'achat Colin Maudry 2026-06-22 18:17:27 +02:00
  • a85baca408 feat(observatoire): calcul et rendu tuile considérations sociales/env Colin Maudry 2026-06-22 18:16:34 +02:00
  • 2ce762b6cc docs: plan tuile considérations sociales/environnementales Colin Maudry 2026-06-22 18:11:45 +02:00
  • 826448d6be docs: spec tuile considérations sociales/environnementales (observatoire) Colin Maudry 2026-06-22 18:09:05 +02:00
  • e44af8add8 Dans les résultats de recherche, le contenu de la colonne Département wrappe le texte #77 Colin Maudry 2026-06-22 17:55:53 +02:00
  • 992f6d4f93 Recherche dans les tableaux insensible aux accents #79 Colin Maudry 2026-06-22 17:46:31 +02:00
  • 966d193ec4 test(api): benchmark comparatif decp.info vs data.gouv.fr (#78) Colin Maudry 2026-06-22 15:16:35 +02:00
  • c264c36684 fix(api): next=null sur dernière page en mode agrégation (#78) Colin Maudry 2026-06-22 14:23:09 +02:00
  • 70ee819a51 feat(api): sort supporté sur colonnes groupby en mode agrégation (#78) Colin Maudry 2026-06-22 14:20:02 +02:00
  • b87eb4328c docs(api): documente les opérateurs (filtres + agrégation) dans Swagger (#78) Colin Maudry 2026-06-22 14:09:34 +02:00
  • 7c9a95355b feat(api): mode agrégation sur /data (groupby + agrégats) (#78) Colin Maudry 2026-06-22 14:06:44 +02:00
  • 28709a162a feat(db): aggregate_marches pour les requêtes GROUP BY (#78) Colin Maudry 2026-06-22 14:04:08 +02:00
  • 9324a734d4 feat(api): parsing des opérateurs d'agrégation (groupby/count/sum/avg/min/max) (#78) Colin Maudry 2026-06-22 13:59:50 +02:00
  • 2a8e82ccd6 feat(api): ajoute l'opérateur de filtre differs (IS DISTINCT FROM) (#78) Colin Maudry 2026-06-22 13:55:18 +02:00
  • f5db674e22 feat(api): renomme le param réservé count en count_results (#78) Colin Maudry 2026-06-22 13:50:12 +02:00
  • 5166c88b8b docs: plan d'implémentation parité API decp.info / tabular-api (#78) Colin Maudry 2026-06-22 13:35:34 +02:00
  • b0fbe89c2c docs: ajoute la doc Swagger des mots-clés au spec parité API (#78) Colin Maudry 2026-06-22 13:27:08 +02:00
  • 441d36273a docs: spec parité API decp.info / tabular-api data.gouv.fr (#78) Colin Maudry 2026-06-22 13:22:49 +02:00
  • ffaf200c07 api/v1/schema n'est plus auth, schema renvoie table schema, adaptation des tests #78 Colin Maudry 2026-06-16 17:03:14 +02:00
  • fede22f314 Plus d'options dans swagger UI pour Try it out #78 Colin Maudry 2026-06-16 11:06:46 +02:00
  • d591d7f47a Merge branch 'feature/78_api' into dev Colin Maudry 2026-06-12 20:26:30 +02:00
  • b8d73c7f7b fix: omettre temporalCoverage si date inconnue + TimeoutException explicite (#78) Colin Maudry 2026-06-12 17:58:23 +02:00
  • cb93dbe05a feat: chargements de pages best-effort au boot (tableau, sources) (#78) Colin Maudry 2026-06-12 13:58:50 +02:00
  • fa2709b38c fix: re-vérifier db_path.exists() dans le handler et assertion return value (#78) Colin Maudry 2026-06-12 13:50:57 +02:00
  • bba53d81e1 feat: réutiliser le DuckDB existant si le bootstrap échoue (#78) Colin Maudry 2026-06-12 13:48:32 +02:00
  • 5a6aa31c86 fix: robustesse schéma — TransportError, validation name, ValueError cache (#78) Colin Maudry 2026-06-12 13:28:36 +02:00
  • 42ba73cd36 feat: schéma résilient URL→cache + suppression DATA_SCHEMA_LOCAL (#78) Colin Maudry 2026-06-12 13:26:03 +02:00
  • 21c65c34fb test: réparer le baseline test_db cassé par le merge (#78) Colin Maudry 2026-06-12 11:37:54 +02:00
  • afd6590c54 docs: plan d'implémentation bootstrap résilient (#78) Colin Maudry 2026-06-12 11:30:36 +02:00
  • 20f81b5732 docs: spec surfaces C/D (chargements pages au boot) (#78) Colin Maudry 2026-06-12 11:23:35 +02:00
  • 0ebbfcd872 docs: spec schéma en cache seul (#78) Colin Maudry 2026-06-12 11:10:13 +02:00
  • 8a853b2384 docs: spec bootstrap résilient données et schéma (#78) Colin Maudry 2026-06-12 11:01:41 +02:00
  • 1aea71be7f Merge branch 'main' into feature/78_api Colin Maudry 2026-06-12 09:33:59 +02:00
  • 317b2b5cdb Merge tag 'v2.7.9' into dev Colin Maudry 2026-06-09 11:33:32 +02:00
  • c304f05d85 Merge branch 'release/2.7.9' v2.7.9 Colin Maudry 2026-06-09 11:31:21 +02:00
  • 5341ca002e Bump changelog 2.7.9 Colin Maudry 2026-06-09 11:28:16 +02:00
  • ed32b0f66b Réduction des petites erreurs qui polluent les logs Colin Maudry 2026-06-07 18:56:16 +02:00
  • 4d3e8ac344 feat(etapes): fiches cliquables sur les barres et vue mobile Colin Maudry 2026-06-04 22:15:10 +02:00
  • ab74717679 feat(etapes): suppression légende, JAL à la place de Journaux d'annonces légales Colin Maudry 2026-06-04 22:04:31 +02:00
  • c9a97fe9d2 feat(etapes): référencement de /etapes dans le sitemap Colin Maudry 2026-06-04 21:51:30 +02:00
  • b8db0cddf8 feat(etapes): styles du graphique étapes/seuils Colin Maudry 2026-06-04 21:48:28 +02:00
  • 4c60fed0c2 feat(etapes): vue mobile liste par étape Colin Maudry 2026-06-04 21:45:25 +02:00
  • 070a91fed1 feat(etapes): graphique données par étape et par seuil Colin Maudry 2026-06-04 21:42:33 +02:00
  • e638ce45be feat(etapes): squelette de la page /etapes Colin Maudry 2026-06-04 21:38:50 +02:00
  • e55f3447db Possibilité de charger les données depuis une URL, memoisation de last_modified Colin Maudry 2026-06-04 21:34:36 +02:00
  • 6cf213add5 Spec+plan: vue mobile dédiée pour /etapes Colin Maudry 2026-06-04 21:31:17 +02:00
  • 80c27bf357 Plan: page /etapes — données par étape et par seuil Colin Maudry 2026-06-04 21:26:09 +02:00
  • 2e9b587613 Spec: page /etapes — données par étape et par seuil Colin Maudry 2026-06-04 21:13:35 +02:00
  • ad7e3e5b1f Récupération de schéma plus robuste et changelog v2.7.8 Colin Maudry 2026-05-18 12:16:03 +02:00
  • 7d4df0e6ad Récupération de schéma plus robuste et changelog Colin Maudry 2026-05-18 12:16:03 +02:00
  • 8dc5287918 Ajouts à flask #78 Colin Maudry 2026-05-18 11:47:05 +02:00
  • 63f51d7b98 API: mention sur la page À propos (#78) Colin Maudry 2026-05-13 14:47:03 +02:00
  • 2f0cbada34 API: corriger flush() et isolation test compteur (#78) Colin Maudry 2026-05-13 14:45:26 +02:00
  • c683034e2b API: documentation OpenAPI et CHANGELOG (#78) Colin Maudry 2026-05-13 14:37:21 +02:00
  • 985af0fdc7 API: envoi Matomo fire-and-forget en async (#78) Colin Maudry 2026-05-13 14:34:52 +02:00
  • 912507b1d9 API: compteur de consommation SQLite asynchrone (#78) Colin Maudry 2026-05-13 14:31:22 +02:00
  • 04c8bb8b6d API: tests d'intégration filtres/tri/columns (#78) Colin Maudry 2026-05-13 14:28:18 +02:00
  • 6d2a95d775 API: retirer benchmark non demandé (#78) Colin Maudry 2026-05-13 14:16:27 +02:00
  • 6c591aeb08 API: endpoint /data avec pagination et filtres (#78) Colin Maudry 2026-05-13 14:15:19 +02:00