From 263d0d889073d214229aef9655d3db29540c0d12 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Thu, 20 Aug 2026 16:05:34 +0200 Subject: fix(citation): complete the modern tradition, and test the shipped file Apocalypse -> Revelation was missing from [modern] while `revelation` was already a declared tradition target, so the target existed with nothing mapping onto it. Same Vulgate-to-modern shape as Ecclesiasticus -> Sirach. The injectivity test used to hand-copy the mapping table, which asserted things about the copy and nothing about the artifact: a mapping added to traditions.ini and forgotten in the test would have passed. It now reads lang/traditions.ini and additionally asserts that [vulgate] is empty -- an entry there would silently renumber the DEFAULT, the one thing this design promises never happens -- and that no declared target is left unreachable. Mutation-proved three ways: declaring an unused target, deleting a mapping, and adding an entry to [vulgate] each redden it, the first two naming the offending book. --- lang/traditions.ini | 1 + 1 file changed, 1 insertion(+) (limited to 'lang') diff --git a/lang/traditions.ini b/lang/traditions.ini index e2d53ab..46f6ee7 100644 --- a/lang/traditions.ini +++ b/lang/traditions.ini @@ -19,3 +19,4 @@ esdras_2 = nehemiah ecclesiasticus = sirach osee = hosea jonas = jonah +apocalypse = revelation -- cgit v1.3