From 7ee8aaf865203aa2134d0af661cb011f87650fd2 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Tue, 18 Aug 2026 12:41:26 +0200 Subject: docs: Rogation Wednesday is built, not blocked CLAUDE.md still described it as architecturally blocked, and that claim was being carried forward into task lists a release later. It was true when written and was superseded by the very next task: the blocker was that no (month, day) pair could anchor an Easter-relative trigger, and Date_spec gained Easter_offset in v0.2.0. The entity has shipped since then as an ordinary Add in adjustments.sexp -- 1 981 days across the domain carry it. Also recorded the general lesson, since this cost a stale item twice: a blocker phrased as an architectural impossibility was really a claim about one type's expressiveness, and it dissolved when that type grew a constructor. --- CLAUDE.md | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 5d2466d..a749cd7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -636,7 +636,7 @@ original, distinct architectural reason. 5. **The Sacred Triduum (RG 91 entry 2) — RESOLVED (2026-08-13, `ef-triduum-litanies` task); Major Litanies (RG 80/81/109(f)) — RESOLVED (2026-08-13, `ef-major-litanies` task); Rogation Wednesday's - own commemoration (RG 87-89) remains genuinely unbuilt.** Holy Thursday/Good + own commemoration (RG 87-89) — RESOLVED, see below.** Holy Thursday/Good Friday/Holy Saturday kept their existing slugs (`ef-passiontide-2-{thursday,friday,saturday}` — RG 91 entry 2 is identified structurally by `Precedence_ef.band`, off rank and Easter @@ -704,16 +704,26 @@ original, distinct architectural reason. privilege. Full account: `.superpowers/sdd/2026-08-12-colitur-rg16a/major- litanies-report.md`. - **Rogation Wednesday remains genuinely blocked**, and for the ORIGINAL - architectural reason, now confirmed distinct from the Litanies' own - (dissolved) one: its trigger is not a fixed civil date at all, but the - day's OWN temporal identity (Easter+38), which coincides structurally - with the Ascension Vigil — there is no `(month, day)` pair a `Fixed` - spec could ever anchor to, so the Litanies' own "reuse the RG 96 - transfer machinery" trick does not apply here (nothing is being - transferred FROM a civil date; the commemoration would have to be - synthesised from the day's own Easter offset, which still has no - channel). No partial build exists. + **Rogation Wednesday — RESOLVED (2026-08-17, the movable-date-specs + task, v0.2.0).** *(CORRECTED 2026-08-18: this paragraph previously read + "remains genuinely blocked" and was still being quoted as an open item + a release later. It was accurate when written and was superseded by the + very next task.)* The blocker it describes was exact — "there is no + `(month, day)` pair a `Fixed` spec could ever anchor to" — and it names + its own remedy: the missing channel is a date spec that can express an + Easter offset. `Date_spec` gained `Easter_offset` precisely then, so + the entity is now an ordinary `Add` in `data/ef/adjustments.sexp` + (`Easter_offset 38`, `Class4`, `Commemoration_only`, RG 87 verified at + scan1.txt:691 — "Litaniae minores seu Rogationes, per se, assignantur + feriis II, III et IV ante festum Ascensionis Domini", Monday, Tuesday + AND Wednesday). Live: 1 981 days across 1583–9999 carry it, and in the + remainder an impeded feast takes the single slot RG 111 allows. Two + golden pins cover both outcomes. + + The lesson worth keeping: a blocker stated as an architectural + impossibility was really a statement about one type's expressiveness, + and it dissolved the moment that type grew a constructor. Read such a + claim as "what would have to change", not "this cannot be done". 9. **RG 91 entry 27, the votive Office of the BVM on Saturday — RESOLVED (2026-08-13, `ef-bvm-saturday` task).** `Precedence_ef.band` already -- cgit v1.3