{
  "code": "S103",
  "name": "Media link",
  "shape": "media-link",
  "family": "Evidence and pictures",
  "fits": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
  "use_when": "A song, podcast, clip or other media recommendation needs its own compact preview. Use the collection option for three related items.",
  "slots": [
    {
      "name": "illustration",
      "holds": "square cleared cover or generated artwork at left",
      "budget": "1:1"
    },
    {
      "name": "title",
      "holds": "the real media title, right aligned",
      "budget": "under 8 words"
    },
    {
      "name": "creator",
      "holds": "creator or artist, right aligned beneath title",
      "budget": "under 5 words"
    },
    {
      "name": "link",
      "holds": "real destination for the media item",
      "budget": "one URL"
    }
  ],
  "columns": 2,
  "density": "compact",
  "surface": "plum",
  "works_on": [
    "page",
    "deck"
  ],
  "library": "Spell UI",
  "dir": "S103-media-link",
  "semantic": {
    "audience_question": "Which media item is this, who made it, and where can I inspect it?",
    "intent": "Identify one real media reference and follow its actual destination.",
    "reasoning_relation": "media identification and navigation",
    "message_pattern": "[Title] by [creator]: [accurate description or reason to open].",
    "required_content": [
      "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
      "The exact item title.",
      "The accountable creator or publisher.",
      "A working destination for the identified item; label the destination truthfully."
    ],
    "narrative_positions": [
      "supporting reference"
    ],
    "requires_before": [
      "Explain why this reference is relevant."
    ],
    "enables_after": [
      "Inspect the source and return to the argument it informs."
    ],
    "slot_roles": {
      "illustration": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
      "title": "The exact item title.",
      "creator": "The accountable creator or publisher.",
      "link": "A working destination for the identified item; label the destination truthfully."
    },
    "avoid_when": [
      "An in-page audio player.",
      "A citation that needs a quoted passage and detailed qualification on the same card."
    ],
    "layout_specific_contract": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
    "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": "Identify one real media reference and follow its actual destination.",
    "matching": {
      "audience_question": "Which media item is this, who made it, and where can I inspect it?",
      "reader_outcome": "Identify one real media reference and follow its actual destination.",
      "reasoning_relation": "media identification and navigation",
      "content_shape": {
        "composition": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
        "selected_state": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
        "density": "compact",
        "columns": 2,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "illustration",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · square cleared cover or generated artwork at left]",
          "layout_budget": {
            "authored": "1:1",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "illustration",
            "occurrences": 3,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              0,
              0,
              0
            ]
          },
          "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
        },
        {
          "name": "title",
          "reader_question": "Which media item is this, who made it, and where can I inspect it?",
          "semantic_role": "The exact item title.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · title · the real media title, right aligned]",
          "layout_budget": {
            "authored": "under 8 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "title",
            "occurrences": 3,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              2,
              2,
              2
            ]
          }
        },
        {
          "name": "creator",
          "reader_question": "What does the creator contribute to this page’s reader outcome?",
          "semantic_role": "The accountable creator or publisher.",
          "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 · creator · creator or artist, right aligned beneath title]",
          "layout_budget": {
            "authored": "under 5 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "creator",
            "occurrences": 3,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              2,
              2,
              2
            ]
          }
        },
        {
          "name": "link",
          "reader_question": "What action is actually available, and what does taking it change?",
          "semantic_role": "A working destination for the identified item; label the destination truthfully.",
          "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 · link · real destination for the media item]",
          "layout_budget": {
            "authored": "one URL",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "link",
            "occurrences": 3,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              3,
              3,
              3
            ]
          }
        }
      ],
      "rejection_constraints": [
        "A card implying playback rights, a fabricated title or a destination unrelated to the cover.",
        "A static card pretending to provide playback or implying ownership of artwork."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S103 default when the supplied material answers “Which media item is this, who made it, and where can I inspect it?” through media identification and navigation. Respect this state: A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop."
      },
      "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": [
          "b4508e1ad7e5ca3a7aea340170bc1a18bdb0af8179808358d3c9892472a184c7"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "7d6f3773c8ca2d087c42807495ae76eda6f0354bf56ea3a41a8a29d150375878",
        "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": [
      "A card implying playback rights, a fabricated title or a destination unrelated to the cover.",
      "A static card pretending to provide playback or implying ownership of artwork."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "7d6f3773c8ca2d087c42807495ae76eda6f0354bf56ea3a41a8a29d150375878",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "media-item": 3,
        "illustration": 3,
        "title": 3,
        "creator": 3,
        "link": 3
      },
      "slot_evidence": {
        "media-item": [
          {
            "tag": "article",
            "classes": "media-card",
            "sample_word_count": 11,
            "repeated_children": 2
          },
          {
            "tag": "article",
            "classes": "media-card",
            "sample_word_count": 11,
            "repeated_children": 2
          },
          {
            "tag": "article",
            "classes": "media-card",
            "sample_word_count": 11,
            "repeated_children": 2
          }
        ],
        "illustration": [
          {
            "tag": "figure",
            "classes": "ph",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "title": [
          {
            "tag": "h3",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          },
          {
            "tag": "h3",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          },
          {
            "tag": "h3",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          }
        ],
        "creator": [
          {
            "tag": "p",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          },
          {
            "tag": "p",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          },
          {
            "tag": "p",
            "classes": "",
            "sample_word_count": 2,
            "repeated_children": 0
          }
        ],
        "link": [
          {
            "tag": "a",
            "classes": "",
            "sample_word_count": 3,
            "repeated_children": 0
          },
          {
            "tag": "a",
            "classes": "",
            "sample_word_count": 3,
            "repeated_children": 0
          },
          {
            "tag": "a",
            "classes": "",
            "sample_word_count": 3,
            "repeated_children": 0
          }
        ]
      },
      "option_selectors": [
        "collection"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {
      "collection": {
        "audience_question": "Which three media references belong to this reading or listening set?",
        "intent": "Inspect a finite three-item media collection with accurate creators and destinations.",
        "reader_outcome": "Inspect a finite three-item media collection with accurate creators and destinations.",
        "reasoning_relation": "parallel media references",
        "slot_roles": {
          "illustration": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
          "title": "The exact item title.",
          "creator": "The accountable creator or publisher.",
          "link": "A working destination for the identified item; label the destination truthfully."
        },
        "matching": {
          "audience_question": "Which three media references belong to this reading or listening set?",
          "reader_outcome": "Inspect a finite three-item media collection with accurate creators and destinations.",
          "reasoning_relation": "parallel media references",
          "content_shape": {
            "composition": "A compact link to a track, episode or media item: square cover left, title and creator right, over a blurred artwork backdrop.",
            "selected_state": "Three compact media links in a row, stacking as a reading list on narrower screens; inspired by the source’s multiple-song example. No carousel or playback engine.",
            "density": "compact",
            "columns": 2,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "illustration",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
              "content_unit_count": {
                "min": 3,
                "max": 3,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[CLEARED IMAGE OR LABELLED ILLUSTRATION · illustration · square cleared cover or generated artwork at left]",
              "layout_budget": {
                "authored": "1:1",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "illustration",
                "occurrences": 3,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  0,
                  0,
                  0
                ]
              },
              "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
            },
            {
              "name": "title",
              "reader_question": "Which three media references belong to this reading or listening set?",
              "semantic_role": "The exact item title.",
              "content_unit_count": {
                "min": 3,
                "max": 3,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · title · the real media title, right aligned]",
              "layout_budget": {
                "authored": "under 8 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 3,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  2,
                  2,
                  2
                ]
              }
            },
            {
              "name": "creator",
              "reader_question": "What does the creator contribute to this page’s reader outcome?",
              "semantic_role": "The accountable creator or publisher.",
              "content_unit_count": {
                "min": 3,
                "max": 3,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · creator · creator or artist, right aligned beneath title]",
              "layout_budget": {
                "authored": "under 5 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "creator",
                "occurrences": 3,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  2,
                  2,
                  2
                ]
              }
            },
            {
              "name": "link",
              "reader_question": "What action is actually available, and what does taking it change?",
              "semantic_role": "A working destination for the identified item; label the destination truthfully.",
              "content_unit_count": {
                "min": 3,
                "max": 3,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · link · real destination for the media item]",
              "layout_budget": {
                "authored": "one URL",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "link",
                "occurrences": 3,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3,
                  3,
                  3
                ]
              }
            }
          ],
          "rejection_constraints": [
            "A static row implying playback or an infinite playlist.",
            "A static card pretending to provide playback or implying ownership of artwork."
          ],
          "option_guidance": {
            "option": "collection",
            "composition_delta": "Three compact media links in a row, stacking as a reading list on narrower screens; inspired by the source’s multiple-song example. No carousel or playback engine.",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S103 collection when the supplied material answers “Which three media references belong to this reading or listening set?” through parallel media references. Respect this state: Three compact media links in a row, stacking as a reading list on narrower screens; inspired by the source’s multiple-song example. No carousel or playback engine."
          },
          "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": [
              "b4508e1ad7e5ca3a7aea340170bc1a18bdb0af8179808358d3c9892472a184c7"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "7d6f3773c8ca2d087c42807495ae76eda6f0354bf56ea3a41a8a29d150375878",
            "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": "Three related references cover different parts of one preparation task.",
          "communication_job": "Present three complementary media references as a finite reading or listening set.",
          "audience_value": "Offers identification and access. It answers “Which item do you mean?” without implying playback, endorsement or permission to reuse the media.",
          "reading_path": [
            "Inspect the title and creator together.",
            "Use the cover to recognise the item, while distinguishing original cover art from a sample illustration.",
            "Follow the link to inspect the actual media and its context."
          ],
          "adaptation": {
            "required_inputs": [
              "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
              "The exact item title.",
              "The accountable creator or publisher.",
              "A working destination for the identified item; label the destination truthfully."
            ],
            "slot_guidance": {
              "illustration": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
              "title": "The exact item title.",
              "creator": "The accountable creator or publisher.",
              "link": "A working destination for the identified item; label the destination truthfully."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "Title, creator, cover and destination must refer to the same item.",
              "This implementation links to media; it does not fetch metadata or play tracks.",
              "Preserve rights and distinguish sample artwork from a publisher’s real cover."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar recommends one short audio briefing before a workshop.",
            "slot_fills": {
              "illustration": [
                "Fictional cover: repair bench, sample artwork.",
                "Fictional cover: safety checklist, sample artwork.",
                "Fictional cover: review notebook, sample artwork."
              ],
              "title": [
                "Why repair begins with a question",
                "Where a volunteer should stop",
                "How review improves the checklist"
              ],
              "creator": [
                "Cedar workshop team — fictional",
                "Cedar safety team — fictional",
                "Cedar learning team — fictional"
              ],
              "link": [
                "https://example.com/cedar/questions — example only",
                "https://example.com/cedar/limits — example only",
                "https://example.com/cedar/review — example only"
              ]
            },
            "reasoning": "The set covers intake, limits and learning. Explain this collection rule in surrounding prose; three cards alone do not communicate why these items belong together.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Explain why this reference is relevant.",
            "after": "Inspect the source and return to the argument it informs.",
            "good_uses": [
              "A compact media reference.",
              "A reading or listening recommendation within an explanation."
            ],
            "poor_fits": [
              "An in-page audio player.",
              "A citation that needs a quoted passage and detailed qualification on the same card."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: square album art sits beside a track title and creator over an artwork-derived backdrop.",
              "Current HTML uses supplied title/creator/link fields and exposes one card by default.",
              "Current option markup/CSS: Present three complementary media references as a finite reading or listening set."
            ],
            "interpretations": [
              "One media reference is identifiable by its title, creator and cover, with a clear route to the actual item. 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/S103-media-link/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S103-media-link/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S103-media-link/spread.json",
              "https://spell.sh/docs/spotify-card"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed base source capture; inspected this option’s current markup, CSS and matching contract. No distinct option-source capture reviewed unless explicitly stated in observations."
          },
          "variation_relationship": "different-job"
        },
        "required_content": [
          "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
          "The exact item title.",
          "The accountable creator or publisher.",
          "A working destination for the identified item; label the destination truthfully."
        ],
        "requires_before": [
          "Explain why this reference is relevant."
        ],
        "enables_after": [
          "Inspect the source and return to the argument it informs."
        ],
        "avoid_when": [
          "An in-page audio player.",
          "A citation that needs a quoted passage and detailed qualification on the same card."
        ]
      }
    },
    "narrative_profile": {
      "central_point": "One media reference is identifiable by its title, creator and cover, with a clear route to the actual item.",
      "communication_job": "Direct the reader to a specific listening, viewing or reading source.",
      "audience_value": "Offers identification and access. It answers “Which item do you mean?” without implying playback, endorsement or permission to reuse the media.",
      "reading_path": [
        "Inspect the title and creator together.",
        "Use the cover to recognise the item, while distinguishing original cover art from a sample illustration.",
        "Follow the link to inspect the actual media and its context."
      ],
      "adaptation": {
        "required_inputs": [
          "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
          "The exact item title.",
          "The accountable creator or publisher.",
          "A working destination for the identified item; label the destination truthfully."
        ],
        "slot_guidance": {
          "illustration": "Cleared cover art or a clearly labelled illustrative cover for this specific item.",
          "title": "The exact item title.",
          "creator": "The accountable creator or publisher.",
          "link": "A working destination for the identified item; label the destination truthfully."
        },
        "can_change": [
          "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
        ],
        "must_survive": [
          "Title, creator, cover and destination must refer to the same item.",
          "This implementation links to media; it does not fetch metadata or play tracks.",
          "Preserve rights and distinguish sample artwork from a publisher’s real cover."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional Cedar recommends one short audio briefing before a workshop.",
        "slot_fills": {
          "illustration": "Fictional illustrated cover showing a repair bench; label as sample artwork.",
          "title": "Why repair begins with a question",
          "creator": "Cedar workshop team — fictional",
          "link": "https://example.com/cedar/repair-questions — illustrative destination, replace before use."
        },
        "reasoning": "The four fields identify one item rather than making the cover itself a credibility cue.",
        "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
      },
      "narrative_fit": {
        "before": "Explain why this reference is relevant.",
        "after": "Inspect the source and return to the argument it informs.",
        "good_uses": [
          "A compact media reference.",
          "A reading or listening recommendation within an explanation."
        ],
        "poor_fits": [
          "An in-page audio player.",
          "A citation that needs a quoted passage and detailed qualification on the same card."
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: square album art sits beside a track title and creator over an artwork-derived backdrop.",
          "Current HTML uses supplied title/creator/link fields and exposes one card by default."
        ],
        "interpretations": [
          "One media reference is identifiable by its title, creator and cover, with a clear route to the actual item. 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/S103-media-link/source.webp",
          "02_product/spreads-semantics-2026-10-13/dist/S103-media-link/spread.html",
          "02_product/spreads-semantics-2026-10-13/dist/S103-media-link/spread.json",
          "https://spell.sh/docs/spotify-card"
        ]
      },
      "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": "collection",
      "what": "Three compact media links in a row, stacking as a reading list on narrower screens; inspired by the source’s multiple-song example. No carousel or playback engine."
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Spell UI Spotify Card",
    "url": "https://spell.sh/docs/spotify-card"
  }
}
