Contexte
Sous-ticket de #4311. La page publique /stats doit être retirée du produit. Il n’est donc pas pertinent de corriger localement son graphique Recharts : l’ancien ticket #4331 est remplacé par ce ticket de suppression.
Ce ticket concerne uniquement les statistiques publiques. La page /admin/stats et tout le module modules/admin/stats doivent rester intacts.
Page actuelle
- Route à retirer :
/stats
- Titre : « Statistiques publiques »
- Contenus : taux de déclaration de la campagne et distribution des scores

Périmètre technique identifié
- route :
packages/app/src/app/stats/page.tsx ;
- interface :
packages/app/src/modules/publicStats/** ;
- API dédiée :
packages/app/src/server/api/routers/publicStats.ts et son enregistrement dans server/api/root.ts ;
- audit des appels : entrées
publicStats.* de server/audit/trpcMiddleware.ts et PUBLIC_STATS_GET_CURRENT_CAMPAIGN_RATE de modules/audit/shared/actionKeys.ts ;
- tests :
packages/app/src/e2e/public-stats.e2e.ts, tests de modules/publicStats et server/api/routers/__tests__/publicStats.test.ts ;
- domaine potentiellement devenu mort :
shared/scoreBracket.ts et ses exports/tests, à supprimer seulement après vérification qu’aucun autre consommateur ne subsiste.
Les helpers de taux de déclaration dans shared/submissionRate.ts sont aussi utilisés par les statistiques d’administration et ne doivent pas être supprimés.
Changement attendu
- Supprimer la route et tous les composants/API devenus exclusivement inutilisés.
- Supprimer les tests qui validaient l’existence de la page et adapter les registres d’audit.
- Retirer
/stats des plans de site, navigations et liens internes s’il en existe encore au moment du développement.
- Vérifier explicitement que
/admin/stats ne régresse pas.
Critères d’acceptation
Estimation
M — suppression transverse de la route, de son API, des tests et du code devenu mort.
Contexte
Sous-ticket de #4311. La page publique
/statsdoit être retirée du produit. Il n’est donc pas pertinent de corriger localement son graphique Recharts : l’ancien ticket #4331 est remplacé par ce ticket de suppression.Ce ticket concerne uniquement les statistiques publiques. La page
/admin/statset tout le modulemodules/admin/statsdoivent rester intacts.Page actuelle
/statsPérimètre technique identifié
packages/app/src/app/stats/page.tsx;packages/app/src/modules/publicStats/**;packages/app/src/server/api/routers/publicStats.tset son enregistrement dansserver/api/root.ts;publicStats.*deserver/audit/trpcMiddleware.tsetPUBLIC_STATS_GET_CURRENT_CAMPAIGN_RATEdemodules/audit/shared/actionKeys.ts;packages/app/src/e2e/public-stats.e2e.ts, tests demodules/publicStatsetserver/api/routers/__tests__/publicStats.test.ts;shared/scoreBracket.tset ses exports/tests, à supprimer seulement après vérification qu’aucun autre consommateur ne subsiste.Les helpers de taux de déclaration dans
shared/submissionRate.tssont aussi utilisés par les statistiques d’administration et ne doivent pas être supprimés.Changement attendu
/statsdes plans de site, navigations et liens internes s’il en existe encore au moment du développement./admin/statsne régresse pas.Critères d’acceptation
/statsretourne la page 404 standard ; si une redirection produit est décidée entre-temps, sa destination et son caractère permanent sont documentés dans ce ticket./statscomme une page disponible.publicStatset le routeur tRPCpublicStatssont supprimés sans laisser d’import, d’export ou de clé d’audit morts./admin/statssont conservés./admin/statsreste accessible aux utilisateurs autorisés et ses tests passent.Estimation
M — suppression transverse de la route, de son API, des tests et du code devenu mort.