bc432222d1
Nocturn count stays rank-based (readings only), but psalm content for an exactly-Duplex sanctoral winner with no proper now always uses that weekday's real ferial psalms instead of Common's own psalm numbers (or a bare mechanical chunk) — so the psalter actually gets prayed rather than repeating the same dozen Common psalms. Each nocturn's antiphon comes from the saint's own minorHoursCommon Terce/Sext/None text (real, distinct per nocturn, already proven non-psalm-specific), with Common's own Matins versicle per nocturn; falls back to bare only where that content isn't authored. Duplex-majus+ winners are unaffected. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012AVXS5iTrk3c2anSYVGwxS