ci: dedicated 'validate (overlays)' gate for the particular calendars (#87) #470

Merged
manlycucumber merged 1 commit from feature/87-overlay-ci-gates into develop 2026-07-10 20:54:25 +00:00
manlycucumber commented 2026-07-10 20:52:17 +00:00 (Migrated from github.com)

Closes #87.

Gives the four particular-calendar overlays their own named CI gate. The SSPX, Generic 1962, FSSP, and ICKSP conformance tests move to a dedicated PHPUnit @group overlays, and the validate matrix gains an overlays leg — so overlay drift fails as a distinct, independently-requireable check (validate (overlays)) rather than sharing the 1962 edition leg.

  • validate (1962) → base-1962 oracles (Computus vs easter_days(), missalemeum)
  • validate (overlays)SSPX (vs its live ordo feed), FSSP & ICKSP (vs pinned proper-day fixtures), Generic 1962 (the identity-overlay proof)

Matches #87's acceptance: SSPX validated against its feed, FSSP/ICKSP/Generic against pinned fixtures, and any divergence fails the build. The one remaining #87 item — a Cum sanctissima dedicated resolution test — travels with #85, which is deferred to v2.3.0 (the 2020 decree needs a post-1960-canonized-saints corpus, built there; the toggle has no eligible saint to resolve until then).

Docs

  • ROADMAP — v0.2.0 marks the overlays shipped and records the Cum sanctissima deferral.
  • KNOWN-LIMITATIONS — the particular-calendars entry now states the four overlays are built, with FSSP/ICKSP honestly scoped as non-exhaustive, well-attested subsets (not the complete promulgated Proprium).

No engine or corpus change — test grouping + CI matrix + docs only. Local: validate (overlays) = 13 tests, validate (1962) = 8; full validation suite 60 pass (1 pre-existing skip); lint/analyse clean.

Closes #87. Gives the four particular-calendar overlays their own **named CI gate**. The SSPX, Generic 1962, FSSP, and ICKSP conformance tests move to a dedicated PHPUnit `@group overlays`, and the `validate` matrix gains an `overlays` leg — so overlay drift fails as a distinct, independently-requireable check (`validate (overlays)`) rather than sharing the 1962 edition leg. - `validate (1962)` → base-1962 oracles (Computus vs `easter_days()`, missalemeum) - `validate (overlays)` → **SSPX** (vs its live ordo feed), **FSSP** & **ICKSP** (vs pinned proper-day fixtures), **Generic 1962** (the identity-overlay proof) Matches #87's acceptance: SSPX validated against its feed, FSSP/ICKSP/Generic against pinned fixtures, and **any divergence fails the build**. The one remaining #87 item — a *Cum sanctissima dedicated resolution test* — travels with **#85**, which is **deferred to v2.3.0** (the 2020 decree needs a post-1960-canonized-saints corpus, built there; the toggle has no eligible saint to resolve until then). ### Docs - **ROADMAP** — v0.2.0 marks the overlays shipped and records the Cum sanctissima deferral. - **KNOWN-LIMITATIONS** — the particular-calendars entry now states the four overlays are built, with FSSP/ICKSP honestly scoped as non-exhaustive, well-attested subsets (not the complete promulgated *Proprium*). No engine or corpus change — test grouping + CI matrix + docs only. Local: `validate (overlays)` = 13 tests, `validate (1962)` = 8; full validation suite 60 pass (1 pre-existing skip); lint/analyse clean.
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!470
No description provided.