{
  "code": "S10",
  "name": "Pull quote",
  "shape": "quote",
  "family": "One big line",
  "fits": "One sentence worth quoting, with one phrase inside it that carries the weight.",
  "use_when": "The piece's finding, or a source's best line. Highlight one phrase, never the whole line.",
  "slots": [
    {
      "name": "eyebrow",
      "holds": "who or what",
      "budget": "1-3 words"
    },
    {
      "name": "quote",
      "holds": "the sentence",
      "budget": "under 25 words"
    },
    {
      "name": "highlight",
      "holds": "the phrase that carries it",
      "budget": "part of the quote"
    },
    {
      "name": "attribution",
      "holds": "rule, name, mono role line",
      "budget": "name + role"
    },
    {
      "name": "portrait",
      "holds": "opt-portrait: cut-out portrait of the speaker, standing on the bottom edge",
      "budget": "illustration, cut-out"
    }
  ],
  "columns": 1,
  "density": "airy",
  "surface": "barley",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Hoffman",
  "reference_libraries": [
    "useLayouts"
  ],
  "dir": "S10-pull-quote",
  "semantic": {
    "audience_question": "What exactly did this person say that matters to this argument?",
    "intent": "Read attributable testimony with the decisive phrase preserved in context.",
    "reasoning_relation": "verbatim testimony and attribution",
    "message_pattern": "“[Exact words]” — [speaker, source and date]. [Relevant implication if needed].",
    "required_content": [
      "A verified quotation or a clearly labelled fictional teaching example.",
      "Speaker, role, source/date and context needed to prevent distortion.",
      "A reason this testimony bears on the argument."
    ],
    "narrative_positions": [
      "evidence",
      "credentials"
    ],
    "requires_before": [
      "Establish the repair-delay problem and the context in which this person was asked."
    ],
    "enables_after": [
      "Compare the perspective with broader evidence or explain the test it motivates."
    ],
    "slot_roles": {
      "eyebrow": "Identify the context or kind of testimony.",
      "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
      "highlight": "An exact substring carrying the point, never a substitute claim.",
      "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author."
    },
    "avoid_when": [
      "Unattributed marketing claims",
      "Invented endorsements presented as real",
      "A claim requiring population-level measurement"
    ],
    "layout_specific_contract": "One sentence worth quoting, with one phrase inside it that carries the weight.",
    "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"
    },
    "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": "Read attributable testimony with the decisive phrase preserved in context.",
    "matching": {
      "audience_question": "What exactly did this person say that matters to this argument?",
      "reader_outcome": "Read attributable testimony with the decisive phrase preserved in context.",
      "reasoning_relation": "verbatim testimony and attribution",
      "content_shape": {
        "composition": "One sentence worth quoting, with one phrase inside it that carries the weight.",
        "selected_state": "One sentence worth quoting, with one phrase inside it that carries the weight.",
        "density": "airy",
        "columns": 1,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "eyebrow",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "Identify the context or kind of testimony.",
          "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 · eyebrow · who or what]",
          "layout_budget": {
            "authored": "1-3 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "eyebrow",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              2
            ]
          }
        },
        {
          "name": "quote",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
          "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 · quote · the sentence]",
          "layout_budget": {
            "authored": "under 25 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "quote",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              14
            ]
          }
        },
        {
          "name": "highlight",
          "reader_question": "Which precise person, meaning, statement or response is being identified?",
          "semantic_role": "An exact substring carrying the point, never a substitute claim.",
          "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 · highlight · the phrase that carries it]",
          "layout_budget": {
            "authored": "part of the quote",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "highlight",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              6
            ]
          }
        },
        {
          "name": "attribution",
          "reader_question": "Who is accountable for this material, and where can I verify it?",
          "semantic_role": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author.",
          "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 · attribution · rule, name, mono role line]",
          "layout_budget": {
            "authored": "name + role",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "attribution",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              5
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Fabricated testimony, an altered quotation, or a quotation standing in for independent verification.",
        "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "One sentence worth quoting, with one phrase inside it that carries the weight.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S10 default when the supplied material answers “What exactly did this person say that matters to this argument?” through verbatim testimony and attribution. Respect this state: One sentence worth quoting, with one phrase inside it that carries the weight."
      },
      "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": 3,
        "source_visual_sha256": [
          "94288cb199a6df75b9bc3a3ab3cb192bea8ec93de46735d30fd66fd7929794a4",
          "40069b7433a5aea0e128392de56297151304145da1b9b41bd70f0df948182f2d",
          "0ddc5cc18b99f988f59a68e1d6a65bdcae6e67ac2ef54a678b9774dea5091bfc"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
        "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."
      ]
    },
    "rejection_constraints": [
      "Fabricated testimony, an altered quotation, or a quotation standing in for independent verification.",
      "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "eyebrow": 1,
        "quote": 1,
        "highlight": 1,
        "attribution": 1,
        "portrait": 1,
        "quote-1": 1,
        "quote-2": 1,
        "quote-3": 1,
        "quote-4": 1,
        "quote-5": 1,
        "quote-6": 1,
        "testimonial-1": 1,
        "testimonial-2": 1,
        "testimonial-3": 1,
        "testimonial-4": 1
      },
      "slot_evidence": {
        "eyebrow": [
          {
            "tag": "span",
            "classes": "eyebrow ink-mint",
            "sample_word_count": 2,
            "repeated_children": 0
          }
        ],
        "quote": [
          {
            "tag": "p",
            "classes": "quote",
            "sample_word_count": 14,
            "repeated_children": 1
          }
        ],
        "highlight": [
          {
            "tag": "span",
            "classes": "hl",
            "sample_word_count": 6,
            "repeated_children": 0
          }
        ],
        "attribution": [
          {
            "tag": "div",
            "classes": "attrib",
            "sample_word_count": 5,
            "repeated_children": 2
          }
        ],
        "portrait": [
          {
            "tag": "figure",
            "classes": "ph cut r-3x4 portrait",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "quote-1": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "quote-2": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "quote-3": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "quote-4": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "quote-5": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "quote-6": [
          {
            "tag": "span",
            "classes": "cat-voice",
            "sample_word_count": 11,
            "repeated_children": 3
          }
        ],
        "testimonial-1": [
          {
            "tag": "figure",
            "classes": "cat-quote-card",
            "sample_word_count": 17,
            "repeated_children": 2
          }
        ],
        "testimonial-2": [
          {
            "tag": "figure",
            "classes": "cat-quote-card",
            "sample_word_count": 17,
            "repeated_children": 2
          }
        ],
        "testimonial-3": [
          {
            "tag": "figure",
            "classes": "cat-quote-card",
            "sample_word_count": 17,
            "repeated_children": 2
          }
        ],
        "testimonial-4": [
          {
            "tag": "figure",
            "classes": "cat-quote-card",
            "sample_word_count": 17,
            "repeated_children": 2
          }
        ]
      },
      "option_selectors": [
        "portrait"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../catalogue-options.css",
          "sha256": "d4ac2c72a1ba61f50fc52dbacff24130de014f42f1dc2df5fd841bea7a34e2db"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        },
        {
          "file": "../motion.js",
          "sha256": "c994e23f63dc1e1dc0c500f2320dd123c0f0727ca7a077bd26e45ffa9a6154ea"
        },
        {
          "file": "../catalogue-options.js",
          "sha256": "ca693515383ba7cdf6d9937beada03614150786a4ca850ca800282ed4732d991"
        }
      ]
    },
    "variations": {
      "portrait": {
        "audience_question": "What exactly did this person say that matters to this argument?",
        "intent": "Read attributable testimony with the decisive phrase preserved in context.",
        "reader_outcome": "Read attributable testimony with the decisive phrase preserved in context.",
        "reasoning_relation": "verbatim testimony and attribution",
        "slot_roles": {
          "eyebrow": "Identify the context or kind of testimony.",
          "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
          "highlight": "An exact substring carrying the point, never a substitute claim.",
          "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author.",
          "portrait": "Illustrate the attributed speaker while labelling a fictional or generated depiction."
        },
        "matching": {
          "audience_question": "What exactly did this person say that matters to this argument?",
          "reader_outcome": "Read attributable testimony with the decisive phrase preserved in context.",
          "reasoning_relation": "verbatim testimony and attribution",
          "content_shape": {
            "composition": "One sentence worth quoting, with one phrase inside it that carries the weight.",
            "selected_state": "Speaker quote: quote on the left half, cut-out portrait of the speaker standing on the bottom edge at right",
            "density": "airy",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "eyebrow",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "Identify the context or kind of testimony.",
              "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 · eyebrow · who or what]",
              "layout_budget": {
                "authored": "1-3 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "eyebrow",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  2
                ]
              }
            },
            {
              "name": "quote",
              "reader_question": "Which precise person, meaning, statement or response is being identified?",
              "semantic_role": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
              "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 · quote · the sentence]",
              "layout_budget": {
                "authored": "under 25 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  14
                ]
              }
            },
            {
              "name": "highlight",
              "reader_question": "Which precise person, meaning, statement or response is being identified?",
              "semantic_role": "An exact substring carrying the point, never a substitute claim.",
              "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 · highlight · the phrase that carries it]",
              "layout_budget": {
                "authored": "part of the quote",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "highlight",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  6
                ]
              }
            },
            {
              "name": "attribution",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author.",
              "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 · attribution · rule, name, mono role line]",
              "layout_budget": {
                "authored": "name + role",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "attribution",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "portrait",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "Illustrate the attributed speaker while labelling a fictional or generated depiction.",
              "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 · opt-portrait: cut-out portrait of the speaker, standing on the bottom edge]",
              "layout_budget": {
                "authored": "illustration, cut-out",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "portrait",
                "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": [
            "Fabricated testimony, an altered quotation, or a quotation standing in for independent verification.",
            "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
          ],
          "option_guidance": {
            "option": "portrait",
            "composition_delta": "Speaker quote: quote on the left half, cut-out portrait of the speaker standing on the bottom edge at right",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S10 portrait when the supplied material answers “What exactly did this person say that matters to this argument?” through verbatim testimony and attribution. Respect this state: Speaker quote: quote on the left half, cut-out portrait of the speaker standing on the bottom edge at right"
          },
          "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": 3,
            "source_visual_sha256": [
              "94288cb199a6df75b9bc3a3ab3cb192bea8ec93de46735d30fd66fd7929794a4",
              "40069b7433a5aea0e128392de56297151304145da1b9b41bd70f0df948182f2d",
              "0ddc5cc18b99f988f59a68e1d6a65bdcae6e67ac2ef54a678b9774dea5091bfc"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
            "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": "One person’s exact words articulate a point relevant to the argument.",
          "communication_job": "Let the reader understand an attributable perspective and the phrase that makes it relevant. Adds a cut-out speaker illustration beside the same testimony; the illustration supports identity, not evidentiary credibility.",
          "audience_value": "Testimony or perspective with an accountable source; answers what this person experienced or believes without treating the statement as independent proof.",
          "reading_path": [
            "Read the short context label, then the whole quotation.",
            "Notice the highlighted phrase within its sentence, without changing the sentence’s meaning.",
            "Read the attribution to judge the speaker’s relation to the subject."
          ],
          "adaptation": {
            "required_inputs": [
              "A verified quotation or a clearly labelled fictional teaching example.",
              "Speaker, role, source/date and context needed to prevent distortion.",
              "A reason this testimony bears on the argument.",
              "A cleared, labelled illustration of the speaker or a disclosed stand-in; never imply a generated portrait verifies identity."
            ],
            "slot_guidance": {
              "eyebrow": "Identify the context or kind of testimony.",
              "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
              "highlight": "An exact substring carrying the point, never a substitute claim.",
              "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author.",
              "portrait": "Illustrate the attributed speaker while labelling a fictional or generated depiction."
            },
            "can_change": [
              "Which properly sourced line is selected.",
              "The highlighted phrase, if emphasis does not distort the speaker’s meaning."
            ],
            "must_survive": [
              "Quote and attribution remain paired.",
              "Necessary caveats stay with the statement.",
              "Anecdotal testimony does not become a measured or representative finding."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair pilot includes an explicitly invented resident interview for teaching purposes.",
            "slot_fills": {
              "eyebrow": "Fictional resident",
              "quote": "Knowing the part was ready mattered more than getting the earliest appointment.",
              "highlight": "the part was ready",
              "attribution": "Mira Vale · fictional resident · invented interview",
              "portrait": "Labelled illustration of fictional resident Mira holding a repaired lamp."
            },
            "reasoning": "The line illustrates why appointment certainty could matter; it does not establish how common that preference is.",
            "qualification": "Fictional teaching example only; proposed actions and testimony are not measured outcomes or real endorsements."
          },
          "narrative_fit": {
            "before": "Establish the repair-delay problem and the context in which this person was asked.",
            "after": "Compare the perspective with broader evidence or explain the test it motivates.",
            "good_uses": [
              "A sourced customer perspective",
              "A memorable expert qualification",
              "A first-person illustration of an established issue"
            ],
            "poor_fits": [
              "Unattributed marketing claims",
              "Invented endorsements presented as real",
              "A claim requiring population-level measurement"
            ]
          },
          "evidence": {
            "observations": [
              "Adds a cut-out speaker illustration beside the same testimony; the illustration supports identity, not evidentiary credibility. This treatment is specified in current markup and linked option implementation; no native interaction test was run in this authoring pass."
            ],
            "interpretations": [
              "The communication job and adaptation rules below are an interpretation of the viewed composition and current implementation, not a statement from the source author."
            ],
            "not_verified": [
              "Original author intent, surrounding source-deck argument, factual sample claims and audience effects have not been independently verified.",
              "This option’s original capture was not separately viewed; source-intent and timing fidelity are not asserted."
            ],
            "references": [
              "02_product/spreads/S10-pull-quote/source.webp",
              "dist/S10-pull-quote/spread.html",
              "dist/S10-pull-quote/spread.json"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed retained source capture and inspected current markup/slot contract; reviewed reasoning and example mapping. This is layout-contract review, not source-intent confirmation."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "A verified quotation or a clearly labelled fictional teaching example.",
          "Speaker, role, source/date and context needed to prevent distortion.",
          "A reason this testimony bears on the argument.",
          "A cleared, labelled illustration of the speaker or a disclosed stand-in; never imply a generated portrait verifies identity."
        ],
        "requires_before": [
          "Establish the repair-delay problem and the context in which this person was asked."
        ],
        "enables_after": [
          "Compare the perspective with broader evidence or explain the test it motivates."
        ],
        "avoid_when": [
          "Unattributed marketing claims",
          "Invented endorsements presented as real",
          "A claim requiring population-level measurement"
        ]
      },
      "fill": {
        "audience_question": "What exactly did this person say that matters to this argument?",
        "intent": "Read attributable testimony with the decisive phrase preserved in context.",
        "reader_outcome": "Read attributable testimony with the decisive phrase preserved in context.",
        "reasoning_relation": "verbatim testimony and attribution",
        "slot_roles": {
          "eyebrow": "Identify the context or kind of testimony.",
          "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
          "highlight": "An exact substring carrying the point, never a substitute claim.",
          "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author."
        },
        "matching": {
          "audience_question": "What exactly did this person say that matters to this argument?",
          "reader_outcome": "Read attributable testimony with the decisive phrase preserved in context.",
          "reasoning_relation": "verbatim testimony and attribution",
          "content_shape": {
            "composition": "One sentence worth quoting, with one phrase inside it that carries the weight.",
            "selected_state": "Text fill: the quote inks in word by word as it crosses the screen (motion.text-fill; ../motion.js). At most three lines per piece.",
            "density": "airy",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "eyebrow",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "Identify the context or kind of testimony.",
              "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 · eyebrow · who or what]",
              "layout_budget": {
                "authored": "1-3 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "eyebrow",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  2
                ]
              }
            },
            {
              "name": "quote",
              "reader_question": "Which precise person, meaning, statement or response is being identified?",
              "semantic_role": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
              "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 · quote · the sentence]",
              "layout_budget": {
                "authored": "under 25 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  14
                ]
              }
            },
            {
              "name": "highlight",
              "reader_question": "Which precise person, meaning, statement or response is being identified?",
              "semantic_role": "An exact substring carrying the point, never a substitute claim.",
              "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 · highlight · the phrase that carries it]",
              "layout_budget": {
                "authored": "part of the quote",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "highlight",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  6
                ]
              }
            },
            {
              "name": "attribution",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author.",
              "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 · attribution · rule, name, mono role line]",
              "layout_budget": {
                "authored": "name + role",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "attribution",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Fabricated testimony, an altered quotation, or a quotation standing in for independent verification.",
            "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
          ],
          "option_guidance": {
            "option": "fill",
            "composition_delta": "Text fill: the quote inks in word by word as it crosses the screen (motion.text-fill; ../motion.js). At most three lines per piece.",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S10 fill when the supplied material answers “What exactly did this person say that matters to this argument?” through verbatim testimony and attribution. Respect this state: Text fill: the quote inks in word by word as it crosses the screen (motion.text-fill; ../motion.js). At most three lines per piece."
          },
          "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": 3,
            "source_visual_sha256": [
              "94288cb199a6df75b9bc3a3ab3cb192bea8ec93de46735d30fd66fd7929794a4",
              "40069b7433a5aea0e128392de56297151304145da1b9b41bd70f0df948182f2d",
              "0ddc5cc18b99f988f59a68e1d6a65bdcae6e67ac2ef54a678b9774dea5091bfc"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
            "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": "One person’s exact words articulate a point relevant to the argument.",
          "communication_job": "Let the reader understand an attributable perspective and the phrase that makes it relevant. Inks the same words in as the reader progresses; this pacing does not add a new claim or stronger evidence.",
          "audience_value": "Testimony or perspective with an accountable source; answers what this person experienced or believes without treating the statement as independent proof.",
          "reading_path": [
            "Read the short context label, then the whole quotation.",
            "Notice the highlighted phrase within its sentence, without changing the sentence’s meaning.",
            "Read the attribution to judge the speaker’s relation to the subject."
          ],
          "adaptation": {
            "required_inputs": [
              "A verified quotation or a clearly labelled fictional teaching example.",
              "Speaker, role, source/date and context needed to prevent distortion.",
              "A reason this testimony bears on the argument."
            ],
            "slot_guidance": {
              "eyebrow": "Identify the context or kind of testimony.",
              "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
              "highlight": "An exact substring carrying the point, never a substitute claim.",
              "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author."
            },
            "can_change": [
              "Which properly sourced line is selected.",
              "The highlighted phrase, if emphasis does not distort the speaker’s meaning."
            ],
            "must_survive": [
              "Quote and attribution remain paired.",
              "Necessary caveats stay with the statement.",
              "Anecdotal testimony does not become a measured or representative finding.",
              "Full wording remains readable without motion and in complete exports."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair pilot includes an explicitly invented resident interview for teaching purposes.",
            "slot_fills": {
              "eyebrow": "Fictional resident",
              "quote": "Knowing the part was ready mattered more than getting the earliest appointment.",
              "highlight": "the part was ready",
              "attribution": "Mira Vale · fictional resident · invented interview"
            },
            "reasoning": "The line illustrates why appointment certainty could matter; it does not establish how common that preference is.",
            "qualification": "Fictional teaching example only; proposed actions and testimony are not measured outcomes or real endorsements."
          },
          "narrative_fit": {
            "before": "Establish the repair-delay problem and the context in which this person was asked.",
            "after": "Compare the perspective with broader evidence or explain the test it motivates.",
            "good_uses": [
              "A sourced customer perspective",
              "A memorable expert qualification",
              "A first-person illustration of an established issue"
            ],
            "poor_fits": [
              "Unattributed marketing claims",
              "Invented endorsements presented as real",
              "A claim requiring population-level measurement"
            ]
          },
          "evidence": {
            "observations": [
              "Inks the same words in as the reader progresses; this pacing does not add a new claim or stronger evidence. This treatment is specified in current markup and linked option implementation; no native interaction test was run in this authoring pass."
            ],
            "interpretations": [
              "The communication job and adaptation rules below are an interpretation of the viewed composition and current implementation, not a statement from the source author."
            ],
            "not_verified": [
              "Original author intent, surrounding source-deck argument, factual sample claims and audience effects have not been independently verified.",
              "This option’s original capture was not separately viewed; source-intent and timing fidelity are not asserted."
            ],
            "references": [
              "02_product/spreads/S10-pull-quote/source.webp",
              "dist/S10-pull-quote/spread.html",
              "dist/S10-pull-quote/spread.json"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed retained source capture and inspected current markup/slot contract; reviewed reasoning and example mapping. This is layout-contract review, not source-intent confirmation."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "A verified quotation or a clearly labelled fictional teaching example.",
          "Speaker, role, source/date and context needed to prevent distortion.",
          "A reason this testimony bears on the argument."
        ],
        "requires_before": [
          "Establish the repair-delay problem and the context in which this person was asked."
        ],
        "enables_after": [
          "Compare the perspective with broader evidence or explain the test it motivates."
        ],
        "avoid_when": [
          "Unattributed marketing claims",
          "Invented endorsements presented as real",
          "A claim requiring population-level measurement"
        ]
      },
      "focus-voices": {
        "audience_question": "What do these six attributed voices say about the same subject?",
        "intent": "Inspect distinct testimony while preserving each speaker’s words and identity.",
        "reader_outcome": "Inspect distinct testimony while preserving each speaker’s words and identity.",
        "reasoning_relation": "parallel attributed voices in a continuous passage",
        "slot_roles": {
          "quote-1": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "quote-2": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "quote-3": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "quote-4": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "quote-5": "Voice 5: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "quote-6": "Voice 6: one complete quotation and its own attribution; retain how this speaker’s experience differs."
        },
        "matching": {
          "audience_question": "What do these six attributed voices say about the same subject?",
          "reader_outcome": "Inspect distinct testimony while preserving each speaker’s words and identity.",
          "reasoning_relation": "parallel attributed voices in a continuous passage",
          "content_shape": {
            "composition": "One sentence worth quoting, with one phrase inside it that carries the weight.",
            "selected_state": "Six attributed voices in one flowing passage with inline portraits; four initially, read all expansion.",
            "density": "airy",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "quote-1",
              "reader_question": "What does the quote 1 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-1 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-1",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            },
            {
              "name": "quote-2",
              "reader_question": "What does the quote 2 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-2 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-2",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            },
            {
              "name": "quote-3",
              "reader_question": "What does the quote 3 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-3 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-3",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            },
            {
              "name": "quote-4",
              "reader_question": "What does the quote 4 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-4 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-4",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            },
            {
              "name": "quote-5",
              "reader_question": "What does the quote 5 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 5: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-5 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-5",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            },
            {
              "name": "quote-6",
              "reader_question": "What does the quote 6 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 6: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · quote-6 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "quote-6",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  11
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Composite quotation, invented attribution or selective expansion hiding disagreement.",
            "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
          ],
          "option_guidance": {
            "option": "focus-voices",
            "composition_delta": "Six attributed voices in one flowing passage with inline portraits; four initially, read all expansion.",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S10 focus-voices when the supplied material answers “What do these six attributed voices say about the same subject?” through parallel attributed voices in a continuous passage. Respect this state: Six attributed voices in one flowing passage with inline portraits; four initially, read all expansion."
          },
          "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": 3,
            "source_visual_sha256": [
              "94288cb199a6df75b9bc3a3ab3cb192bea8ec93de46735d30fd66fd7929794a4",
              "40069b7433a5aea0e128392de56297151304145da1b9b41bd70f0df948182f2d",
              "0ddc5cc18b99f988f59a68e1d6a65bdcae6e67ac2ef54a678b9774dea5091bfc"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
            "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": "Several distinct people offer related perspectives on one shared question, with each statement attributable.",
          "communication_job": "Compare six selected voices on one shared question. The initial live passage shows four; Read all 6 voices exposes the complete set, while focus highlights one voice’s quotation.",
          "audience_value": "A range of selected experiences and qualifications; helps readers see where experiences differ, without implying the selection represents a population.",
          "reading_path": [
            "Identify the common question from surrounding context.",
            "Read each quotation with its own speaker and role.",
            "Open Read all 6 voices to compare the complete set; an initial screenshot can omit voices five and six."
          ],
          "adaptation": {
            "required_inputs": [
              "6 concise quotations addressing the same question.",
              "Individual speaker identities, roles and source context.",
              "A selection rationale and any material divergent view."
            ],
            "slot_guidance": {
              "quote-1": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "quote-2": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "quote-3": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "quote-4": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "quote-5": "Voice 5: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "quote-6": "Voice 6: one complete quotation and its own attribution; retain how this speaker’s experience differs."
            },
            "can_change": [
              "Which verified voices are selected and their editorial order, with the selection rationale disclosed.",
              "The common question, provided every chosen quotation actually addresses it."
            ],
            "must_survive": [
              "Every voice keeps its own attribution.",
              "The same question connects the selected voices.",
              "Selection is disclosed; no count implies prevalence or consensus.",
              "Keep all six complete, attributed quotations reachable.",
              "For a complete export, use Read all 6 voices or a verified complete static/reduced-motion state; render=1 alone must not be assumed complete."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair pilot includes an explicitly invented resident interview for teaching purposes.",
            "slot_fills": {
              "quote-1": "“Knowing the part was ready mattered more than the earliest appointment.” — Mira, fictional resident; invented teaching interview.",
              "quote-2": "“I need a clear answer on which fixtures can safely be repaired.” — Jon, fictional landlord; invented teaching interview.",
              "quote-3": "“Approval is easier when the repair estimate includes a replacement comparison.” — Rae, fictional office manager; invented teaching interview.",
              "quote-4": "“Photographs help, but some faults still need an inspection.” — Ari, fictional technician; invented teaching interview.",
              "quote-5": "“I would accept a later slot if I knew the item could be fixed.” — Lee, fictional resident; invented teaching interview.",
              "quote-6": "“A repair-first service still needs a safe route for unrepairable items.” — Sam, fictional recycling coordinator; invented teaching interview."
            },
            "reasoning": "The selected voices reveal different conditions for accepting repair: certainty, safety, approval and diagnosis. They do not all make the same endorsement.",
            "qualification": "Fictional teaching example only; proposed actions and testimony are not measured outcomes or real endorsements."
          },
          "narrative_fit": {
            "before": "State the repair-adoption question and explain that these are selected perspectives, not a representative survey.",
            "after": "Synthesize the differences into testable service requirements, then verify them with appropriate research.",
            "good_uses": [
              "Selected stakeholder perspectives on one question",
              "Qualitative evidence with a disclosed sampling limit",
              "Contrasting experiences before a research or design decision"
            ],
            "poor_fits": [
              "Statistical evidence of satisfaction",
              "A claim that all users agree",
              "Voices answering unrelated questions"
            ]
          },
          "evidence": {
            "observations": [
              "Current HTML defines 6 separate quote slots, each with its own attribution. The option replaces the default quote panel.",
              "Parent Loom reports native verification that Read all 6 voices expands all six. Local CSS confirms initial .cat-voices-live without .cat-all hides children five and six."
            ],
            "interpretations": [
              "The communication job and adaptation rules below are an interpretation of the viewed composition and current implementation, not a statement from the source author."
            ],
            "not_verified": [
              "Original author intent, surrounding source-deck argument, factual sample claims and audience effects have not been independently verified.",
              "The cited upstream option page and its original pixels were not independently fetched in this pass; option interpretation rests on retained implementation."
            ],
            "references": [
              "02_product/spreads/S10-pull-quote/source.webp",
              "dist/S10-pull-quote/spread.html",
              "dist/S10-pull-quote/spread.json",
              "dist/catalogue-options.css",
              "dist/catalogue-options.js",
              "https://uselayouts.com/docs/components/focus-testimonials",
              "review/rendered-contracts.json"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Inspected actual option HTML and existing contract; reviewed active slot mapping and fictional example. No source-author or empirical validation claim."
          },
          "variation_relationship": "different-job"
        },
        "required_content": [
          "6 concise quotations addressing the same question.",
          "Individual speaker identities, roles and source context.",
          "A selection rationale and any material divergent view."
        ],
        "requires_before": [
          "State the repair-adoption question and explain that these are selected perspectives, not a representative survey."
        ],
        "enables_after": [
          "Synthesize the differences into testable service requirements, then verify them with appropriate research."
        ],
        "avoid_when": [
          "Statistical evidence of satisfaction",
          "A claim that all users agree",
          "Voices answering unrelated questions"
        ]
      },
      "quote-stack": {
        "audience_question": "What do these four attributed quotations contribute together?",
        "intent": "Read the whole testimony set through a cycling stack and complete static view.",
        "reader_outcome": "Read the whole testimony set through a cycling stack and complete static view.",
        "reasoning_relation": "finite attributed quote collection",
        "slot_roles": {
          "testimonial-1": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "testimonial-2": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "testimonial-3": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
          "testimonial-4": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs."
        },
        "matching": {
          "audience_question": "What do these four attributed quotations contribute together?",
          "reader_outcome": "Read the whole testimony set through a cycling stack and complete static view.",
          "reasoning_relation": "finite attributed quote collection",
          "content_shape": {
            "composition": "One sentence worth quoting, with one phrase inside it that carries the weight.",
            "selected_state": "Four quote cards in a cycling pile, with next/previous and complete show-all state.",
            "density": "airy",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "testimonial-1",
              "reader_question": "What does the testimonial 1 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · testimonial-1 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "testimonial-1",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  17
                ]
              }
            },
            {
              "name": "testimonial-2",
              "reader_question": "What does the testimonial 2 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · testimonial-2 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "testimonial-2",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  17
                ]
              }
            },
            {
              "name": "testimonial-3",
              "reader_question": "What does the testimonial 3 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · testimonial-3 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "testimonial-3",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  17
                ]
              }
            },
            {
              "name": "testimonial-4",
              "reader_question": "What does the testimonial 4 contribute to this page’s reader outcome?",
              "semantic_role": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "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 · testimonial-4 · One verbatim quotation paired with its genuine speaker, role and source.]",
              "layout_budget": {
                "authored": "one short quote; preserve complete attribution",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "testimonial-4",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  17
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Only the active quotation being available in exported or static reading.",
            "Invented quotations, decontextualized endorsements or testimony mistaken for independent measurement."
          ],
          "option_guidance": {
            "option": "quote-stack",
            "composition_delta": "Four quote cards in a cycling pile, with next/previous and complete show-all state.",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S10 quote-stack when the supplied material answers “What do these four attributed quotations contribute together?” through finite attributed quote collection. Respect this state: Four quote cards in a cycling pile, with next/previous and complete show-all state."
          },
          "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": 3,
            "source_visual_sha256": [
              "94288cb199a6df75b9bc3a3ab3cb192bea8ec93de46735d30fd66fd7929794a4",
              "40069b7433a5aea0e128392de56297151304145da1b9b41bd70f0df948182f2d",
              "0ddc5cc18b99f988f59a68e1d6a65bdcae6e67ac2ef54a678b9774dea5091bfc"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f805eca2fcd3acc99b4d804f21269cd60f6942c18cdf59f139951d725b3481bf",
            "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": "Several distinct people offer related perspectives on one shared question, with each statement attributable.",
          "communication_job": "Compare selected voices while preserving their individual context. Four quotation cards are browsed in a stack; order is editorial, not a ranking.",
          "audience_value": "A range of selected experiences and qualifications; helps readers see where experiences differ, without implying the selection represents a population.",
          "reading_path": [
            "Identify the common question from the surrounding section.",
            "Read each quotation with its own speaker, role and source.",
            "Use the complete view to compare agreement and differences; do not equate more cards with stronger evidence."
          ],
          "adaptation": {
            "required_inputs": [
              "4 concise quotations addressing the same question.",
              "Individual speaker identities, roles and source context.",
              "A selection rationale and any material divergent view."
            ],
            "slot_guidance": {
              "testimonial-1": "Voice 1: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "testimonial-2": "Voice 2: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "testimonial-3": "Voice 3: one complete quotation and its own attribution; retain how this speaker’s experience differs.",
              "testimonial-4": "Voice 4: one complete quotation and its own attribution; retain how this speaker’s experience differs."
            },
            "can_change": [
              "Which verified voices are selected and their editorial order, with the selection rationale disclosed.",
              "The common question, provided every chosen quotation actually addresses it."
            ],
            "must_survive": [
              "Every voice keeps its own attribution.",
              "The same question connects the selected voices.",
              "Selection is disclosed; no count implies prevalence or consensus.",
              "All quotations remain reachable in static and reduced-motion reading."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair pilot includes an explicitly invented resident interview for teaching purposes.",
            "slot_fills": {
              "testimonial-1": "“Knowing the part was ready mattered more than the earliest appointment.” — Mira, fictional resident; invented teaching interview.",
              "testimonial-2": "“I need a clear answer on which fixtures can safely be repaired.” — Jon, fictional landlord; invented teaching interview.",
              "testimonial-3": "“Approval is easier when the repair estimate includes a replacement comparison.” — Rae, fictional office manager; invented teaching interview.",
              "testimonial-4": "“Photographs help, but some faults still need an inspection.” — Ari, fictional technician; invented teaching interview."
            },
            "reasoning": "The selected voices reveal different conditions for accepting repair: certainty, safety, approval and diagnosis. They do not all make the same endorsement.",
            "qualification": "Fictional teaching example only; proposed actions and testimony are not measured outcomes or real endorsements."
          },
          "narrative_fit": {
            "before": "State the repair-adoption question and explain that these are selected perspectives, not a representative survey.",
            "after": "Synthesize the differences into testable service requirements, then verify them with appropriate research.",
            "good_uses": [
              "Selected stakeholder perspectives on one question",
              "Qualitative evidence with a disclosed sampling limit",
              "Contrasting experiences before a research or design decision"
            ],
            "poor_fits": [
              "Statistical evidence of satisfaction",
              "A claim that all users agree",
              "Voices answering unrelated questions"
            ]
          },
          "evidence": {
            "observations": [
              "Current HTML defines 4 separate testimonial slots, each with its own attribution. The option replaces the default quote panel."
            ],
            "interpretations": [
              "The communication job and adaptation rules below are an interpretation of the viewed composition and current implementation, not a statement from the source author."
            ],
            "not_verified": [
              "Original author intent, surrounding source-deck argument, factual sample claims and audience effects have not been independently verified.",
              "The cited upstream option page and its original pixels were not independently fetched in this pass; option interpretation rests on retained implementation."
            ],
            "references": [
              "02_product/spreads/S10-pull-quote/source.webp",
              "dist/S10-pull-quote/spread.html",
              "dist/S10-pull-quote/spread.json",
              "dist/catalogue-options.css",
              "dist/catalogue-options.js",
              "https://uselayouts.com/docs/components/shake-testimonial-card"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Inspected actual option HTML and existing contract; reviewed active slot mapping and fictional example. No source-author or empirical validation claim."
          },
          "variation_relationship": "different-job"
        },
        "required_content": [
          "4 concise quotations addressing the same question.",
          "Individual speaker identities, roles and source context.",
          "A selection rationale and any material divergent view."
        ],
        "requires_before": [
          "State the repair-adoption question and explain that these are selected perspectives, not a representative survey."
        ],
        "enables_after": [
          "Synthesize the differences into testable service requirements, then verify them with appropriate research."
        ],
        "avoid_when": [
          "Statistical evidence of satisfaction",
          "A claim that all users agree",
          "Voices answering unrelated questions"
        ]
      }
    },
    "narrative_profile": {
      "central_point": "One person’s exact words articulate a point relevant to the argument.",
      "communication_job": "Let the reader understand an attributable perspective and the phrase that makes it relevant.",
      "audience_value": "Testimony or perspective with an accountable source; answers what this person experienced or believes without treating the statement as independent proof.",
      "reading_path": [
        "Read the short context label, then the whole quotation.",
        "Notice the highlighted phrase within its sentence, without changing the sentence’s meaning.",
        "Read the attribution to judge the speaker’s relation to the subject."
      ],
      "adaptation": {
        "required_inputs": [
          "A verified quotation or a clearly labelled fictional teaching example.",
          "Speaker, role, source/date and context needed to prevent distortion.",
          "A reason this testimony bears on the argument."
        ],
        "slot_guidance": {
          "eyebrow": "Identify the context or kind of testimony.",
          "quote": "Exact complete wording of the selected line; do not rewrite as a better endorsement.",
          "highlight": "An exact substring carrying the point, never a substitute claim.",
          "attribution": "Speaker and relevant role plus source/date where needed; distinguish a customer, employee or author."
        },
        "can_change": [
          "Which properly sourced line is selected.",
          "The highlighted phrase, if emphasis does not distort the speaker’s meaning."
        ],
        "must_survive": [
          "Quote and attribution remain paired.",
          "Necessary caveats stay with the statement.",
          "Anecdotal testimony does not become a measured or representative finding."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "A fictional repair pilot includes an explicitly invented resident interview for teaching purposes.",
        "slot_fills": {
          "eyebrow": "Fictional resident",
          "quote": "Knowing the part was ready mattered more than getting the earliest appointment.",
          "highlight": "the part was ready",
          "attribution": "Mira Vale · fictional resident · invented interview"
        },
        "reasoning": "The line illustrates why appointment certainty could matter; it does not establish how common that preference is.",
        "qualification": "Fictional teaching example only; proposed actions and testimony are not measured outcomes or real endorsements."
      },
      "narrative_fit": {
        "before": "Establish the repair-delay problem and the context in which this person was asked.",
        "after": "Compare the perspective with broader evidence or explain the test it motivates.",
        "good_uses": [
          "A sourced customer perspective",
          "A memorable expert qualification",
          "A first-person illustration of an established issue"
        ],
        "poor_fits": [
          "Unattributed marketing claims",
          "Invented endorsements presented as real",
          "A claim requiring population-level measurement"
        ]
      },
      "evidence": {
        "observations": [
          "The source capture isolates one attributed quotation with a highlighted phrase.",
          "The default HTML retains quotation, embedded highlight and attribution; the portrait is hidden unless its option is selected."
        ],
        "interpretations": [
          "The communication job and adaptation rules below are an interpretation of the viewed composition and current implementation, not a statement from the source author."
        ],
        "not_verified": [
          "Original author intent, surrounding source-deck argument, factual sample claims and audience effects have not been independently verified."
        ],
        "references": [
          "02_product/spreads/S10-pull-quote/source.webp",
          "dist/S10-pull-quote/spread.html",
          "dist/S10-pull-quote/spread.json"
        ]
      },
      "review": {
        "status": "reviewed",
        "basis": "Viewed retained source capture and inspected current markup/slot contract; reviewed reasoning and example mapping. This is layout-contract review, not source-intent confirmation."
      },
      "variation_relationship": "base"
    }
  },
  "options": [
    {
      "id": "portrait",
      "what": "Speaker quote: quote on the left half, cut-out portrait of the speaker standing on the bottom edge at right"
    },
    {
      "id": "fill",
      "what": "Text fill: the quote inks in word by word as it crosses the screen (motion.text-fill; ../motion.js). At most three lines per piece."
    },
    {
      "id": "focus-voices",
      "what": "Six attributed voices in one flowing passage with inline portraits; four initially, read all expansion.",
      "sources": [
        {
          "ref": "useLayouts Focus Testimonials",
          "url": "https://uselayouts.com/docs/components/focus-testimonials"
        }
      ]
    },
    {
      "id": "quote-stack",
      "what": "Four quote cards in a cycling pile, with next/previous and complete show-all state.",
      "sources": [
        {
          "ref": "useLayouts Shake Testimonial",
          "url": "https://uselayouts.com/docs/components/shake-testimonial-card"
        }
      ]
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Hoffman L29 Pull quote",
    "url": "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
  }
}
