v4.16.1 — English-only report, explained skips
Patch release for the two defects reported in #509. No API change.
Fixed
Report leaked Italian strings into English output. Twelve user-facing strings were hardcoded in Italian — nine in the text formatter's BRAND & ENTITY SIGNALS section, three in the rich formatter. Every English user saw them; nothing configuration-dependent. The i18n layer is imported "for future use" only, so these are now plain English literals rather than a half-wired gettext call.
Section 14 vanished without explanation. EMBEDDING PROXIMITY is conditional on the optional sentence-transformers extra, and the formatter used skipped_reason solely to suppress the section — never to print it. Users got a hole in the numbering (13 followed by 15) instead of one actionable line. The header now always prints when the check ran:
14. EMBEDDING PROXIMITY
⏭️ Skipped: sentence-transformers not installed (pip install geo-optimizer-skill[embedding])
Changed
Scheduled-article publishing runs from the default branch. The workflow had lived on a feature branch since 2026-07-28 and never executed once — GitHub only honours schedule and workflow_dispatch for workflows present on the default branch. With 29 articles queued through November and a build gate that raises on any overdue one, an unpromoted article failed the entire site build silently, once per day.
Codecov badge and upload removed. The badge read unknown: the OIDC upload never reached Codecov, so no report was ever ingested. Local coverage is unaffected — pytest --cov=geo_optimizer.
Verification
Suite: 1777 passed. In a clean venv with .[dev] only (the publish.yml condition, no fastapi): 1654 passed, 26 skipped. twine check PASSED on wheel and sdist; 460K / 572K.
Thanks to @chinmay3 for the report.