@@ -3071,7 +3071,8 @@ class _LatinCopy(NamedTuple):
30713071 # suffix examples, a vocabulary word in front of a member, which
30723072 # copies no set either.
30733073 frozenset({"JOHN SMITH, VD MA", "John Smith, Ed Ma",
3074- "John Smith, Ms Ma", "John Smith, PhD Ma",
3074+ "John Smith, Jr do", "John Smith, Ms Ma",
3075+ "John Smith, PhD Ma",
30753076 r"John Smith, X\.Y\.Z\. MA", "John Smith, vd Ma",
30763077 "john smith, md ma"}),
30773078 frozenset({"Doe, Jane PhD MEng", "Doe, Jane nee Smith PhD MEng",
@@ -3655,10 +3656,15 @@ def _claim(rule: dict) -> _Claim:
36553656 # 2026-10-01, #562: 27 -> 29, 'John Smith, PhD DO DO'
36563657 # and 'John Smith, PhD vd DO', #562's rules.md#C1 examples
36573658 # and case rows. Reach, verified name by name.
3659+ # 2026-10-01, #554: 29 -> 31, 'John Smith, Jr vd' and 'John
3660+ # Smith, Jr do', #554's rules.md#C1 examples. Reach, verified
3661+ # name by name.
36583662 "fix(#379) a tussenvoegsel after a family comma attaches to the family":
3659- _Claim(29, ('family', 'middle'), "36879da9fc51", None),
3663+ _Claim(31, ('family', 'middle'), "233aa8786b15", None),
3664+ # 2026-10-01, #554: 2 -> 3, 'John Smith, Jr vd', #554's
3665+ # rules.md#C1 example. Reach, verified by name.
36603666 "fix(#380) a trailing vd after a family comma is the tussenvoegsel, not a post-nominal":
3661- _Claim(2 , ('family', 'suffix'), "ec0d45289dc1 ", None),
3667+ _Claim(3 , ('family', 'suffix'), "d5cd77f5b24b ", None),
36623668 # 279 -> 280 with #371, and the growth is corpus, not behavior:
36633669 # that PR added `Ph. D., John` as a rules.md example, so the
36643670 # regex matches one more corpus name. The name does not diff at
@@ -3765,11 +3771,12 @@ def _claim(rule: dict) -> _Claim:
37653771 # 2026-10-01, #562: 408 -> 410, 'John Smith, PhD DO DO'
37663772 # and 'John Smith, PhD vd DO', #562's rules.md#C1 examples
37673773 # and case rows. Reach, verified name by name.
3768- # 2026-10-01, #554: 410 -> 412, 'John Smith, vd Ma' and
3769- # 'JOHN SMITH, VD MA', #554's rules.md#C1 examples. Reach,
3770- # verified name by name.
3774+ # 2026-10-01, #554: 410 -> 414, 'John Smith, vd Ma',
3775+ # 'JOHN SMITH, VD MA', 'John Smith, Jr vd' and 'John Smith,
3776+ # Jr do', #554's rules.md#C1 examples. Reach, verified name by
3777+ # name.
37713778 "fix(comma-family) lone post-comma piece routes to suffix/title, not first":
3772- _Claim(412 , ('given', 'suffix', 'title'), "d9217453f0df ", None),
3779+ _Claim(414 , ('given', 'suffix', 'title'), "46663c4aa90a ", None),
37733780 "fix(comma-family) a comma followed only by titles keeps the given/family split":
37743781 _Claim(2, ('family', 'given'), "5bd9c6d96c38", None),
37753782 "fix(comma-family) a comma followed only by titles keeps the given/family split, the C1 example":
@@ -3864,11 +3871,12 @@ def _claim(rule: dict) -> _Claim:
38643871 # 2026-10-01, #562: 408 -> 410, 'John Smith, PhD DO DO'
38653872 # and 'John Smith, PhD vd DO', #562's rules.md#C1 examples
38663873 # and case rows. Reach, verified name by name.
3867- # 2026-10-01, #554: 410 -> 412, 'John Smith, vd Ma' and
3868- # 'JOHN SMITH, VD MA', #554's rules.md#C1 examples. Reach,
3869- # verified name by name.
3874+ # 2026-10-01, #554: 410 -> 414, 'John Smith, vd Ma',
3875+ # 'JOHN SMITH, VD MA', 'John Smith, Jr vd' and 'John Smith,
3876+ # Jr do', #554's rules.md#C1 examples. Reach, verified name by
3877+ # name.
38703878 "fix(comma-precomma-family) pre-comma run reads as family, not given":
3871- _Claim(412 , ('family', 'given'), "d9217453f0df ", None),
3879+ _Claim(414 , ('family', 'given'), "46663c4aa90a ", None),
38723880 # 2026-09-20, #397: retitled in place, reach and digest
38733881 # unchanged -- the rule keeps 'Carod i', which the landing
38743882 # leaves byte-identical.
@@ -4658,7 +4666,10 @@ def _claim(rule: dict) -> _Claim:
46584666 # 2026-10-01, #562: 27 -> 29, 'John Smith, PhD DO DO'
46594667 # and 'John Smith, PhD vd DO', #562's rules.md#C1 examples
46604668 # and case rows. Reach, verified name by name.
4661- _Claim(29, ('_ambiguities', 'family', 'middle'), "36879da9fc51", None),
4669+ # 2026-10-01, #554: 29 -> 31, 'John Smith, Jr vd' and 'John
4670+ # Smith, Jr do', #554's rules.md#C1 examples. Reach, verified
4671+ # name by name.
4672+ _Claim(31, ('_ambiguities', 'family', 'middle'), "233aa8786b15", None),
46624673 # 2026-09-18: 126 -> 131. Five corpus names arrived with
46634674 # #289/#516's own case rows -- 'J.씨', 'John Smith 田.中.',
46644675 # '毛泽东, MA', '田中 太郎, MA', '마틴 킹, MA' -- all of them
@@ -4693,8 +4704,10 @@ def _claim(rule: dict) -> _Claim:
46934704 _Claim(1, ('_ambiguities', 'family', 'given'), "ca7b37af6cf8", None),
46944705 "fix(#367) a title no longer displaces a leading particle out of the leading position":
46954706 _Claim(3, ('family', 'given'), "724967a4a117", None),
4707+ # 2026-10-01, #554: 2 -> 3, 'John Smith, Jr vd', #554's
4708+ # rules.md#C1 example. Reach, verified by name.
46964709 "fix(#380) a trailing vd after a family comma is the tussenvoegsel, not a post-nominal":
4697- _Claim(2 , ('_ambiguities', 'family', 'suffix'), "ec0d45289dc1 ", None),
4710+ _Claim(3 , ('_ambiguities', 'family', 'suffix'), "d5cd77f5b24b ", None),
46984711 "fix(#399) a maiden marker bounds the particle chain that swallowed it":
46994712 _Claim(6, ('family', 'maiden'), "89e1f4afdd2a", ('DEFAULT',)),
47004713 "fix(#360) mc moved into the never-given particles, so it folds into the family":
@@ -5200,10 +5213,10 @@ def _claim(rule: dict) -> _Claim:
52005213 # 2026-09-27, #544: new, 4; gains 'John Smith, Ed Ma', 'John
52015214 # Smith, Ms Ma', 'John Smith, X.Y.Z. MA', 'john smith, md ma'.
52025215 # 2026-09-28, #544: 4 -> 5; gains 'John Smith, PhD Ma'.
5203- # 2026-10-01, #554: 5 -> 7 ; gains 'John Smith, vd Ma' and
5204- # 'JOHN SMITH, VD MA'.
5216+ # 2026-10-01, #554: 5 -> 8 ; gains 'John Smith, vd Ma',
5217+ # 'JOHN SMITH, VD MA' and 'John Smith, Jr do' .
52055218 "fix(#544) a run of ambiguous members after a suffix comma reads by the name-word count":
5206- _Claim(7 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "890e7723c601 ", ('DEFAULT',)),
5219+ _Claim(8 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "ac1125df8691 ", ('DEFAULT',)),
52075220 # 2026-09-27, #544: new, 4; gains 'Doe, Jane PhD MEng', 'Doe,
52085221 # Jane nee Smith PhD MEng', 'Jane Doe nee Smith PhD MEng',
52095222 # 'John Smith PhD MEng'. Relabelled the same day
@@ -5652,10 +5665,10 @@ def _claim(rule: dict) -> _Claim:
56525665 # 2026-09-27, #544: new, 4; gains 'John Smith, Ed Ma', 'John
56535666 # Smith, Ms Ma', 'John Smith, X.Y.Z. MA', 'john smith, md ma'.
56545667 # 2026-09-28, #544: 4 -> 5; gains 'John Smith, PhD Ma'.
5655- # 2026-10-01, #554: 5 -> 7 ; gains 'John Smith, vd Ma' and
5656- # 'JOHN SMITH, VD MA'.
5668+ # 2026-10-01, #554: 5 -> 8 ; gains 'John Smith, vd Ma',
5669+ # 'JOHN SMITH, VD MA' and 'John Smith, Jr do' .
56575670 "fix(#544) a run of ambiguous members after a suffix comma reads by the name-word count":
5658- _Claim(7 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "890e7723c601 ", ('DEFAULT',)),
5671+ _Claim(8 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "ac1125df8691 ", ('DEFAULT',)),
56595672 # 2026-09-27, #544: new, 4; gains 'Doe, Jane PhD MEng', 'Doe,
56605673 # Jane nee Smith PhD MEng', 'Jane Doe nee Smith PhD MEng',
56615674 # 'John Smith PhD MEng'. Relabelled the same day
@@ -5837,13 +5850,18 @@ def _claim(rule: dict) -> _Claim:
58375850 # 2026-10-01, #562: 27 -> 29, 'John Smith, PhD DO DO'
58385851 # and 'John Smith, PhD vd DO', #562's rules.md#C1 examples
58395852 # and case rows. Reach, verified name by name.
5840- _Claim(29, ('_ambiguities', 'family', 'middle'), "36879da9fc51", None),
5853+ # 2026-10-01, #554: 29 -> 31, 'John Smith, Jr vd' and 'John
5854+ # Smith, Jr do', #554's rules.md#C1 examples. Reach, verified
5855+ # name by name.
5856+ _Claim(31, ('_ambiguities', 'family', 'middle'), "233aa8786b15", None),
58415857 "fix(#424) an unlisted abbreviation is as transparent as a listed title to the leading particle":
58425858 _Claim(1, ('_ambiguities', 'family', 'given'), "ca7b37af6cf8", None),
58435859 "fix(#367) a title no longer displaces a leading particle out of the leading position":
58445860 _Claim(3, ('family', 'given'), "724967a4a117", None),
5861+ # 2026-10-01, #554: 2 -> 3, 'John Smith, Jr vd', #554's
5862+ # rules.md#C1 example. Reach, verified by name.
58455863 "fix(#380) a trailing vd after a family comma is the tussenvoegsel, not a post-nominal":
5846- _Claim(2 , ('_ambiguities', 'family', 'suffix'), "ec0d45289dc1 ", None),
5864+ _Claim(3 , ('_ambiguities', 'family', 'suffix'), "d5cd77f5b24b ", None),
58475865 "fix(#399) a maiden marker bounds the particle chain that swallowed it":
58485866 _Claim(6, ('family', 'maiden'), "89e1f4afdd2a", ('DEFAULT',)),
58495867 "fix(#360) mc moved into the never-given particles, so it folds into the family":
@@ -6338,10 +6356,10 @@ def _claim(rule: dict) -> _Claim:
63386356 # 2026-09-27, #544: new, 4; gains 'John Smith, Ed Ma', 'John
63396357 # Smith, Ms Ma', 'John Smith, X.Y.Z. MA', 'john smith, md ma'.
63406358 # 2026-09-28, #544: 4 -> 5; gains 'John Smith, PhD Ma'.
6341- # 2026-10-01, #554: 5 -> 7 ; gains 'John Smith, vd Ma' and
6342- # 'JOHN SMITH, VD MA'.
6359+ # 2026-10-01, #554: 5 -> 8 ; gains 'John Smith, vd Ma',
6360+ # 'JOHN SMITH, VD MA' and 'John Smith, Jr do' .
63436361 "fix(#544) a run of ambiguous members after a suffix comma reads by the name-word count":
6344- _Claim(7 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "890e7723c601 ", ('DEFAULT',)),
6362+ _Claim(8 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "ac1125df8691 ", ('DEFAULT',)),
63456363 # 2026-09-27, #544: new, 4; gains 'Doe, Jane PhD MEng', 'Doe,
63466364 # Jane nee Smith PhD MEng', 'Jane Doe nee Smith PhD MEng',
63476365 # 'John Smith PhD MEng'. Relabelled the same day
@@ -6639,10 +6657,10 @@ def _claim(rule: dict) -> _Claim:
66396657 # 2026-09-27, #544: new, 4; gains 'John Smith, Ed Ma', 'John
66406658 # Smith, Ms Ma', 'John Smith, X.Y.Z. MA', 'john smith, md ma'.
66416659 # 2026-09-28, #544: 4 -> 5; gains 'John Smith, PhD Ma'.
6642- # 2026-10-01, #554: 5 -> 7 ; gains 'John Smith, vd Ma' and
6643- # 'JOHN SMITH, VD MA'.
6660+ # 2026-10-01, #554: 5 -> 8 ; gains 'John Smith, vd Ma',
6661+ # 'JOHN SMITH, VD MA' and 'John Smith, Jr do' .
66446662 "fix(#544) a run of ambiguous members after a suffix comma reads by the name-word count":
6645- _Claim(7 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "890e7723c601 ", ('DEFAULT',)),
6663+ _Claim(8 , ('_ambiguities', 'family', 'given', 'middle', 'suffix', 'title'), "ac1125df8691 ", ('DEFAULT',)),
66466664 # 2026-09-27, #544: new, 4; gains 'Doe, Jane PhD MEng', 'Doe,
66476665 # Jane nee Smith PhD MEng', 'Jane Doe nee Smith PhD MEng',
66486666 # 'John Smith PhD MEng'.
0 commit comments