From 1ed15f15c047eb93bcd524e09fbeb87cb9bf3368 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Fri, 21 Aug 2026 07:38:49 -0400 Subject: [PATCH] Fix getDayCollects skipping octave commemorations on outright-win days The substitutedOctaveId gate only checked temporalCategory, not who actually won the day, so a saint winning outright within an active octave (e.g. St. Bernard vs. the Assumption octave, Aug 20) silently lost that octave's own commemoration block at Lauds/Vespers. Now mirrors resolveOfficeWinner's real gate (day.winner.kind and ALWAYS_OVERRIDE_TEMPORAL_IDS). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01L3wxvz3mPXiHxkPB5JpnmD --- src/hours/resolve-common.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/hours/resolve-common.ts b/src/hours/resolve-common.ts index 53c8c31..b222389 100644 --- a/src/hours/resolve-common.ts +++ b/src/hours/resolve-common.ts @@ -522,8 +522,16 @@ function octaveCommemorationPart(commemoration: Extract