b3a7176cb8
Deploy / deploy (push) Successful in 1m27s
advent-4's own remaining Magnificat-antiphon gap turned out to be a mechanism problem, not missing content: Dec 17-23 always carries one of the seven "O Antiphons" at Vespers, keyed to the calendar date itself, not to whichever Advent week (advent-3 or advent-4, varies by year) happens to govern that date -- a single per-week file was structurally the wrong shape. Added vespers-o-antiphons.yml (MM-DD keyed) and a new lookup tier in getMagnificatAntiphon, checked unconditionally ahead of both the per-week temporal file and a real sanctoral winner's own antiphon -- direct instruction: the O Antiphon wins this one text slot on these seven dates regardless of who otherwise wins the day (e.g. St. Thomas, Dec 21, still keeps every other part of his own office). Two of the seven (O Clavis David/O Oriens, Dec 20-21) couldn't be live-verified -- every reference-engine track routes those two dates through St. Thomas's Vigil/feast instead, which this app's own vigil-of-st-thomas.yml already documents diverging from -- so they're marked draft rather than verified. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ME8QNPdEmHSbSx1r6VmDRG