Colored cells are positions covered by the 47 saved same-plaintext alignment regions in
analysis/partial_perm_catalog.json. Matching colors mark the two spans tied by one
fixed partial permutation pi. Black underlines mean a cell belongs to multiple regions.
TL;DR. Chaining, restricted to substitutions within single repeated-plaintext alignments (where the GAK deck model guarantees one fixed partial permutation π = D₂∘D₁⁻¹ and no commutativity is assumed), is exactly consistent on the eyes: 47 regions, 616 entries, 0 conflicts (shuffled-null contradiction rate 15–25%; cycle checks 562/562). The four initial contradictions localize a plaintext edit at positions ~63–67 between E4 and E5; the stable offsets imply E4, W4, E5 carry the same text up to a few inserted characters. The 616 entries are key-independent constraints on any candidate (initial deck, per-letter shuffles, plaintext).
Context. Alphabet chaining on isomorph pairs established that the eyes are non-commutative; the working model is a GAK deck shuffle. Chaining on the eyes produced conflicts, but in S83 conflicts are ~100% expected from non-commutativity alone, so they discredited the chaining assumptions rather than the model. The open question was whether chaining admits a formulation that extracts valid constraints.
Reformulation. Under the deck model, one transformation survives non-commutativity: when two stretches encrypt the same plaintext, the two decks evolve in lockstep, so the substitution between the ciphertext stretches is a single fixed partial permutation π = D₂∘D₁⁻¹, valid across the whole stretch. Classic chaining failed because it composed transformations across different plaintext contexts, which is exactly where non-commutativity enters. The restriction is therefore: merge substitution pairs only when they share the same (message pair, position offset) alignment, i.e. plausibly one repeated phrase.
Procedure. Inputs: Toboter’s isomorph catalog and the known shared openings. Symbol→symbol pairs were collected per alignment and merged. Two consistency checks: (1) internal — a merged table is contradictory if one symbol requires two translations; (2) cycle — π(A→B) composed with π(B→C) compared against direct π(A→C) at aligned positions. Calibration: the identical procedure on per-message shuffled ciphertext (chance contradiction rate), and on synthetic deck-cipher messages with planted repeated phrases (pipeline reports zero conflicts when the model holds).
Results. 616 merged entries, 4 contradictions (0.8%) versus 15–25% on shuffled nulls; 562/562 cycle agreements. All four contradictions lie in one alignment (E4↔E5, offset +1) and resolve under a single positional split: the span is two same-text regions separated by a small plaintext edit at ~63–67. Final catalog: 47 regions, 616 entries, zero conflicts — the colored spans above. The stable offsets (+1, −1/−2, +3 over long spans) additionally imply E4, W4, E5 are one text up to a few inserted characters.
0,0,28,40-48 East 1[40-48] to East 1[68-76], 6 pi entries0,1,-28,68-76 East 1[68-76] to West 1[40-48], 6 pi entries0,1,0,0-48 East 1[0-48] to West 1[0-48], 29 pi entries0,1,2,68-76 East 1[68-76] to West 1[70-78], 6 pi entries0,1,30,40-48 East 1[40-48] to West 1[70-78], 6 pi entries0,2,-23,68-76 East 1[68-76] to East 2[45-53], 6 pi entries0,2,0,0-23 East 1[0-23] to East 2[0-23], 20 pi entries0,2,5,30-48 East 1[30-48] to East 2[35-53], 14 pi entries0,2,12,68-76 East 1[68-76] to East 2[80-88], 6 pi entries0,2,40,40-48 East 1[40-48] to East 2[80-88], 6 pi entries1,1,30,34-59 West 1[34-59] to West 1[64-89], 20 pi entries1,2,-25,64-81 West 1[64-81] to East 2[39-56], 13 pi entries1,2,0,0-23 West 1[0-23] to East 2[0-23], 20 pi entries1,2,5,30-51 West 1[30-51] to East 2[35-56], 15 pi entries1,2,10,64-81 West 1[64-81] to East 2[74-91], 13 pi entries1,2,40,34-51 West 1[34-51] to East 2[74-91], 13 pi entries2,2,35,39-62 East 2[39-62] to East 2[74-97], 18 pi entries3,4,0,0-4 West 2[0-4] to East 3[0-4], 5 pi entries3,4,6,18-31 West 2[18-31] to East 3[24-37], 12 pi entries3,5,0,0-4 West 2[0-4] to West 3[0-4], 5 pi entries3,5,5,18-31 West 2[18-31] to West 3[23-36], 12 pi entries3,6,0,0-4 West 2[0-4] to East 4[0-4], 5 pi entries3,7,0,0-4 West 2[0-4] to West 4[0-4], 5 pi entries3,8,0,0-4 West 2[0-4] to East 5[0-4], 5 pi entries4,5,-1,24-37 East 3[24-37] to West 3[23-36], 12 pi entries4,5,0,0-4 East 3[0-4] to West 3[0-4], 5 pi entries4,6,-75,77-94 East 3[77-94] to East 4[2-19], 16 pi entries4,6,0,0-8 East 3[0-8] to East 4[0-8], 9 pi entries4,6,9,64-88 East 3[64-88] to East 4[73-97], 22 pi entries4,7,-75,77-94 East 3[77-94] to West 4[2-19], 16 pi entries4,7,0,0-8 East 3[0-8] to West 4[0-8], 9 pi entries4,7,12,64-88 East 3[64-88] to West 4[76-100], 22 pi entries4,8,-75,77-94 East 3[77-94] to East 5[2-19], 16 pi entries4,8,0,0-8 East 3[0-8] to East 5[0-8], 9 pi entries4,8,10,64-88 East 3[64-88] to East 5[74-98], 22 pi entries5,6,0,0-4 West 3[0-4] to East 4[0-4], 5 pi entries5,7,0,0-4 West 3[0-4] to West 4[0-4], 5 pi entries5,8,0,0-4 West 3[0-4] to East 5[0-4], 5 pi entries6,7,0,0-19 East 4[0-19] to West 4[0-19], 18 pi entries6,7,2,51-62 East 4[51-62] to West 4[53-64], 9 pi entries6,7,3,68-100 East 4[68-100] to West 4[71-103], 26 pi entries6,8,0,0-19 East 4[0-19] to East 5[0-19], 18 pi entries6,8,1,51-67 East 4[51-67] to East 5[52-68], 13 pi entries6,8,1,68-97 East 4[68-97] to East 5[69-98], 25 pi entries7,8,-2,71-100 West 4[71-100] to East 5[69-98], 25 pi entries7,8,-1,36-66 West 4[36-66] to East 5[35-65], 25 pi entries7,8,0,0-19 West 4[0-19] to East 5[0-19], 18 pi entries