fix: sync changelog to public/ and automate on build/dev (#37) #38
No reviewers
Labels
No labels
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#38
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/simpl-resultat-37-changelog"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #37
Problem
The in-app changelog page reads from
public/CHANGELOG*.md, but these files were last manually synced at version 0.6.3. Users see an incomplete version history.Solution
CHANGELOG.mdandCHANGELOG.fr.mdtopublic/syncChangelogs()function invite.config.tsthat copies the root changelogs topublic/on everydevorbuildstartprebuildnpm script (cp CHANGELOG*.md public/) for standalone buildsTest plan
npm testpasses (17 tests)npm run devand verifypublic/CHANGELOG.mdis up to dateReviewer automatique — needs-simplify
Le fix résout l'issue : les entrées manquantes sont ajoutées et l'automatisation empêche la récurrence. Cependant, il y a un double mécanisme redondant (prebuild npm + vite config) qui fait exactement la même chose, et le script prebuild introduit une dépendance plateforme inutile.
Suggestions de simplification
prebuildest complètement redondant.syncChangelogs()dans vite.config.ts s'exécute déjà au début devite build(appelé parbuild). Le prebuild copie les fichiers, puis vite.config.ts les recopie immédiatement après. Supprimerprebuild— le mécanisme Vite couvre déjà dev ET build, et il est cross-platform (pas decpUnix).prebuildnpm script 'handles standalone builds', ce qui justifie le doublon. Si leprebuildest supprimé, mettre à jour cette ligne pour refléter que seul vite.config.ts gère la synchro.catch {}) avale silencieusement les erreurs. Si CHANGELOG.md n'existe pas, l'app affichera un contenu périmé sans aucun avertissement. Au minimum, ajouter unconsole.warnpour signaler le fichier manquant.Reviewer automatique — needs-fix
Bug critique : la PR ajoute les entrées 0.6.4/0.6.5 dans public/CHANGELOG*.md, mais syncChangelogs() copie depuis la racine vers public/. Au prochain build/dev, les fichiers racine (non modifiés par cette PR) écraseront les ajouts dans public/. Le fix s'annule lui-même.
Suggestions de simplification
Problèmes détectés
Reviewer automatique — needs-fix
Problème critique : les fichiers racine CHANGELOG.md et CHANGELOG.fr.md ne sont PAS dans le diff. Si ces fichiers n'ont pas les entrées 0.6.4/0.6.5, le syncChangelogs() va écraser les ajouts dans public/ au prochain build. De plus, les fichiers public/CHANGELOG*.md devraient être dans .gitignore puisqu'ils sont maintenant auto-générés.
Suggestions de simplification
Problèmes détectés
Reviewer automatique — approved
Le fix est correct et répond bien aux commentaires du round 1. Les fichiers racine contiennent maintenant toutes les entrées, le sync automatique via Vite remplace la copie manuelle, les fichiers public/ sont supprimés du repo et ajoutés au .gitignore, et la redondance prebuild a été éliminée.
Suggestions de simplification