fix(bibtex): ne plus rejeter silencieusement les entrées sans author (#32)#50
Merged
Conversation
…32) Le parseur exigeait fields.author : un volume dirigé (editor sans author) ou une œuvre anonyme (title seul) était rejeté avec un simple console.warn, invisible pour l'utilisateur — perte silencieuse à l'import, admise par un test skippé. - author retombe sur editor, puis sur vide ; seule l'absence de title rejette encore ; - displayString retombe sur le titre quand author est vide ; - les rejets sont suivis (parser.lastRejected, réinitialisé à chaque parse) pour que les appelants puissent les journaliser/afficher ; - test skippé réactivé + couverture editor et lastRejected. Closes #32 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Résumé
BibTeXParser.createCitationexigeaitfields.author: les volumes dirigés (editorsansauthor) et les œuvres anonymes étaient rejetés avec un simpleconsole.warn, sans aucun retour utilisateur ni compteur — perte silencieuse à l'import, reconnue par un test skippé (BibTeXParser.test.ts:158-161).Correctifs
author = fields.author || fields.editor || ''— repli standard BibTeX pour les ouvrages dirigés ; seule l'absence de titre rejette encore une entrée.displayStringretombe sur le titre quandauthorest vide (le test skippé décrivait exactement ce comportement — réactivé).parser.lastRejected(réinitialisé à chaqueparse()) : les appelants peuvent journaliser ou afficher les entrées écartées au lieu d'un warn console perdu. Le branchement d'une alerte UI sur ce compteur peut suivre dans une PR dédiée.Vérification
npx vitest run backend/__tests__/BibTeXParser.test.ts: 13/13 verts (dont le test réactivé + 2 nouveaux).npm run buildvert.Closes #32
🤖 Generated with Claude Code