feat: provenance gate — temporal day-labels may cite a reference source (option A, #108) #482

Merged
manlycucumber merged 1 commit from feature/108-provenance-option-a into develop 2026-07-11 05:46:02 +00:00
manlycucumber commented 2026-07-11 05:44:46 +00:00 (Migrated from github.com)

Implements the user-approved option A for how the Novus Ordo's genuinely-new Latin day-labels satisfy the born-cited public-domain gate — the mechanism that unblocks born-cited authoring of the NO temporal corpus (#108).

The change

The gate requires a transcribed name to cite a public-domain text source. That's right for a sanctoral saint's title, but a generic name of a day of the temporal cycle"Dominica per annum", "Feria … hebdomadæ … per annum" — is an uncopyrightable descriptor, not a literary title. The 1969 reform coined a few such labels ("per annum") that exist only in the copyrighted modern books, so there is no public-domain text to transcribe them from.

So: a names.la on an identity.temporale row may cite a reference source (the norming document — the 1969 Normae universales / Calendarium Romanum) as well as a public-domain text. Everything else stays strict:

  • a sanctoral saint's title keeps the PD-text-only rule (a name that can be creative stays protected);
  • ancient temporal names (Nativity, Epiphany, …) still cite the public-domain 1920 Missal;
  • an oracle source is never a name source (run-and-compare only — clean-room);
  • the full running texts of the modern books remain copyrighted and out of scope.

Verification

  • 7 new provenance tests (52 Node tests total): temporal label ↔ reference ✓, ↔ oracle ✗, ↔ PD text ✓; sanctoral title ↔ reference ✗, ↔ PD text ✓; unknown source ✗; facts unaffected.
  • Corpus byte-identical (verify OK — 32 files): the gate change is purely permissive and the existing 1962/1954/1955 editions cite the public-domain 1920 Missal, so none is affected.
  • Documented in docs/design/text-licensing-model.md.
Implements the user-approved **option A** for how the Novus Ordo's genuinely-new Latin day-labels satisfy the born-cited public-domain gate — the mechanism that unblocks born-cited authoring of the NO temporal corpus (#108). ## The change The gate requires a transcribed **name** to cite a public-domain **text** source. That's right for a sanctoral saint's title, but a generic name of a *day of the temporal cycle* — **"Dominica per annum"**, "Feria … hebdomadæ … per annum" — is an uncopyrightable descriptor, not a literary title. The 1969 reform coined a few such labels ("per annum") that exist only in the copyrighted modern books, so there is no public-domain text to transcribe them from. So: a `names.la` on an **`identity.temporale`** row may cite a **`reference`** source (the norming document — the 1969 *Normae universales* / *Calendarium Romanum*) as well as a public-domain text. Everything else stays strict: - a **sanctoral** saint's title keeps the PD-text-only rule (a name that can be creative stays protected); - **ancient** temporal names (Nativity, Epiphany, …) still cite the public-domain 1920 Missal; - an **`oracle`** source is never a name source (run-and-compare only — clean-room); - the full running **texts** of the modern books remain copyrighted and out of scope. ## Verification - 7 new provenance tests (52 Node tests total): temporal label ↔ reference ✓, ↔ oracle ✗, ↔ PD text ✓; sanctoral title ↔ reference ✗, ↔ PD text ✓; unknown source ✗; facts unaffected. - **Corpus byte-identical** (`verify OK — 32 files`): the gate change is purely permissive and the existing 1962/1954/1955 editions cite the public-domain 1920 Missal, so none is affected. - Documented in `docs/design/text-licensing-model.md`.
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!482
No description provided.