Add the Vigil of the Ascension (II-class vigil) #440

Open
opened 2026-07-02 20:17:58 +00:00 by manlycucumber · 0 comments
manlycucumber commented 2026-07-02 20:17:58 +00:00 (Migrated from github.com)

The engine omits the Vigil of the Ascension. The Wednesday before Ascension
(which is also Rogation Wednesday) resolves to the standalone rogation archetype
(IV class, violet) instead of the II-class vigil. Both oracles show II class, white.

Spec (verified against Rubricae Generales 1960)

  • Day: the Wednesday before Ascension Thursday (Easter + 38).
  • Class: II (rank 2). Colour: white (the vigil is the principal office and the
    default Mass).
  • Citation: R.G. 1960 nn. 30–31 — II-class vigils are Ascension, Assumption,
    St John the Baptist, Ss Peter & Paul. The Minor Litanies (Rogation) "are not
    commemorated in the Divine Office" — the vigil is the principal office; the Rogation
    is at most a Mass commemoration.

Implementation notes

  • Add an ascension-vigil archetype (kind vigil, rank 2, white).
  • The vigil (rank 2) must outrank the rogation archetype (rank 4) on that
    Wednesday so the day resolves to the vigil, with the Rogation demoted to a
    commemoration/variant — currently src/Temporal/Eastertide.php emits only the rogation.
  • Colour caveat (genuinely conditional): the Mass is white all day by default;
    violet only if a parish sings the Rogation procession-Mass. Model the day as
    rank 2 / white with the Rogation as a violet-Mass commemoration/variant — do not let
    the procession colour become the day's colour. May want a conditional-colour
    representation in the output contract (flag for the contract reviewer).

Surfaced by the #428 burndown. Resolves the Rogation-Wednesday corpus-rank-underranked
rows (o=2) and the mis-won St Augustine of Canterbury (2025-05-28) / St Robert Bellarmine
(2026-05-13), which should be commemorations under the vigil.

Refs #428

The engine omits the **Vigil of the Ascension**. The Wednesday before Ascension (which is also Rogation Wednesday) resolves to the standalone `rogation` archetype (IV class, violet) instead of the II-class vigil. Both oracles show **II class, white**. ### Spec (verified against Rubricae Generales 1960) - **Day:** the Wednesday before Ascension Thursday (Easter + 38). - **Class:** II (rank 2). **Colour:** white (the vigil is the principal office and the default Mass). - **Citation:** R.G. 1960 **nn. 30–31** — II-class vigils are Ascension, Assumption, St John the Baptist, Ss Peter & Paul. The Minor Litanies (Rogation) "are not commemorated in the Divine Office" — the vigil is the principal office; the Rogation is at most a Mass commemoration. ### Implementation notes - Add an `ascension-vigil` archetype (kind `vigil`, rank 2, white). - The vigil (rank 2) must **outrank** the `rogation` archetype (rank 4) on that Wednesday so the day resolves to the vigil, with the Rogation demoted to a commemoration/variant — currently `src/Temporal/Eastertide.php` emits only the rogation. - **Colour caveat (genuinely conditional):** the Mass is **white all day** by default; **violet only if a parish sings the Rogation procession-Mass**. Model the day as rank 2 / white with the Rogation as a violet-Mass commemoration/variant — do not let the procession colour become the day's colour. May want a conditional-colour representation in the output contract (flag for the contract reviewer). Surfaced by the #428 burndown. Resolves the Rogation-Wednesday `corpus-rank-underranked` rows (o=2) and the mis-won St Augustine of Canterbury (2025-05-28) / St Robert Bellarmine (2026-05-13), which should be commemorations under the vigil. Refs #428
Sign in to join this conversation.
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#440
No description provided.