Implement Code of Rubrics n. 33 (omit II/III-class vigils on Sundays, I-class days, or when their feast is reduced) #441
Labels
No labels
area: build
area: ci
area: compare
area: data
area: engine
area: model
area: provenance
area: rite
area: validation
backport
blocked
breaking
confirmed
dependencies
duplicate
epic
github_actions
invalid
needs-info
needs-triage
php
priority: high
priority: low
priority: medium
regression
type: bug
type: chore
type: correction
type: docs
type: enhancement
type: feature
type: fix
type: perf
type: refactor
type: security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Directorium/Core#441
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The precedence engine does not implement Code of Rubrics (Rubricae 1960) n. 33:
"Omitted entirely" means no office and no commemoration.
Symptom (found during the #428 burndown, verified against Divinum Officium + both oracles)
The Vigil of St Lawrence (Aug 9, the one III-class vigil — correctly present in the corpus)
is mishandled in two ways:
The vigil itself is correct data — do not remove or downgrade it (it survives in the
1962 books, R.G. n. 32). This is purely the missing n. 33 omission rule.
Implementation notes
src/Precedence/Rubrics1962Precedence.php(it implements theI-class-vigil no-commemoration rule at ~n. 30 but has no II/III-class vigil-omission rule);
extend
tools/generator/facts/precedence.yaml/ the precedence tiers as needed.rg-1960:33. Add a precedence-level test (the existingSanctoralVigilTestonlychecks placement/attributes, not occurrence).
Once fixed, the two Aug-9 rows leave the missalemeum baseline (the 2026-08-09
overrankedrow is a separate missalemeum role-inversion artifact and stays noted in the baseline).
Refs #428