{
  "code": "S90",
  "name": "Before and after",
  "shape": "before-after-picture",
  "family": "Evidence and pictures",
  "fits": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
  "use_when": "When the story turns on how something physically changed (a site built up, a street emptied, a coastline moved) and two dated pictures of the same view prove it better than a sentence.",
  "slots": [
    {
      "name": "before",
      "holds": "illustration of the scene at the earlier date, left half; the SAME viewpoint and framing as the after picture",
      "budget": "1:1 scene"
    },
    {
      "name": "after",
      "holds": "illustration of the same scene at the later date, right half; identical viewpoint and framing",
      "budget": "1:1 scene"
    },
    {
      "name": "label-before",
      "holds": "date in caps and one line on what the scene shows, top left corner",
      "budget": "date + under 7 words"
    },
    {
      "name": "label-after",
      "holds": "date in caps and one line on what changed, top right corner",
      "budget": "date + under 7 words"
    },
    {
      "name": "caption",
      "holds": "credit or one line under the frame",
      "budget": "under 14 words"
    }
  ],
  "columns": 1,
  "density": "airy",
  "surface": "paper",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Reuters",
  "dir": "S90-before-after",
  "semantic": {
    "audience_question": "What visibly changed in this same subject between two dates?",
    "intent": "Inspect a controlled before/after visual comparison.",
    "reasoning_relation": "matched-view visual change",
    "message_pattern": "Between [before date] and [after date], [observable change] occurred.",
    "required_content": [
      "The earlier view of the same subject from a matched viewpoint.",
      "The later view with framing, scale and meaningful landmarks aligned.",
      "Earlier date/state and a short factual description.",
      "Later date/state and a short factual description.",
      "Identifies the pair, provenance and whether it is documentary or illustrative."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Define the subject, dates and comparison question."
    ],
    "enables_after": [
      "Explain the mechanism or evaluate the change with separate evidence."
    ],
    "slot_roles": {
      "before": "The earlier view of the same subject from a matched viewpoint.",
      "after": "The later view with framing, scale and meaningful landmarks aligned.",
      "label-before": "Earlier date/state and a short factual description.",
      "label-after": "Later date/state and a short factual description.",
      "caption": "Identifies the pair, provenance and whether it is documentary or illustrative."
    },
    "avoid_when": [
      "Two unrelated scenes.",
      "A generated after-image offered as proof that work happened."
    ],
    "layout_specific_contract": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
    "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": "Inspect a controlled before/after visual comparison.",
    "matching": {
      "audience_question": "What visibly changed in this same subject between two dates?",
      "reader_outcome": "Inspect a controlled before/after visual comparison.",
      "reasoning_relation": "matched-view visual change",
      "content_shape": {
        "composition": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
        "selected_state": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
        "density": "airy",
        "columns": 1,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "before",
          "reader_question": "What does the before contribute to this page’s reader outcome?",
          "semantic_role": "The earlier view of the same subject from a matched viewpoint.",
          "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 · before · illustration of the scene at the earlier date, left half; the SAME viewpoint and framing as the after picture]",
          "layout_budget": {
            "authored": "1:1 scene",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "before",
            "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."
        },
        {
          "name": "after",
          "reader_question": "What does the after contribute to this page’s reader outcome?",
          "semantic_role": "The later view with framing, scale and meaningful landmarks aligned.",
          "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 · after · illustration of the same scene at the later date, right half; identical viewpoint and framing]",
          "layout_budget": {
            "authored": "1:1 scene",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "after",
            "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."
        },
        {
          "name": "label-before",
          "reader_question": "What does the label before contribute to this page’s reader outcome?",
          "semantic_role": "Earlier date/state and a short factual description.",
          "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 · label-before · date in caps and one line on what the scene shows, top left corner]",
          "layout_budget": {
            "authored": "date + under 7 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "label-before",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              9
            ]
          }
        },
        {
          "name": "label-after",
          "reader_question": "What does the label after contribute to this page’s reader outcome?",
          "semantic_role": "Later date/state and a short factual description.",
          "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 · label-after · date in caps and one line on what changed, top right corner]",
          "layout_budget": {
            "authored": "date + under 7 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "label-after",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              8
            ]
          }
        },
        {
          "name": "caption",
          "reader_question": "What does the caption contribute to this page’s reader outcome?",
          "semantic_role": "Identifies the pair, provenance and whether it is documentary or illustrative.",
          "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 · caption · credit or one line under the frame]",
          "layout_budget": {
            "authored": "under 14 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "caption",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              10
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Different viewpoints, manipulated crops or illustration passed off as documentary comparison.",
        "Different camera angles or subjects used to exaggerate a transformation."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S90 default when the supplied material answers “What visibly changed in this same subject between two dates?” through matched-view visual change. Respect this state: A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle."
      },
      "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": [
          "5ffe3c1aaf25e5b7a50c6112e50f9e32f8c97bc471a5c69c2313093fd3d3d4ca"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "7672ad1b5c16173ae634737ecc76a220250af71d2a495e8c84d429b064214899",
        "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": [
      "Different viewpoints, manipulated crops or illustration passed off as documentary comparison.",
      "Different camera angles or subjects used to exaggerate a transformation."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "7672ad1b5c16173ae634737ecc76a220250af71d2a495e8c84d429b064214899",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "before-after": 1,
        "after": 1,
        "before": 1,
        "label-before": 1,
        "label-after": 1,
        "caption": 1
      },
      "slot_evidence": {
        "before-after": [
          {
            "tag": "figure",
            "classes": "ba",
            "sample_word_count": 27,
            "repeated_children": 2
          }
        ],
        "after": [
          {
            "tag": "figure",
            "classes": "ph r-1x1 after",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "before": [
          {
            "tag": "figure",
            "classes": "ph r-1x1 before",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "label-before": [
          {
            "tag": "div",
            "classes": "lab l",
            "sample_word_count": 9,
            "repeated_children": 2
          }
        ],
        "label-after": [
          {
            "tag": "div",
            "classes": "lab r",
            "sample_word_count": 8,
            "repeated_children": 2
          }
        ],
        "caption": [
          {
            "tag": "figcaption",
            "classes": "",
            "sample_word_count": 10,
            "repeated_children": 0
          }
        ]
      },
      "option_selectors": [
        "plain"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {
      "plain": {
        "audience_question": "What visibly changed in this same subject between two dates?",
        "intent": "Inspect a controlled before/after visual comparison.",
        "reader_outcome": "Inspect a controlled before/after visual comparison.",
        "reasoning_relation": "matched-view visual change",
        "slot_roles": {
          "before": "The earlier view of the same subject from a matched viewpoint.",
          "after": "The later view with framing, scale and meaningful landmarks aligned.",
          "caption": "Identifies the pair, provenance and whether it is documentary or illustrative."
        },
        "matching": {
          "audience_question": "What visibly changed in this same subject between two dates?",
          "reader_outcome": "Inspect a controlled before/after visual comparison.",
          "reasoning_relation": "matched-view visual change",
          "content_shape": {
            "composition": "A change that is easiest to believe when you see it: the same place, room or object at two dates, shown in one frame split down the middle.",
            "selected_state": "No label blocks: the two halves and the caption only",
            "density": "airy",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "before",
              "reader_question": "What does the before contribute to this page’s reader outcome?",
              "semantic_role": "The earlier view of the same subject from a matched viewpoint.",
              "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 · before · illustration of the scene at the earlier date, left half; the SAME viewpoint and framing as the after picture]",
              "layout_budget": {
                "authored": "1:1 scene",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "before",
                "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."
            },
            {
              "name": "after",
              "reader_question": "What does the after contribute to this page’s reader outcome?",
              "semantic_role": "The later view with framing, scale and meaningful landmarks aligned.",
              "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 · after · illustration of the same scene at the later date, right half; identical viewpoint and framing]",
              "layout_budget": {
                "authored": "1:1 scene",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "after",
                "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."
            },
            {
              "name": "caption",
              "reader_question": "What does the caption contribute to this page’s reader outcome?",
              "semantic_role": "Identifies the pair, provenance and whether it is documentary or illustrative.",
              "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 · caption · credit or one line under the frame]",
              "layout_budget": {
                "authored": "under 14 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "caption",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  10
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Different viewpoints, manipulated crops or illustration passed off as documentary comparison.",
            "Different camera angles or subjects used to exaggerate a transformation."
          ],
          "option_guidance": {
            "option": "plain",
            "composition_delta": "No label blocks: the two halves and the caption only",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S90 plain when the supplied material answers “What visibly changed in this same subject between two dates?” through matched-view visual change. Respect this state: No label blocks: the two halves and the caption only"
          },
          "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": [
              "5ffe3c1aaf25e5b7a50c6112e50f9e32f8c97bc471a5c69c2313093fd3d3d4ca"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "7672ad1b5c16173ae634737ecc76a220250af71d2a495e8c84d429b064214899",
            "limits": [
              "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
              "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
              "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
            ]
          },
          "adaptation_rules": [
            "Choose by audience question, reasoning relation and required content before aesthetic preference.",
            "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
            "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
            "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
            "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
          ]
        },
        "narrative_profile": {
          "central_point": "Two matched views reveal a visible change in the same subject across two identified states.",
          "communication_job": "Keep the matched-view comparison with labels removed from the image; carry dates and state in the caption.",
          "audience_value": "Offers visual evidence when the images are authentic, or explanation when clearly illustrative. It answers “What changed?” but not “What caused it?” or “Was it better?” by itself.",
          "reading_path": [
            "Identify the before and after labels and dates.",
            "Compare the same landmarks across the shared frame.",
            "Read the caption for image status, source and limits."
          ],
          "adaptation": {
            "required_inputs": [
              "The earlier view of the same subject from a matched viewpoint.",
              "The later view with framing, scale and meaningful landmarks aligned.",
              "Identifies the pair, provenance and whether it is documentary or illustrative."
            ],
            "slot_guidance": {
              "before": "The earlier view of the same subject from a matched viewpoint.",
              "after": "The later view with framing, scale and meaningful landmarks aligned.",
              "caption": "Identifies the pair, provenance and whether it is documentary or illustrative."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Preserve viewpoint, scale and landmarks; disclose unavoidable differences.",
              "Distinguish documentary evidence from an illustration or proposed state.",
              "Keep dates/state labels visible somewhere, even in plain mode."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar proposes a repair-room layout change.",
            "slot_fills": {
              "before": "Fictional illustration: the same library repair room before a pilot, viewed from the entrance, with an unmarked intake table on the left.",
              "after": "Fictional illustration: identical viewpoint and room scale after the pilot setup, with an intake sign and a separate waiting zone; keep windows and doors fixed.",
              "caption": "Fictional proposal: May layout left; June redesign right. Matched illustrations."
            },
            "reasoning": "Aligned landmarks make the arrangement difference inspectable; labels prevent the proposed after-state from posing as a photograph of completed work.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Define the subject, dates and comparison question.",
            "after": "Explain the mechanism or evaluate the change with separate evidence.",
            "good_uses": [
              "A documented matched-view change.",
              "A clearly labelled visual proposal."
            ],
            "poor_fits": [
              "Two unrelated scenes.",
              "A generated after-image offered as proof that work happened."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: two dated satellite views occupy a shared split frame with short explanatory labels and image credit.",
              "Current HTML uses two generated matched illustrations and a static central divider; no draggable control is implemented here.",
              "Current option markup/CSS: Keep the matched-view comparison with labels removed from the image; carry dates and state in the caption."
            ],
            "interpretations": [
              "Two matched views reveal a visible change in the same subject across two identified states. 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/S90-before-after/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S90-before-after/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S90-before-after/spread.json",
              "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-multimedia-beforeafter--with-text&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": "same-job"
        },
        "required_content": [
          "The earlier view of the same subject from a matched viewpoint.",
          "The later view with framing, scale and meaningful landmarks aligned.",
          "Identifies the pair, provenance and whether it is documentary or illustrative."
        ],
        "requires_before": [
          "Define the subject, dates and comparison question."
        ],
        "enables_after": [
          "Explain the mechanism or evaluate the change with separate evidence."
        ],
        "avoid_when": [
          "Two unrelated scenes.",
          "A generated after-image offered as proof that work happened."
        ]
      }
    },
    "narrative_profile": {
      "central_point": "Two matched views reveal a visible change in the same subject across two identified states.",
      "communication_job": "Help the audience inspect exactly what changed rather than accept a verbal claim about transformation.",
      "audience_value": "Offers visual evidence when the images are authentic, or explanation when clearly illustrative. It answers “What changed?” but not “What caused it?” or “Was it better?” by itself.",
      "reading_path": [
        "Identify the before and after labels and dates.",
        "Compare the same landmarks across the shared frame.",
        "Read the caption for image status, source and limits."
      ],
      "adaptation": {
        "required_inputs": [
          "The earlier view of the same subject from a matched viewpoint.",
          "The later view with framing, scale and meaningful landmarks aligned.",
          "Earlier date/state and a short factual description.",
          "Later date/state and a short factual description.",
          "Identifies the pair, provenance and whether it is documentary or illustrative."
        ],
        "slot_guidance": {
          "before": "The earlier view of the same subject from a matched viewpoint.",
          "after": "The later view with framing, scale and meaningful landmarks aligned.",
          "label-before": "Earlier date/state and a short factual description.",
          "label-after": "Later date/state and a short factual description.",
          "caption": "Identifies the pair, provenance and whether it is documentary or illustrative."
        },
        "can_change": [
          "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
        ],
        "must_survive": [
          "Preserve viewpoint, scale and landmarks; disclose unavoidable differences.",
          "Distinguish documentary evidence from an illustration or proposed state.",
          "Keep dates/state labels visible somewhere, even in plain mode."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional Cedar proposes a repair-room layout change.",
        "slot_fills": {
          "before": "Fictional illustration: the same library repair room before a pilot, viewed from the entrance, with an unmarked intake table on the left.",
          "after": "Fictional illustration: identical viewpoint and room scale after the pilot setup, with an intake sign and a separate waiting zone; keep windows and doors fixed.",
          "label-before": "May — fictional | One unmarked intake table",
          "label-after": "June — fictional | Intake and waiting zones separated",
          "caption": "Fictional matched illustrations; a layout proposal, not measured improvement."
        },
        "reasoning": "Aligned landmarks make the arrangement difference inspectable; labels prevent the proposed after-state from posing as a photograph of completed work.",
        "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
      },
      "narrative_fit": {
        "before": "Define the subject, dates and comparison question.",
        "after": "Explain the mechanism or evaluate the change with separate evidence.",
        "good_uses": [
          "A documented matched-view change.",
          "A clearly labelled visual proposal."
        ],
        "poor_fits": [
          "Two unrelated scenes.",
          "A generated after-image offered as proof that work happened."
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: two dated satellite views occupy a shared split frame with short explanatory labels and image credit.",
          "Current HTML uses two generated matched illustrations and a static central divider; no draggable control is implemented here."
        ],
        "interpretations": [
          "Two matched views reveal a visible change in the same subject across two identified states. 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/S90-before-after/source.webp",
          "02_product/spreads-semantics-2026-10-13/dist/S90-before-after/spread.html",
          "02_product/spreads-semantics-2026-10-13/dist/S90-before-after/spread.json",
          "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-multimedia-beforeafter--with-text&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."
      },
      "variation_relationship": "base"
    }
  },
  "options": [
    {
      "id": "plain",
      "what": "No label blocks: the two halves and the caption only"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Reuters BeforeAfter (with text)",
    "url": "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-multimedia-beforeafter--with-text&viewMode=story"
  }
}
