v2.8.0: Vancouver citation style, full-text reference extraction fix, BibTeX MeSH keywords, empty-result notices
Vancouver citation style, full-text reference extraction fix, BibTeX MeSH keywords, empty-result notices
Adds Vancouver (ICMJE/NLM) as a fifth citation style to pubmed_format_citations. Fixes two silent data-loss bugs: JATS references dropped during full-text parsing, and multi-word MeSH terms with internal commas splitting into separate BibTeX keywords. Surfaces empty-result recovery hints via ctx.enrich.notice() in both fetch_articles and format_citations.
Added:
- pubmed_format_citations: Vancouver (ICMJE/NLM) citation style (#61)
- pubmed_fetch_articles: empty-result recovery hint via ctx.enrich.notice() (#58)
- pubmed_format_citations: empty-result recovery hint via ctx.enrich.notice() (#59)
Fixed:
- pubmed_fetch_fulltext: references inside JATS silently dropped; parser now descends into the container — resolves 64/84 missing refs for PMC8371605 (#66)
- pubmed_format_citations BibTeX: MeSH terms with internal commas (e.g. Databases, Protein) split into two keywords; each term is now brace-wrapped (#68)
Dependency bumps:
@types/node^25.9.1 → ^25.9.2
801 tests pass; bun run devcheck clean.