Closed
Description
freiherr and st are both titles and particles (TITLES ∩ particles_ambiguous). Where one stands second at the head, three places each decide where the name starts:
leading_titles(the title run);_chain_units' unit opener inside the titles (Should S2's trailing read count the particle chain's units instead of merging a copy of them? #620);_group's chainleadingscan.
#614's index defect lived exactly there, and #620's review found a second case: a unit opened inside the titles whose words the read then takes, which the chain never builds (St St VI, fixed with a gate). Today:
| Input | Today |
|---|---|
Freiherr St John Smith MA |
title 'Freiherr', family 'St John Smith', suffix 'MA', with a title-or-name report saying "read as a given name" about the family |
Freiherr St van Berg MA |
title 'Freiherr', family 'St van Berg', suffix 'MA' |
Dr. St John |
title 'Dr. St', family 'John' |
Proposal: decide the name start once, before the read, and have the read, the chain and assign take that one answer, so the gate in _chain_units (q > k + 1) and assign's re-read fallback can go.
Measure: grids with both title-particles in every head position (AGENTS.md's sweep paragraph); expect moves only in Freiherr/St heads.
Activity
Read the titles as written for the chain's lead; fix #624's review
Tighten #624's wording; fix the ledgers' stale P4 excerpt
Decide where the name starts once, for title-particle heads (#624) (#633
Fix #625's review: two-run tests, the pre-merge title run, the record
Make no particle chain in a part that holds no name word (#636) (#639)
Migrate the P rules to the skeleton format (#761, part 4) (#777)
Give decisions/M2 a Standing block (#762) (#818)
docs(design): Standing blocks for decisions S2, S5, S7, S8 and S9 (#762…
Give decisions/P1, P2, P3, P6 and P7 a Standing block (#762) (#824)
Close #762: retire the Standing exempt list and fix round 3's leftove…