Skip to content

fix: /v1/meta cesse d'annoncer des chiffres que l'API contredit - #1

Merged
roseratugo merged 1 commit into
mainfrom
fix/coherence-meta-et-champs-declares
Aug 16, 2026
Merged

roseratugo merged 1 commit into
mainfrom
fix/coherence-meta-et-champs-declares

Conversation

@roseratugo

Copy link
Copy Markdown
Contributor

No description provided.

Les `remarques` de `/v1/meta` étaient un `Vec<&str>` en dur. Le document
annonçait un champ `race` pollué de 11 747 valeurs pendant que
`/v1/referentiels/races` en servait 211, propres : trente secondes de
vérification suffisaient à ruiner la crédibilité du reste, y compris les
mentions de réutilisation.

Elles sont désormais dérivées du jeu chargé à chaque requête, et un test
compare ce qu'elles citent à ce que `/v1/referentiels` et `/v1/stats`
servent. Les mêmes chiffres figés traînaient dans `openapi.rs` et trois
pages de documentation ; ils viennent maintenant du store.

Le champ `race` n'est plus pollué en amont, mais deux nomenclatures
coexistent toujours : 211 libellés développés sur les fiches, 198 codes
abrégés sur les liens de filiation. C'est ce que la remarque décrit.

`parents_pendants` mesurait les citations, pas les identifiants. Il
annonçait 568 là où 160 parents distincts manquent au jeu — et la
remarque, elle, disait 160. Le compteur suit maintenant son nom ;
`parents_references`, `references_de_parents` et `references_pendantes`
publient les trois autres dénombrements, dont celui par citation.

`empreinte_source` n'annonçait pas sa fonction de hachage : un blake3
comparé à un sha256 passe pour une divergence de contenu.
`algorithme_empreinte`, `fichier_source` et `octets_source` rendent
l'empreinte reproductible, ce dont la remarque sur la mention obligatoire
avait besoin pour désigner le jeu sans ambiguïté.

Enfin `record` et `statut_reproducteur`, présents sur 159 852 et
1 006 043 fiches, étaient ignorés à l'ingestion. Ils sont exposés ; le
second est filtrable, listé en référentiel et ventilable. Il ne fait pas
double emploi avec `nombre_de_descendants`, qui est calculé : une jument
déclarée poulinière sans produit enregistré n'est pas une jument jamais
mise à la reproduction, distinction que le calcul ne reconstruit pas.

Format d'image 5 → 6 : relancer `equides-ingest` avant de déployer. Les
quatre changements partagent cette montée de format, d'où un seul commit.
@roseratugo
roseratugo merged commit cb1ccb5 into main Aug 16, 2026
6 checks passed
@roseratugo
roseratugo deleted the fix/coherence-meta-et-champs-declares branch August 16, 2026 08:23
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.1.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant