{
  "code": "S92",
  "name": "Flanking columns",
  "shape": "flanking-columns",
  "family": "Reading",
  "fits": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
  "use_when": "When two parallel ideas each need a paragraph and one shared thing sits between them; or, with the links option, as a quiet where-to-go-next slide.",
  "slots": [
    {
      "name": "title",
      "holds": "centred title over the three columns",
      "budget": "under 9 words"
    },
    {
      "name": "subline",
      "holds": "one centred line under the title",
      "budget": "under 12 words"
    },
    {
      "name": "left",
      "holds": "left column: bold heading, paragraph, three-star ornament",
      "budget": "heading under 7 words + under 40 words"
    },
    {
      "name": "panel",
      "holds": "centre panel about a quarter of the slide width: a contents tree on a raised card",
      "budget": "eyebrow + up to 10 short rows"
    },
    {
      "name": "right",
      "holds": "right column mirroring the left",
      "budget": "heading under 7 words + under 40 words"
    },
    {
      "name": "left-links",
      "holds": "links option: three hairline-ruled rows, bold label then links",
      "budget": "3 rows, under 6 words each"
    },
    {
      "name": "right-links",
      "holds": "links option: three hairline-ruled rows mirroring the left",
      "budget": "3 rows, under 6 words each"
    },
    {
      "name": "illustration",
      "holds": "picture option: one square scene in place of the contents panel",
      "budget": "1:1"
    }
  ],
  "columns": 3,
  "density": "medium",
  "surface": "paper",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "WebSlides",
  "dir": "S92-flanking-columns",
  "semantic": {
    "audience_question": "How do the two explanations relate to the object between them?",
    "intent": "Connect complementary passages to one shared central referent.",
    "reasoning_relation": "paired explanation around a referent",
    "message_pattern": "[Perspective A] explains [aspect]; [perspective B] explains [aspect] of [shared subject].",
    "required_content": [
      "Names the common point linking both flanks.",
      "Explains the two-lens relationship.",
      "One aspect of the shared subject, with a short heading and explanation.",
      "A contents tree or bounded diagram identifying the shared referent.",
      "A distinct but complementary aspect of the same subject."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Establish why the guide is being introduced."
    ],
    "enables_after": [
      "Open a section or demonstrate the method."
    ],
    "slot_roles": {
      "title": "Names the common point linking both flanks.",
      "subline": "Explains the two-lens relationship.",
      "left": "One aspect of the shared subject, with a short heading and explanation.",
      "panel": "A contents tree or bounded diagram identifying the shared referent.",
      "right": "A distinct but complementary aspect of the same subject."
    },
    "avoid_when": [
      "A comparison requiring consistent decision criteria.",
      "Flanking copy unrelated to the central object."
    ],
    "layout_specific_contract": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
    "provenance": {
      "basis": "interpretation of the existing layout and slot contracts",
      "review": "Tessel model-authored guidance; implementation approved by Nic, 2026-10-10",
      "corpus_evidence_status": "not yet established",
      "guide": "../SEMANTICS.md"
    },
    "variations": {
      "links": {
        "audience_question": "Which references support each of these two complementary passages?",
        "intent": "Read two explanations with their own clearly mapped destinations.",
        "reasoning_relation": "paired explanations and references",
        "message_pattern": "Explore [topic] through [labelled destination].",
        "required_content": [
          "One aspect of the shared subject, with a short heading and explanation.",
          "A contents tree or bounded diagram identifying the shared referent.",
          "A distinct but complementary aspect of the same subject.",
          "Three short labelled destinations tied to the left-hand explanation.",
          "Three short labelled destinations tied to the right-hand explanation."
        ],
        "narrative_positions": [
          "navigation",
          "next steps"
        ],
        "slot_roles": {
          "left": "One aspect of the shared subject, with a short heading and explanation.",
          "panel": "A contents tree or bounded diagram identifying the shared referent.",
          "right": "A distinct but complementary aspect of the same subject.",
          "left-links": "Three short labelled destinations tied to the left-hand explanation.",
          "right-links": "Three short labelled destinations tied to the right-hand explanation."
        },
        "reader_outcome": "Read two explanations with their own clearly mapped destinations.",
        "matching": {
          "audience_question": "Which references support each of these two complementary passages?",
          "reader_outcome": "Read two explanations with their own clearly mapped destinations.",
          "reasoning_relation": "paired explanations and references",
          "content_shape": {
            "composition": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
            "selected_state": "No centred title: left-aligned columns with a large heading, a paragraph and hairline-ruled link rows",
            "density": "medium",
            "columns": 3,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "left",
              "reader_question": "What does the left contribute to this page’s reader outcome?",
              "semantic_role": "One aspect of the shared subject, with a short heading and explanation.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  57
                ]
              }
            },
            {
              "name": "panel",
              "reader_question": "What does the panel contribute to this page’s reader outcome?",
              "semantic_role": "A contents tree or bounded diagram identifying the shared referent.",
              "content_unit_count": {
                "min": 0,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
              "layout_budget": {
                "authored": "eyebrow + up to 10 short rows",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "panel",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  23
                ]
              }
            },
            {
              "name": "right",
              "reader_question": "What does the right contribute to this page’s reader outcome?",
              "semantic_role": "A distinct but complementary aspect of the same subject.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "left-links",
              "reader_question": "What does the left links contribute to this page’s reader outcome?",
              "semantic_role": "Three short labelled destinations tied to the left-hand explanation.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left-links · links option: three hairline-ruled rows, bold label then links]",
              "layout_budget": {
                "authored": "3 rows, under 6 words each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left-links",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  14
                ]
              }
            },
            {
              "name": "right-links",
              "reader_question": "What does the right links contribute to this page’s reader outcome?",
              "semantic_role": "Three short labelled destinations tied to the right-hand explanation.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right-links · links option: three hairline-ruled rows mirroring the left]",
              "layout_budget": {
                "authored": "3 rows, under 6 words each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right-links",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  10
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Link rows implying valid destinations while carrying only sample anchors.",
            "Unrelated text balanced around a decorative object."
          ],
          "option_guidance": {
            "option": "links",
            "composition_delta": "No centred title: left-aligned columns with a large heading, a paragraph and hairline-ruled link rows",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S92 links when the supplied material answers “Which references support each of these two complementary passages?” through paired explanations and references. Respect this state: No centred title: left-aligned columns with a large heading, a paragraph and hairline-ruled link rows"
          },
          "provenance": {
            "status": "inferred composition evidence",
            "author_intent": "not independently confirmed",
            "basis": [
              "retained source composition where available",
              "authored layout and slot contracts",
              "static implementation inspection"
            ],
            "source_visual_count": 1,
            "source_visual_sha256": [
              "c886feaa77f765989a6eac10a151e01d060babdbe6e3c822f668e0891c6d9c8b"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "c0386e663a373288f27226e27d84b579818d02f4b400b598e5d1122e02fe514a",
            "limits": [
              "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
              "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
              "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
            ]
          },
          "adaptation_rules": [
            "Choose by audience question, reasoning relation and required content before aesthetic preference.",
            "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
            "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
            "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
            "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
          ],
          "previous_required_slots": [
            {
              "name": "left",
              "reader_question": "What does the left contribute to this page’s reader outcome?",
              "semantic_role": "left column: bold heading, paragraph, three-star ornament",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  57
                ]
              }
            },
            {
              "name": "panel",
              "reader_question": "What does the panel contribute to this page’s reader outcome?",
              "semantic_role": "centre panel about a quarter of the slide width: a contents tree on a raised card",
              "content_unit_count": {
                "min": 0,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
              "layout_budget": {
                "authored": "eyebrow + up to 10 short rows",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "panel",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  23
                ]
              }
            },
            {
              "name": "right",
              "reader_question": "What does the right contribute to this page’s reader outcome?",
              "semantic_role": "right column mirroring the left",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "left-links",
              "reader_question": "What does the left links contribute to this page’s reader outcome?",
              "semantic_role": "links option: three hairline-ruled rows, bold label then links",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left-links · links option: three hairline-ruled rows, bold label then links]",
              "layout_budget": {
                "authored": "3 rows, under 6 words each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left-links",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  14
                ]
              }
            },
            {
              "name": "right-links",
              "reader_question": "What does the right links contribute to this page’s reader outcome?",
              "semantic_role": "links option: three hairline-ruled rows mirroring the left",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right-links · links option: three hairline-ruled rows mirroring the left]",
              "layout_budget": {
                "authored": "3 rows, under 6 words each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right-links",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  10
                ]
              }
            },
            {
              "name": "illustration",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "picture option: one square scene in place of the contents panel",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · picture option: one square scene in place of the contents panel]",
              "layout_budget": {
                "authored": "1:1",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "illustration",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  0
                ]
              },
              "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
            }
          ],
          "contract_correction": {
            "date": "2026-10-13",
            "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
            "records": [
              {
                "code": "S92",
                "option": "links",
                "slots": [
                  "left",
                  "panel",
                  "right",
                  "left-links",
                  "right-links"
                ]
              }
            ]
          }
        },
        "narrative_profile": {
          "central_point": "Two complementary explanations orient the reader to a shared central referent.",
          "communication_job": "Let each complementary explanation lead to its supporting references or next destinations.",
          "audience_value": "Offers perspective and navigation. It answers “What is this, and how do these two explanations help me understand it?”; symmetry does not establish equivalence.",
          "reading_path": [
            "Read the title and subline to identify the shared subject.",
            "Read one flanking explanation and inspect the central referent it describes.",
            "Read the other flank as a complementary lens."
          ],
          "adaptation": {
            "required_inputs": [
              "One aspect of the shared subject, with a short heading and explanation.",
              "A contents tree or bounded diagram identifying the shared referent.",
              "A distinct but complementary aspect of the same subject.",
              "Three short labelled destinations tied to the left-hand explanation.",
              "Three short labelled destinations tied to the right-hand explanation."
            ],
            "slot_guidance": {
              "left": "One aspect of the shared subject, with a short heading and explanation.",
              "panel": "A contents tree or bounded diagram identifying the shared referent.",
              "right": "A distinct but complementary aspect of the same subject.",
              "left-links": "Three short labelled destinations tied to the left-hand explanation.",
              "right-links": "Three short labelled destinations tied to the right-hand explanation."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Keep one shared referent across both flanks.",
              "Do not infer quantitative meaning from left/right position.",
              "Use actual destinations for links."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar introduces one repair guide through its purpose and use.",
            "slot_fills": {
              "left": "Why this guide exists | New volunteers need a safe starting point rather than a collection of isolated repair tips.",
              "panel": "Guide contents: 1 Safety scope; 2 Intake questions; 3 Stop conditions; 4 Referral routes; 5 Review notes.",
              "right": "How to use it | Start with the safety scope, follow intake questions, and stop when a case falls outside your training.",
              "left-links": "Purpose: fictional guide overview → #purpose\nEvidence: fictional pilot notes → #pilot\nScope: fictional safety limits → #scope",
              "right-links": "Read: fictional checklist → #checklist\nWatch: fictional demonstration → #demo\nUse: fictional review sheet → #review"
            },
            "reasoning": "Both passages refer to the same guide; one gives motivation and the other use, rather than two alternatives to choose between.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Establish why the guide is being introduced.",
            "after": "Open a section or demonstrate the method.",
            "good_uses": [
              "Two-lens explanation around a shared object.",
              "A contents-led orientation."
            ],
            "poor_fits": [
              "A comparison requiring consistent decision criteria.",
              "Flanking copy unrelated to the central object."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: explanatory passages flank a central folder tree.",
              "Current HTML’s central illustration is hidden outside picture mode; links mode hides the title row and adds three reference rows on each flank.",
              "Current option markup/CSS: Let each complementary explanation lead to its supporting references or next destinations.",
              "Corrected matching no longer requests illustration outside picture mode; it retains only the selected state’s active roles."
            ],
            "interpretations": [
              "Two complementary explanations orient the reader to a shared central referent. This is an interpretation of the inspected composition, not a verified claim of author intent."
            ],
            "not_verified": [
              "Original author intent, historical claims, persuasion and archive-wide frequency have not been independently verified."
            ],
            "references": [
              "02_product/spreads/S92-flanking-columns/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.json",
              "https://webslides.tv/demos/classes#slide=18"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed the base source capture and inspected this option’s current markup, CSS and matching contract. No distinct option-source capture was reviewed unless explicitly stated in observations. Rechecked integrated matching on 2026-10-13: required roles, example fills and repeated-item counts agree. Previously provisional because inherited matching required the hidden illustration. The integrated selected-state contract now omits illustration in default, middle and links while retaining each state’s visible explanation roles. Historical issue details remain in contract-issues-reading.json. This review does not establish original author intent or verify playback."
          },
          "variation_relationship": "different-job"
        },
        "requires_before": [
          "Establish why the guide is being introduced."
        ],
        "enables_after": [
          "Open a section or demonstrate the method."
        ],
        "avoid_when": [
          "A comparison requiring consistent decision criteria.",
          "Flanking copy unrelated to the central object."
        ]
      },
      "middle": {
        "audience_question": "How do the two explanations relate to the object between them?",
        "intent": "Connect complementary passages to one shared central referent.",
        "reader_outcome": "Connect complementary passages to one shared central referent.",
        "reasoning_relation": "paired explanation around a referent",
        "slot_roles": {
          "title": "Names the common point linking both flanks.",
          "subline": "Explains the two-lens relationship.",
          "left": "One aspect of the shared subject, with a short heading and explanation.",
          "panel": "A contents tree or bounded diagram identifying the shared referent.",
          "right": "A distinct but complementary aspect of the same subject."
        },
        "matching": {
          "audience_question": "How do the two explanations relate to the object between them?",
          "reader_outcome": "Connect complementary passages to one shared central referent.",
          "reasoning_relation": "paired explanation around a referent",
          "content_shape": {
            "composition": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
            "selected_state": "The side columns sit level with the middle of the panel",
            "density": "medium",
            "columns": 3,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "title",
              "reader_question": "How do the two explanations relate to the object between them?",
              "semantic_role": "Names the common point linking both flanks.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · title · centred title over the three columns]",
              "layout_budget": {
                "authored": "under 9 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "subline",
              "reader_question": "What does the subline contribute to this page’s reader outcome?",
              "semantic_role": "Explains the two-lens relationship.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · subline · one centred line under the title]",
              "layout_budget": {
                "authored": "under 12 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "subline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  9
                ]
              }
            },
            {
              "name": "left",
              "reader_question": "What does the left contribute to this page’s reader outcome?",
              "semantic_role": "One aspect of the shared subject, with a short heading and explanation.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  57
                ]
              }
            },
            {
              "name": "panel",
              "reader_question": "What does the panel contribute to this page’s reader outcome?",
              "semantic_role": "A contents tree or bounded diagram identifying the shared referent.",
              "content_unit_count": {
                "min": 0,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
              "layout_budget": {
                "authored": "eyebrow + up to 10 short rows",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "panel",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  23
                ]
              }
            },
            {
              "name": "right",
              "reader_question": "What does the right contribute to this page’s reader outcome?",
              "semantic_role": "A distinct but complementary aspect of the same subject.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Two unrelated passages or a central object with no explanatory role.",
            "Unrelated text balanced around a decorative object."
          ],
          "option_guidance": {
            "option": "middle",
            "composition_delta": "The side columns sit level with the middle of the panel",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S92 middle when the supplied material answers “How do the two explanations relate to the object between them?” through paired explanation around a referent. Respect this state: The side columns sit level with the middle of the panel"
          },
          "provenance": {
            "status": "inferred composition evidence",
            "author_intent": "not independently confirmed",
            "basis": [
              "retained source composition where available",
              "authored layout and slot contracts",
              "static implementation inspection"
            ],
            "source_visual_count": 1,
            "source_visual_sha256": [
              "c886feaa77f765989a6eac10a151e01d060babdbe6e3c822f668e0891c6d9c8b"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "c0386e663a373288f27226e27d84b579818d02f4b400b598e5d1122e02fe514a",
            "limits": [
              "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
              "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
              "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
            ]
          },
          "adaptation_rules": [
            "Choose by audience question, reasoning relation and required content before aesthetic preference.",
            "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
            "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
            "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
            "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
          ],
          "previous_required_slots": [
            {
              "name": "title",
              "reader_question": "How do the two explanations relate to the object between them?",
              "semantic_role": "centred title over the three columns",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · title · centred title over the three columns]",
              "layout_budget": {
                "authored": "under 9 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "subline",
              "reader_question": "What does the subline contribute to this page’s reader outcome?",
              "semantic_role": "one centred line under the title",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · subline · one centred line under the title]",
              "layout_budget": {
                "authored": "under 12 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "subline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  9
                ]
              }
            },
            {
              "name": "left",
              "reader_question": "What does the left contribute to this page’s reader outcome?",
              "semantic_role": "left column: bold heading, paragraph, three-star ornament",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  57
                ]
              }
            },
            {
              "name": "panel",
              "reader_question": "What does the panel contribute to this page’s reader outcome?",
              "semantic_role": "centre panel about a quarter of the slide width: a contents tree on a raised card",
              "content_unit_count": {
                "min": 0,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
              "layout_budget": {
                "authored": "eyebrow + up to 10 short rows",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "panel",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  23
                ]
              }
            },
            {
              "name": "right",
              "reader_question": "What does the right contribute to this page’s reader outcome?",
              "semantic_role": "right column mirroring the left",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "illustration",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "picture option: one square scene in place of the contents panel",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · picture option: one square scene in place of the contents panel]",
              "layout_budget": {
                "authored": "1:1",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "illustration",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  0
                ]
              },
              "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
            }
          ],
          "contract_correction": {
            "date": "2026-10-13",
            "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
            "records": [
              {
                "code": "S92",
                "option": "middle",
                "slots": [
                  "title",
                  "subline",
                  "left",
                  "panel",
                  "right"
                ]
              }
            ]
          }
        },
        "narrative_profile": {
          "central_point": "Two complementary explanations orient the reader to a shared central referent.",
          "communication_job": "Keep the paired explanation around a central panel, vertically aligning the flanks with its middle.",
          "audience_value": "Offers perspective and navigation. It answers “What is this, and how do these two explanations help me understand it?”; symmetry does not establish equivalence.",
          "reading_path": [
            "Read the title and subline to identify the shared subject.",
            "Read one flanking explanation and inspect the central referent it describes.",
            "Read the other flank as a complementary lens."
          ],
          "adaptation": {
            "required_inputs": [
              "Names the common point linking both flanks.",
              "Explains the two-lens relationship.",
              "One aspect of the shared subject, with a short heading and explanation.",
              "A contents tree or bounded diagram identifying the shared referent.",
              "A distinct but complementary aspect of the same subject."
            ],
            "slot_guidance": {
              "title": "Names the common point linking both flanks.",
              "subline": "Explains the two-lens relationship.",
              "left": "One aspect of the shared subject, with a short heading and explanation.",
              "panel": "A contents tree or bounded diagram identifying the shared referent.",
              "right": "A distinct but complementary aspect of the same subject."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Keep one shared referent across both flanks.",
              "Do not infer quantitative meaning from left/right position.",
              "Use actual destinations for links."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar introduces one repair guide through its purpose and use.",
            "slot_fills": {
              "title": "A repair guide needs context and a method",
              "subline": "The purpose explains why; the steps explain how.",
              "left": "Why this guide exists | New volunteers need a safe starting point rather than a collection of isolated repair tips.",
              "panel": "Guide contents: 1 Safety scope; 2 Intake questions; 3 Stop conditions; 4 Referral routes; 5 Review notes.",
              "right": "How to use it | Start with the safety scope, follow intake questions, and stop when a case falls outside your training."
            },
            "reasoning": "Both passages refer to the same guide; one gives motivation and the other use, rather than two alternatives to choose between.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Establish why the guide is being introduced.",
            "after": "Open a section or demonstrate the method.",
            "good_uses": [
              "Two-lens explanation around a shared object.",
              "A contents-led orientation."
            ],
            "poor_fits": [
              "A comparison requiring consistent decision criteria.",
              "Flanking copy unrelated to the central object."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: explanatory passages flank a central folder tree.",
              "Current HTML’s central illustration is hidden outside picture mode; links mode hides the title row and adds three reference rows on each flank.",
              "Current option markup/CSS: Keep the paired explanation around a central panel, vertically aligning the flanks with its middle.",
              "Corrected matching no longer requests illustration outside picture mode; it retains only the selected state’s active roles."
            ],
            "interpretations": [
              "Two complementary explanations orient the reader to a shared central referent. This is an interpretation of the inspected composition, not a verified claim of author intent."
            ],
            "not_verified": [
              "Original author intent, historical claims, persuasion and archive-wide frequency have not been independently verified."
            ],
            "references": [
              "02_product/spreads/S92-flanking-columns/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.json",
              "https://webslides.tv/demos/classes#slide=18"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed the base source capture and inspected this option’s current markup, CSS and matching contract. No distinct option-source capture was reviewed unless explicitly stated in observations. Rechecked integrated matching on 2026-10-13: required roles, example fills and repeated-item counts agree. Previously provisional because inherited matching required the hidden illustration. The integrated selected-state contract now omits illustration in default, middle and links while retaining each state’s visible explanation roles. Historical issue details remain in contract-issues-reading.json. This review does not establish original author intent or verify playback."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "Names the common point linking both flanks.",
          "Explains the two-lens relationship.",
          "One aspect of the shared subject, with a short heading and explanation.",
          "A contents tree or bounded diagram identifying the shared referent.",
          "A distinct but complementary aspect of the same subject."
        ],
        "requires_before": [
          "Establish why the guide is being introduced."
        ],
        "enables_after": [
          "Open a section or demonstrate the method."
        ],
        "avoid_when": [
          "A comparison requiring consistent decision criteria.",
          "Flanking copy unrelated to the central object."
        ]
      },
      "picture": {
        "audience_question": "How do the two explanations relate to the object between them?",
        "intent": "Connect complementary passages to one shared central referent.",
        "reader_outcome": "Connect complementary passages to one shared central referent.",
        "reasoning_relation": "paired explanation around a referent",
        "slot_roles": {
          "title": "Names the common point linking both flanks.",
          "subline": "Explains the two-lens relationship.",
          "left": "One aspect of the shared subject, with a short heading and explanation.",
          "right": "A distinct but complementary aspect of the same subject.",
          "illustration": "The shared pictured subject, not unrelated mood art."
        },
        "matching": {
          "audience_question": "How do the two explanations relate to the object between them?",
          "reader_outcome": "Connect complementary passages to one shared central referent.",
          "reasoning_relation": "paired explanation around a referent",
          "content_shape": {
            "composition": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
            "selected_state": "One square illustration in place of the contents panel",
            "density": "medium",
            "columns": 3,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "title",
              "reader_question": "How do the two explanations relate to the object between them?",
              "semantic_role": "Names the common point linking both flanks.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · title · centred title over the three columns]",
              "layout_budget": {
                "authored": "under 9 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "subline",
              "reader_question": "What does the subline contribute to this page’s reader outcome?",
              "semantic_role": "Explains the two-lens relationship.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · subline · one centred line under the title]",
              "layout_budget": {
                "authored": "under 12 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "subline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  9
                ]
              }
            },
            {
              "name": "left",
              "reader_question": "What does the left contribute to this page’s reader outcome?",
              "semantic_role": "One aspect of the shared subject, with a short heading and explanation.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "left",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  57
                ]
              }
            },
            {
              "name": "right",
              "reader_question": "What does the right contribute to this page’s reader outcome?",
              "semantic_role": "A distinct but complementary aspect of the same subject.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
              "layout_budget": {
                "authored": "heading under 7 words + under 40 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "right",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "illustration",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "The shared pictured subject, not unrelated mood art.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · picture option: one square scene in place of the contents panel]",
              "layout_budget": {
                "authored": "1:1",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "illustration",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  0
                ]
              },
              "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
            }
          ],
          "rejection_constraints": [
            "Two unrelated passages or a central object with no explanatory role.",
            "Unrelated text balanced around a decorative object."
          ],
          "option_guidance": {
            "option": "picture",
            "composition_delta": "One square illustration in place of the contents panel",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S92 picture when the supplied material answers “How do the two explanations relate to the object between them?” through paired explanation around a referent. Respect this state: One square illustration in place of the contents panel"
          },
          "provenance": {
            "status": "inferred composition evidence",
            "author_intent": "not independently confirmed",
            "basis": [
              "retained source composition where available",
              "authored layout and slot contracts",
              "static implementation inspection"
            ],
            "source_visual_count": 1,
            "source_visual_sha256": [
              "c886feaa77f765989a6eac10a151e01d060babdbe6e3c822f668e0891c6d9c8b"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "c0386e663a373288f27226e27d84b579818d02f4b400b598e5d1122e02fe514a",
            "limits": [
              "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
              "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
              "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
            ]
          },
          "adaptation_rules": [
            "Choose by audience question, reasoning relation and required content before aesthetic preference.",
            "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
            "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
            "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
            "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
          ]
        },
        "narrative_profile": {
          "central_point": "Two complementary explanations orient the reader to a shared central referent.",
          "communication_job": "Keep the two complementary explanations but attach them to one inspectable square image.",
          "audience_value": "Offers perspective and navigation. It answers “What is this, and how do these two explanations help me understand it?”; symmetry does not establish equivalence.",
          "reading_path": [
            "Read the title and subline to identify the shared subject.",
            "Read one flanking explanation and inspect the central referent it describes.",
            "Read the other flank as a complementary lens."
          ],
          "adaptation": {
            "required_inputs": [
              "Names the common point linking both flanks.",
              "Explains the two-lens relationship.",
              "One aspect of the shared subject, with a short heading and explanation.",
              "A distinct but complementary aspect of the same subject.",
              "The shared pictured subject, not unrelated mood art."
            ],
            "slot_guidance": {
              "title": "Names the common point linking both flanks.",
              "subline": "Explains the two-lens relationship.",
              "left": "One aspect of the shared subject, with a short heading and explanation.",
              "right": "A distinct but complementary aspect of the same subject.",
              "illustration": "The shared pictured subject, not unrelated mood art."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Keep one shared referent across both flanks.",
              "Do not infer quantitative meaning from left/right position.",
              "Use actual destinations for links."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar introduces one repair guide through its purpose and use.",
            "slot_fills": {
              "title": "A repair guide needs context and a method",
              "subline": "The purpose explains why; the steps explain how.",
              "left": "Why this guide exists | New volunteers need a safe starting point rather than a collection of isolated repair tips.",
              "right": "How to use it | Start with the safety scope, follow intake questions, and stop when a case falls outside your training.",
              "illustration": "Labelled fictional illustration of the repair guide open beside the intake checklist; the same object both flanks describe."
            },
            "reasoning": "Both passages refer to the same guide; one gives motivation and the other use, rather than two alternatives to choose between.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Establish why the guide is being introduced.",
            "after": "Open a section or demonstrate the method.",
            "good_uses": [
              "Two-lens explanation around a shared object.",
              "A contents-led orientation."
            ],
            "poor_fits": [
              "A comparison requiring consistent decision criteria.",
              "Flanking copy unrelated to the central object."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: explanatory passages flank a central folder tree.",
              "Current HTML’s central illustration is hidden outside picture mode; links mode hides the title row and adds three reference rows on each flank.",
              "Current option markup/CSS: Keep the two complementary explanations but attach them to one inspectable square image."
            ],
            "interpretations": [
              "Two complementary explanations orient the reader to a shared central referent. This is an interpretation of the inspected composition, not a verified claim of author intent."
            ],
            "not_verified": [
              "Original author intent, historical claims, persuasion and archive-wide frequency have not been independently verified."
            ],
            "references": [
              "02_product/spreads/S92-flanking-columns/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.json",
              "https://webslides.tv/demos/classes#slide=18"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Base source viewed; current picture CSS and active slots inspected; central image replaces hidden contents."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "Names the common point linking both flanks.",
          "Explains the two-lens relationship.",
          "One aspect of the shared subject, with a short heading and explanation.",
          "A distinct but complementary aspect of the same subject.",
          "The shared pictured subject, not unrelated mood art."
        ],
        "requires_before": [
          "Establish why the guide is being introduced."
        ],
        "enables_after": [
          "Open a section or demonstrate the method."
        ],
        "avoid_when": [
          "A comparison requiring consistent decision criteria.",
          "Flanking copy unrelated to the central object."
        ]
      }
    },
    "variation_rule": "Read the selected option’s actual markup, slot count and source record. Preserve this reasoning relationship only if the option still expresses it; flag a mismatch before adapting.",
    "reader_outcome": "Connect complementary passages to one shared central referent.",
    "matching": {
      "audience_question": "How do the two explanations relate to the object between them?",
      "reader_outcome": "Connect complementary passages to one shared central referent.",
      "reasoning_relation": "paired explanation around a referent",
      "content_shape": {
        "composition": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
        "selected_state": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
        "density": "medium",
        "columns": 3,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "title",
          "reader_question": "How do the two explanations relate to the object between them?",
          "semantic_role": "Names the common point linking both flanks.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · title · centred title over the three columns]",
          "layout_budget": {
            "authored": "under 9 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "title",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              7
            ]
          }
        },
        {
          "name": "subline",
          "reader_question": "What does the subline contribute to this page’s reader outcome?",
          "semantic_role": "Explains the two-lens relationship.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · subline · one centred line under the title]",
          "layout_budget": {
            "authored": "under 12 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "subline",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              9
            ]
          }
        },
        {
          "name": "left",
          "reader_question": "What does the left contribute to this page’s reader outcome?",
          "semantic_role": "One aspect of the shared subject, with a short heading and explanation.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
          "layout_budget": {
            "authored": "heading under 7 words + under 40 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "left",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              57
            ]
          }
        },
        {
          "name": "panel",
          "reader_question": "What does the panel contribute to this page’s reader outcome?",
          "semantic_role": "A contents tree or bounded diagram identifying the shared referent.",
          "content_unit_count": {
            "min": 0,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
          "layout_budget": {
            "authored": "eyebrow + up to 10 short rows",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "panel",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              23
            ]
          }
        },
        {
          "name": "right",
          "reader_question": "What does the right contribute to this page’s reader outcome?",
          "semantic_role": "A distinct but complementary aspect of the same subject.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
          "layout_budget": {
            "authored": "heading under 7 words + under 40 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "right",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              36
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Two unrelated passages or a central object with no explanatory role.",
        "Unrelated text balanced around a decorative object."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S92 default when the supplied material answers “How do the two explanations relate to the object between them?” through paired explanation around a referent. Respect this state: Two short passages that belong together, read either side of one central object: a contents panel, a diagram or a picture."
      },
      "provenance": {
        "status": "inferred composition evidence",
        "author_intent": "not independently confirmed",
        "basis": [
          "retained source composition where available",
          "authored layout and slot contracts",
          "static implementation inspection"
        ],
        "source_visual_count": 1,
        "source_visual_sha256": [
          "c886feaa77f765989a6eac10a151e01d060babdbe6e3c822f668e0891c6d9c8b"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "c0386e663a373288f27226e27d84b579818d02f4b400b598e5d1122e02fe514a",
        "limits": [
          "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
          "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
          "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
        ]
      },
      "adaptation_rules": [
        "Choose by audience question, reasoning relation and required content before aesthetic preference.",
        "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
        "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
        "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
        "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
      ],
      "previous_required_slots": [
        {
          "name": "title",
          "reader_question": "How do the two explanations relate to the object between them?",
          "semantic_role": "centred title over the three columns",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · title · centred title over the three columns]",
          "layout_budget": {
            "authored": "under 9 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "title",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              7
            ]
          }
        },
        {
          "name": "subline",
          "reader_question": "What does the subline contribute to this page’s reader outcome?",
          "semantic_role": "one centred line under the title",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · subline · one centred line under the title]",
          "layout_budget": {
            "authored": "under 12 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "subline",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              9
            ]
          }
        },
        {
          "name": "left",
          "reader_question": "What does the left contribute to this page’s reader outcome?",
          "semantic_role": "left column: bold heading, paragraph, three-star ornament",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · left · left column: bold heading, paragraph, three-star ornament]",
          "layout_budget": {
            "authored": "heading under 7 words + under 40 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "left",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              57
            ]
          }
        },
        {
          "name": "panel",
          "reader_question": "What does the panel contribute to this page’s reader outcome?",
          "semantic_role": "centre panel about a quarter of the slide width: a contents tree on a raised card",
          "content_unit_count": {
            "min": 0,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · panel · centre panel about a quarter of the slide width: a contents tree on a raised card]",
          "layout_budget": {
            "authored": "eyebrow + up to 10 short rows",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "panel",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              23
            ]
          }
        },
        {
          "name": "right",
          "reader_question": "What does the right contribute to this page’s reader outcome?",
          "semantic_role": "right column mirroring the left",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · right · right column mirroring the left]",
          "layout_budget": {
            "authored": "heading under 7 words + under 40 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "right",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              36
            ]
          }
        },
        {
          "name": "illustration",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "picture option: one square scene in place of the contents panel",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · picture option: one square scene in place of the contents panel]",
          "layout_budget": {
            "authored": "1:1",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "illustration",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              0
            ]
          },
          "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
        }
      ],
      "contract_correction": {
        "date": "2026-10-13",
        "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
        "records": [
          {
            "code": "S92",
            "option": "default",
            "slots": [
              "title",
              "subline",
              "left",
              "panel",
              "right"
            ]
          }
        ]
      }
    },
    "rejection_constraints": [
      "Two unrelated passages or a central object with no explanatory role.",
      "Unrelated text balanced around a decorative object."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "c0386e663a373288f27226e27d84b579818d02f4b400b598e5d1122e02fe514a",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "title": 1,
        "subline": 1,
        "left": 1,
        "left-links": 1,
        "panel": 1,
        "illustration": 1,
        "right": 1,
        "right-links": 1
      },
      "slot_evidence": {
        "title": [
          {
            "tag": "h2",
            "classes": "title",
            "sample_word_count": 7,
            "repeated_children": 0
          }
        ],
        "subline": [
          {
            "tag": "p",
            "classes": "sub",
            "sample_word_count": 9,
            "repeated_children": 0
          }
        ],
        "left": [
          {
            "tag": "div",
            "classes": "col",
            "sample_word_count": 57,
            "repeated_children": 5
          }
        ],
        "left-links": [
          {
            "tag": "ul",
            "classes": "rows",
            "sample_word_count": 14,
            "repeated_children": 3
          }
        ],
        "panel": [
          {
            "tag": "div",
            "classes": "panel",
            "sample_word_count": 23,
            "repeated_children": 3
          }
        ],
        "illustration": [
          {
            "tag": "figure",
            "classes": "ph r-1x1",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "right": [
          {
            "tag": "div",
            "classes": "col",
            "sample_word_count": 36,
            "repeated_children": 5
          }
        ],
        "right-links": [
          {
            "tag": "ul",
            "classes": "rows",
            "sample_word_count": 10,
            "repeated_children": 3
          }
        ]
      },
      "option_selectors": [
        "links",
        "middle",
        "picture"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "narrative_profile": {
      "central_point": "Two complementary explanations orient the reader to a shared central referent.",
      "communication_job": "Explain two different aspects of one object or story without making them look like opposing choices.",
      "audience_value": "Offers perspective and navigation. It answers “What is this, and how do these two explanations help me understand it?”; symmetry does not establish equivalence.",
      "reading_path": [
        "Read the title and subline to identify the shared subject.",
        "Read one flanking explanation and inspect the central referent it describes.",
        "Read the other flank as a complementary lens."
      ],
      "adaptation": {
        "required_inputs": [
          "Names the common point linking both flanks.",
          "Explains the two-lens relationship.",
          "One aspect of the shared subject, with a short heading and explanation.",
          "A contents tree or bounded diagram identifying the shared referent.",
          "A distinct but complementary aspect of the same subject."
        ],
        "slot_guidance": {
          "title": "Names the common point linking both flanks.",
          "subline": "Explains the two-lens relationship.",
          "left": "One aspect of the shared subject, with a short heading and explanation.",
          "panel": "A contents tree or bounded diagram identifying the shared referent.",
          "right": "A distinct but complementary aspect of the same subject."
        },
        "can_change": [
          "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
        ],
        "must_survive": [
          "Keep one shared referent across both flanks.",
          "Do not infer quantitative meaning from left/right position.",
          "Use actual destinations for links."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional Cedar introduces one repair guide through its purpose and use.",
        "slot_fills": {
          "title": "A repair guide needs context and a method",
          "subline": "The purpose explains why; the steps explain how.",
          "left": "Why this guide exists | New volunteers need a safe starting point rather than a collection of isolated repair tips.",
          "panel": "Guide contents: 1 Safety scope; 2 Intake questions; 3 Stop conditions; 4 Referral routes; 5 Review notes.",
          "right": "How to use it | Start with the safety scope, follow intake questions, and stop when a case falls outside your training."
        },
        "reasoning": "Both passages refer to the same guide; one gives motivation and the other use, rather than two alternatives to choose between.",
        "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
      },
      "narrative_fit": {
        "before": "Establish why the guide is being introduced.",
        "after": "Open a section or demonstrate the method.",
        "good_uses": [
          "Two-lens explanation around a shared object.",
          "A contents-led orientation."
        ],
        "poor_fits": [
          "A comparison requiring consistent decision criteria.",
          "Flanking copy unrelated to the central object."
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: explanatory passages flank a central folder tree.",
          "Current HTML’s central illustration is hidden outside picture mode; links mode hides the title row and adds three reference rows on each flank.",
          "Corrected matching no longer requests illustration outside picture mode; it retains only the selected state’s active roles."
        ],
        "interpretations": [
          "Two complementary explanations orient the reader to a shared central referent. This is an interpretation of the inspected composition, not a verified claim of author intent."
        ],
        "not_verified": [
          "Original author intent, historical claims, persuasion and archive-wide frequency have not been independently verified."
        ],
        "references": [
          "02_product/spreads/S92-flanking-columns/source.webp",
          "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.html",
          "02_product/spreads-semantics-2026-10-13/dist/S92-flanking-columns/spread.json",
          "https://webslides.tv/demos/classes#slide=18"
        ]
      },
      "review": {
        "status": "reviewed",
        "basis": "Viewed the retained base source capture and inspected current HTML and matching slots; reviewed the fictional adaptation at layout-contract level. Rechecked integrated matching on 2026-10-13: required roles, example fills and repeated-item counts agree. Previously provisional because inherited matching required the hidden illustration. The integrated selected-state contract now omits illustration in default, middle and links while retaining each state’s visible explanation roles. Historical issue details remain in contract-issues-reading.json. This review does not establish original author intent or verify playback."
      },
      "variation_relationship": "base"
    }
  },
  "options": [
    {
      "id": "middle",
      "what": "The side columns sit level with the middle of the panel"
    },
    {
      "id": "links",
      "what": "No centred title: left-aligned columns with a large heading, a paragraph and hairline-ruled link rows"
    },
    {
      "id": "picture",
      "what": "One square illustration in place of the contents panel"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "WebSlides classes 18",
    "url": "https://webslides.tv/demos/classes#slide=18"
  }
}
