feat: fill the Eastertide-to-Pentecost temporal block (#20) #337

Merged
manlycucumber merged 1 commit from feature/20-eastertide-pentecost into develop 2026-07-01 21:53:14 +00:00
manlycucumber commented 2026-07-01 21:52:16 +00:00 (Migrated from github.com)

Closes #20.

The fourth temporal block-filler — the festal half of the year completed. Easter-anchored via PaschalSkeleton.

What's here

  • EastertideforYear($year) fills the 56 days [Easter, Trinity Sunday) (Easter+0 … Easter+55). The whole block is the eastertide season (Eastertide runs to the None of the Saturday after Pentecost, so the red Pentecost octave is still Eastertide). Holy Week (#19) hands off at Easter; Trinity Sunday opens the Time after Pentecost (#21).
  • Design doc gains the Eastertide section.

Accuracy (1960 rubrics)

  • Easter octave (Easter Sunday → Low Sunday): all first class, white — the acceptance criterion. Sundays II–V after Easter and the Sunday after Ascension: second class white. Ferias post Octavam Paschae: fourth class white.
  • Octaves: only the privileged octaves of Easter and Pentecost survive; the Ascension octave was suppressed in 1955 (its days are ordinary ferias). The Pentecost Vigil and Whit Ember days are red, not violet — the one exception to violet vigils/Embers (the joyful fast). The Pentecost octave is first class red throughout.
  • Rogation days keep penitential violet even in Eastertide, as fourth-class ferias.

An adversarial liturgical review (with web verification) corrected two points: the Rogation rank (III → IV — the "II class" figure is the votive Rogation Mass, a #29 precedence matter) and the post-Ascension ferial titles (→ "Feria N post Ascensionem", the week naming not restarting at the Sunday).

Gates

Anchors match PaschalSkeleton; a 1583–2200 sweep confirms a 56-day Eastertide block, unique identities, and correct anchor colours (Easter/Ascension white, Pentecost + octave red). composer lint · composer analyse (PHPStan L6) · composer test311 tests, 8394 assertions green.

Closes #20. The fourth temporal block-filler — the festal half of the year completed. Easter-anchored via `PaschalSkeleton`. ## What's here - **`Eastertide`** — `forYear($year)` fills the 56 days `[Easter, Trinity Sunday)` (Easter+0 … Easter+55). The **whole block is the `eastertide` season** (Eastertide runs to the None of the Saturday after Pentecost, so the red Pentecost octave is still Eastertide). Holy Week (#19) hands off at Easter; Trinity Sunday opens the Time after Pentecost (#21). - **Design doc** gains the Eastertide section. ## Accuracy (1960 rubrics) - **Easter octave** (Easter Sunday → Low Sunday): all **first class**, white — the acceptance criterion. Sundays II–V after Easter and the Sunday after Ascension: second class white. Ferias *post Octavam Paschae*: fourth class white. - **Octaves**: only the privileged octaves of Easter and Pentecost survive; the Ascension octave was suppressed in 1955 (its days are ordinary ferias). The **Pentecost Vigil and Whit Ember days are red**, not violet — the one exception to violet vigils/Embers (the joyful fast). The Pentecost octave is first class red throughout. - **Rogation days** keep penitential **violet** even in Eastertide, as **fourth-class** ferias. An adversarial liturgical review (with web verification) corrected two points: the Rogation rank (III → **IV** — the "II class" figure is the votive Rogation *Mass*, a #29 precedence matter) and the post-Ascension ferial titles (→ *"Feria N post Ascensionem"*, the week naming not restarting at the Sunday). ## Gates Anchors match `PaschalSkeleton`; a 1583–2200 sweep confirms a 56-day Eastertide block, unique identities, and correct anchor colours (Easter/Ascension white, Pentecost + octave red). `composer lint` · `composer analyse` (PHPStan L6) · `composer test` — **311 tests, 8394 assertions** green.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Directorium/Core!337
No description provided.