f8de318b7f
nocturnReadingIds unconditionally pooled the plain temporal-cycle and month-week reading ids into every day's nocturn-reading pool, even when a real feast wins the day outright with zero commemorations (decideOccurrence's `ordinary-feria` branch, which correctly suppresses the temporal identity entirely). St. Bartholomew (duplex-2-classis, 2026-08-24, a Monday) has no Nocturn 3 content of his own, so the leftover 13th-Sunday-after-Pentecost and month-week readings wrongly filled his Nocturn 3. Gate the pooling on whether the day's own occurrence decision actually retained the temporal identity (day.winner.kind === 'temporal', or a `temporal`-kind entry in day.commemorations) — mirrors getDayCollects's existing pattern for the same question. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01F25189JqjXddUhU9hM9nUS