{
  "code": "S87",
  "name": "Entries list",
  "shape": "entries",
  "family": "Reading",
  "fits": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
  "use_when": "When the reader needs to look up the cast or the vocabulary of a story without a card per person: two to six entries, each a name, a qualifier and a paragraph that hangs beside a small portrait tile. Between S28 Roster (one line each) and S29 Bio (one person in depth).",
  "slots": [
    {
      "name": "title",
      "holds": "page title, top left of the column",
      "budget": "under 4 words"
    },
    {
      "name": "portrait",
      "holds": "per entry: a head-and-shoulders cut-out portrait standing on a small tile, head rising above the tile's top edge; omitted for a glossary",
      "budget": "1:1 cut-out"
    },
    {
      "name": "name",
      "holds": "per entry: bold name or term over a hairline (Name Surname unless a real, consenting person)",
      "budget": "2-5 words"
    },
    {
      "name": "qualifier",
      "holds": "per entry: muted one-line role, part of speech or source type",
      "budget": "under 10 words"
    },
    {
      "name": "definition",
      "holds": "per entry: the full paragraph, hanging in the text column (never under the tile)",
      "budget": "under 60 words"
    },
    {
      "name": "notes",
      "holds": "notes option: labelled notes (Note, Sources, Edited by), each a bold label over one short line",
      "budget": "2-4 notes, one line each"
    }
  ],
  "columns": 1,
  "density": "standard",
  "surface": "paper",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Reuters",
  "dir": "S87-entries-list",
  "semantic": {
    "audience_question": "What does each named person or term mean in this context?",
    "intent": "Look up a series of independent reference explanations.",
    "reasoning_relation": "named reference entries",
    "message_pattern": "[Entry]: [definition or relevance], with [necessary context].",
    "required_content": [
      "Names the set of people or terms.",
      "An authorised portrait or clearly fictional illustrative stand-in, paired with its correct entry.",
      "The person or term being identified.",
      "The specific role or context that distinguishes this entry.",
      "Why the subject matters here; give the relevant action, authority or meaning in plain prose."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Introduce the event or decision in which these subjects appear."
    ],
    "enables_after": [
      "Return to the narrative with roles understood."
    ],
    "slot_roles": {
      "title": "Names the set of people or terms.",
      "portrait": "An authorised portrait or clearly fictional illustrative stand-in, paired with its correct entry.",
      "name": "The person or term being identified.",
      "qualifier": "The specific role or context that distinguishes this entry.",
      "definition": "Why the subject matters here; give the relevant action, authority or meaning in plain prose."
    },
    "avoid_when": [
      "A ranking or comparison of performance.",
      "Invented biographies for real people."
    ],
    "layout_specific_contract": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
    "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": {
      "notes": {
        "audience_question": "Which compact notes explain authorship, sources or editorial handling?",
        "intent": "Locate labelled end notes without mistaking them for the main argument.",
        "reasoning_relation": "reference end notes",
        "message_pattern": "[Note label]: [source, qualification or bounded explanation].",
        "required_content": [
          "Two to four labelled end notes stating scope, sources or editorial responsibility."
        ],
        "narrative_positions": [
          "supporting reference",
          "appendix"
        ],
        "slot_roles": {
          "notes": "Two to four labelled end notes stating scope, sources or editorial responsibility."
        },
        "reader_outcome": "Locate labelled end notes without mistaking them for the main argument.",
        "matching": {
          "audience_question": "Which compact notes explain authorship, sources or editorial handling?",
          "reader_outcome": "Locate labelled end notes without mistaking them for the main argument.",
          "reasoning_relation": "reference end notes",
          "content_shape": {
            "composition": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
            "selected_state": "Compact end notes with no images: a bold label over one short line, stacked (Reuters EndNotes)",
            "density": "standard",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "notes",
              "reader_question": "What does the notes contribute to this page’s reader outcome?",
              "semantic_role": "Two to four labelled end notes stating scope, sources or editorial responsibility.",
              "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 · notes · notes option: labelled notes (Note, Sources, Edited by), each a bold label over one short line]",
              "layout_budget": {
                "authored": "2-4 notes, one line each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "notes",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  27
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Essential evidential qualifications relegated to vague source labels.",
            "A list whose members answer different questions without a clear grouping."
          ],
          "option_guidance": {
            "option": "notes",
            "composition_delta": "Compact end notes with no images: a bold label over one short line, stacked (Reuters EndNotes)",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S87 notes when the supplied material answers “Which compact notes explain authorship, sources or editorial handling?” through reference end notes. Respect this state: Compact end notes with no images: a bold label over one short line, stacked (Reuters EndNotes)"
          },
          "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": [
              "26c42a0b646184496833c36396fb7022eddc43989aadfd8aa912d444f9082fec"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "c94952052d6646d9fcb159864c32f82ebd4275ef4f572dbf5cd7acf4fedc4414",
            "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": "Compact end notes make source and editorial handling inspectable without pretending to be a cast of characters.",
          "communication_job": "Record compact source, scope and editorial notes after the main narrative.",
          "audience_value": "Provides traceability and context for the preceding material: what its scope was, where it came from and who handled it.",
          "reading_path": [
            "Read each label to find scope, source or responsibility.",
            "Read the line beneath it as a qualification of the preceding story."
          ],
          "adaptation": {
            "required_inputs": [
              "Two to four labelled end notes stating scope, sources or editorial responsibility."
            ],
            "slot_guidance": {
              "notes": "Two to four labelled end notes stating scope, sources or editorial responsibility."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Keep identity, role and contribution attached to the same entry.",
              "Use verified roles and dates for real subjects.",
              "An illustrated stand-in must not be presented as a real portrait."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Three fictional people have distinct responsibilities in Cedar’s workshop pilot.",
            "slot_fills": {
              "notes": "Scope: Fictional June pilot, one library.\nSources: Invented teaching records; no measured findings.\nPrepared by: Fictional Cedar example team."
            },
            "reasoning": "Each labelled line answers a different accountability question; it does not introduce people as narrative subjects.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Complete the main argument and expose its material qualifications in context.",
            "after": "Offer a fuller source record or end the reference section.",
            "good_uses": [
              "Compact source, scope and editorial end notes."
            ],
            "poor_fits": [
              "A biography or glossary entry.",
              "Essential limitations hidden only after the reader has acted."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: two portrait-led reference entries each combine a name, role and developed contextual paragraph.",
              "Current HTML has three entries but only the first name/qualifier/definition is annotated; portrait is repeated three times while matching treats it as one.",
              "Current option markup/CSS: Record compact source, scope and editorial notes after the main narrative."
            ],
            "interpretations": [
              "Named participants or terms receive enough context for the reader to understand their distinct role in the story. 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/S87-entries-list/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S87-entries-list/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S87-entries-list/spread.json",
              "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-headpile--demo&viewMode=story"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed base source capture; inspected this option’s current markup, CSS and matching contract. No distinct option-source capture reviewed unless explicitly stated in observations."
          },
          "variation_relationship": "different-job"
        },
        "requires_before": [
          "Complete the main argument and expose its material qualifications in context."
        ],
        "enables_after": [
          "Offer a fuller source record or end the reference section."
        ],
        "avoid_when": [
          "A biography or glossary entry.",
          "Essential limitations hidden only after the reader has acted."
        ]
      }
    },
    "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": "Look up a series of independent reference explanations.",
    "matching": {
      "audience_question": "What does each named person or term mean in this context?",
      "reader_outcome": "Look up a series of independent reference explanations.",
      "reasoning_relation": "named reference entries",
      "content_shape": {
        "composition": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
        "selected_state": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
        "density": "standard",
        "columns": 1,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "title",
          "reader_question": "What does each named person or term mean in this context?",
          "semantic_role": "Names the set of people or terms.",
          "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 · page title, top left of the column]",
          "layout_budget": {
            "authored": "under 4 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": [
              2
            ]
          }
        },
        {
          "name": "portrait",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "An authorised portrait or clearly fictional illustrative stand-in, paired with its correct entry.",
          "content_unit_count": {
            "min": 3,
            "max": 3,
            "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
          },
          "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · portrait · per entry: a head-and-shoulders cut-out portrait standing on a small tile, head rising above the tile's top edge; omitted for a glossary]",
          "layout_budget": {
            "authored": "1:1 cut-out",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "portrait",
            "occurrences": 3,
            "annotation_status": "Semantic role explicitly mapped to authored selector; do not infer a data-slot with this name.",
            "visibility_status": "Selected-state structure inspected; conditional or decorative regions can be absent in narrow/complete states.",
            "sample_word_counts": [
              0,
              0,
              0
            ],
            "selector": "[data-spread=\"S87\"] .entry [data-slot=\"portrait\"]"
          },
          "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
        },
        {
          "name": "name",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "The person or term being identified.",
          "content_unit_count": {
            "min": 3,
            "max": 3,
            "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
          },
          "placeholder": "[REAL CONTENT · name · per entry: bold name or term over a hairline (Name Surname unless a real, consenting person)]",
          "layout_budget": {
            "authored": "2-5 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "name",
            "occurrences": 1,
            "annotation_status": "Semantic role explicitly mapped to authored selector; do not infer a data-slot with this name.",
            "visibility_status": "Selected-state structure inspected; conditional or decorative regions can be absent in narrow/complete states.",
            "sample_word_counts": [
              2
            ],
            "selector": "[data-spread=\"S87\"] .entry .nm"
          }
        },
        {
          "name": "qualifier",
          "reader_question": "What does the qualifier contribute to this page’s reader outcome?",
          "semantic_role": "The specific role or context that distinguishes this entry.",
          "content_unit_count": {
            "min": 3,
            "max": 3,
            "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
          },
          "placeholder": "[REAL CONTENT · qualifier · per entry: muted one-line role, part of speech or source type]",
          "layout_budget": {
            "authored": "under 10 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "qualifier",
            "occurrences": 1,
            "annotation_status": "Semantic role explicitly mapped to authored selector; do not infer a data-slot with this name.",
            "visibility_status": "Selected-state structure inspected; conditional or decorative regions can be absent in narrow/complete states.",
            "sample_word_counts": [
              4
            ],
            "selector": "[data-spread=\"S87\"] .entry .ql"
          }
        },
        {
          "name": "definition",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "Why the subject matters here; give the relevant action, authority or meaning in plain prose.",
          "content_unit_count": {
            "min": 3,
            "max": 3,
            "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
          },
          "placeholder": "[REAL CONTENT · definition · per entry: the full paragraph, hanging in the text column (never under the tile)]",
          "layout_budget": {
            "authored": "under 60 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "definition",
            "occurrences": 1,
            "annotation_status": "Semantic role explicitly mapped to authored selector; do not infer a data-slot with this name.",
            "visibility_status": "Selected-state structure inspected; conditional or decorative regions can be absent in narrow/complete states.",
            "sample_word_counts": [
              44
            ],
            "selector": "[data-spread=\"S87\"] .entry .df"
          }
        }
      ],
      "rejection_constraints": [
        "Invented biographical claims or entries sharing a heading but answering incompatible questions.",
        "A list whose members answer different questions without a clear grouping."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S87 default when the supplied material answers “What does each named person or term mean in this context?” through named reference entries. Respect this state: Several people or terms that each need a full paragraph: a who's who, a glossary or a set of notes, read top to bottom as reference entries."
      },
      "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": [
          "26c42a0b646184496833c36396fb7022eddc43989aadfd8aa912d444f9082fec"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "c94952052d6646d9fcb159864c32f82ebd4275ef4f572dbf5cd7acf4fedc4414",
        "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": "What does each named person or term mean in this context?",
          "semantic_role": "page title, top left of the column",
          "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 · page title, top left of the column]",
          "layout_budget": {
            "authored": "under 4 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": [
              2
            ]
          }
        },
        {
          "name": "portrait",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "per entry: a head-and-shoulders cut-out portrait standing on a small tile, head rising above the tile's top edge; omitted for a glossary",
          "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 · portrait · per entry: a head-and-shoulders cut-out portrait standing on a small tile, head rising above the tile's top edge; omitted for a glossary]",
          "layout_budget": {
            "authored": "1:1 cut-out",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "portrait",
            "occurrences": 3,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              0,
              0,
              0
            ]
          },
          "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
        },
        {
          "name": "name",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "per entry: bold name or term over a hairline (Name Surname unless a real, consenting person)",
          "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 · name · per entry: bold name or term over a hairline (Name Surname unless a real, consenting person)]",
          "layout_budget": {
            "authored": "2-5 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "name",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              2
            ]
          }
        },
        {
          "name": "qualifier",
          "reader_question": "What does the qualifier contribute to this page’s reader outcome?",
          "semantic_role": "per entry: muted one-line role, part of speech or source type",
          "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 · qualifier · per entry: muted one-line role, part of speech or source type]",
          "layout_budget": {
            "authored": "under 10 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "qualifier",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              4
            ]
          }
        },
        {
          "name": "definition",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "per entry: the full paragraph, hanging in the text column (never under the tile)",
          "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 · definition · per entry: the full paragraph, hanging in the text column (never under the tile)]",
          "layout_budget": {
            "authored": "under 60 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "definition",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              44
            ]
          }
        }
      ],
      "contract_correction": {
        "date": "2026-10-13",
        "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
        "records": [
          {
            "code": "S87",
            "option": "default",
            "selectors": {
              "portrait": "[data-spread=\"S87\"] .entry [data-slot=\"portrait\"]",
              "name": "[data-spread=\"S87\"] .entry .nm",
              "qualifier": "[data-spread=\"S87\"] .entry .ql",
              "definition": "[data-spread=\"S87\"] .entry .df"
            },
            "counts": {
              "portrait": 3,
              "name": 3,
              "qualifier": 3,
              "definition": 3
            },
            "reason": "Three entries render, but only first name/qualifier/definition is annotated; matching says one portrait though three appear."
          }
        ]
      }
    },
    "rejection_constraints": [
      "Invented biographical claims or entries sharing a heading but answering incompatible questions.",
      "A list whose members answer different questions without a clear grouping."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "c94952052d6646d9fcb159864c32f82ebd4275ef4f572dbf5cd7acf4fedc4414",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "title": 1,
        "entries": 1,
        "portrait": 3,
        "name": 1,
        "qualifier": 1,
        "definition": 1,
        "notes": 1
      },
      "slot_evidence": {
        "title": [
          {
            "tag": "h2",
            "classes": "head",
            "sample_word_count": 2,
            "repeated_children": 0
          }
        ],
        "entries": [
          {
            "tag": "ul",
            "classes": "entries",
            "sample_word_count": 134,
            "repeated_children": 3
          }
        ],
        "portrait": [
          {
            "tag": "figure",
            "classes": "ph cut",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph cut",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph cut",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "name": [
          {
            "tag": "h3",
            "classes": "nm",
            "sample_word_count": 2,
            "repeated_children": 0
          }
        ],
        "qualifier": [
          {
            "tag": "p",
            "classes": "ql",
            "sample_word_count": 4,
            "repeated_children": 0
          }
        ],
        "definition": [
          {
            "tag": "p",
            "classes": "df",
            "sample_word_count": 44,
            "repeated_children": 0
          }
        ],
        "notes": [
          {
            "tag": "dl",
            "classes": "notes",
            "sample_word_count": 27,
            "repeated_children": 6
          }
        ]
      },
      "option_selectors": [
        "notes"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "narrative_profile": {
      "central_point": "Named participants or terms receive enough context for the reader to understand their distinct role in the story.",
      "communication_job": "Provide a reference entry that explains why each named subject matters.",
      "audience_value": "Offers orientation. It addresses “Who is this?” or “What does this term mean here?” without turning a portrait or title into an endorsement.",
      "reading_path": [
        "Read the entry heading to find the subject.",
        "Use the qualifier to locate their role or context.",
        "Read the paragraph for the decision, contribution or definition relevant to this story."
      ],
      "adaptation": {
        "required_inputs": [
          "Names the set of people or terms.",
          "An authorised portrait or clearly fictional illustrative stand-in, paired with its correct entry.",
          "The person or term being identified.",
          "The specific role or context that distinguishes this entry.",
          "Why the subject matters here; give the relevant action, authority or meaning in plain prose."
        ],
        "slot_guidance": {
          "title": "Names the set of people or terms.",
          "portrait": "An authorised portrait or clearly fictional illustrative stand-in, paired with its correct entry.",
          "name": "The person or term being identified.",
          "qualifier": "The specific role or context that distinguishes this entry.",
          "definition": "Why the subject matters here; give the relevant action, authority or meaning in plain prose."
        },
        "can_change": [
          "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
        ],
        "must_survive": [
          "Keep identity, role and contribution attached to the same entry.",
          "Use verified roles and dates for real subjects.",
          "An illustrated stand-in must not be presented as a real portrait."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Three fictional people have distinct responsibilities in Cedar’s workshop pilot.",
        "slot_fills": {
          "title": "People in the pilot",
          "portrait": [
            "Fictional illustrated coordinator portrait.",
            "Fictional illustrated safety-lead portrait.",
            "Fictional illustrated library-host portrait."
          ],
          "name": [
            "Mira Chen",
            "Oren Vale",
            "Lina Park"
          ],
          "qualifier": [
            "Fictional pilot coordinator",
            "Fictional safety lead",
            "Fictional library host"
          ],
          "definition": [
            "Mira coordinates intake and keeps the issue log. She connects the volunteer rota to the cases expected at the session.",
            "Oren decides when a task exceeds the team’s safe repair capability and records unresolved safety questions. His role differs from coordinating attendance.",
            "Lina manages the venue and access arrangements. Hosting the workshop does not make her the person who certifies repairs."
          ]
        },
        "reasoning": "The entry format separates identity, role and actual contribution so a reader does not infer responsibility from seniority or portrait placement.",
        "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
      },
      "narrative_fit": {
        "before": "Introduce the event or decision in which these subjects appear.",
        "after": "Return to the narrative with roles understood.",
        "good_uses": [
          "A cast of participants.",
          "A glossary where each term needs contextual explanation."
        ],
        "poor_fits": [
          "A ranking or comparison of performance.",
          "Invented biographies for real people."
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: two portrait-led reference entries each combine a name, role and developed contextual paragraph.",
          "Current HTML has three entries but only the first name/qualifier/definition is annotated; the corrected matching now uses explicit selectors and counts of three for each repeated portrait, name, qualifier and definition."
        ],
        "interpretations": [
          "Named participants or terms receive enough context for the reader to understand their distinct role in the story. 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/S87-entries-list/source.webp",
          "02_product/spreads-semantics-2026-10-13/dist/S87-entries-list/spread.html",
          "02_product/spreads-semantics-2026-10-13/dist/S87-entries-list/spread.json",
          "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-headpile--demo&viewMode=story"
        ]
      },
      "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 only the first entry was fully annotated. Explicit selectors and counts now cover all three portraits, names, qualifiers and definitions; the fictional example supplies three matched records. 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": "notes",
      "what": "Compact end notes with no images: a bold label over one short line, stacked (Reuters EndNotes)"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Reuters Headpile",
    "url": "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-headpile--demo&viewMode=story"
  }
}
