aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 14:02:35 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-18 14:02:35 +0200
commitc403d6e3408bba63b1351e80a7afa4150641f78f (patch)
tree3160c764052deba601cbc7cc31e6f28db2515fc9 /README.md
parent266b10d6cd2d44b4bccc36318054408ded80b8ce (diff)
downloadcolitur-c403d6e3408bba63b1351e80a7afa4150641f78f.tar.gz
colitur-c403d6e3408bba63b1351e80a7afa4150641f78f.zip
docs(man): explain how an overlay is actually applied
The format was documented; the pipeline was not. The commonest surprise when writing a local calendar is 'my feast does not appear', and it is almost never a loading failure -- which means the existing docs answered a question nobody was asking. Four stages, named: load, merge, resolve, emit. The one that matters is resolve, and the point it makes explicit is that overlay entries take part in precedence on EQUAL TERMS. A local feast is not privileged for being local; it competes under RG 91's table exactly as a universal one does. Three concrete causes of a missing feast, each of which came up while testing this branch: outranked by the day it lands on, a date structurally occupied (an easter+60 feast can never appear, because Corpus Christi is Easter+60 and is I class), or a commemoration past RG 111's limit for the day's class. And the diagnostic rule -- if check says the file loaded and every directive found its target, the answer is stage 3, so raise the class or move the date. Also records why the shipped adjustments are applied first and why that is not configurable: replacing rather than layering would silently drop the inseparable Peter/Paul commemoration, the Major Litanies, St Barbara and Rogation Wednesday. Overriding one deliberately by naming its slug is a different thing from losing it by accident.
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions