{
  "code": "S07",
  "name": "Two-beat",
  "shape": "two-beat",
  "family": "One big line",
  "fits": "A setup sentence and a payoff sentence that land as a pair.",
  "use_when": "Widening the stakes: \"it is not just about X, it is about Y\".",
  "slots": [
    {
      "name": "beat-1",
      "holds": "the setup, top left",
      "budget": "under 12 words"
    },
    {
      "name": "beat-2",
      "holds": "the payoff, bottom right, right-aligned",
      "budget": "under 12 words"
    },
    {
      "name": "emoji-1",
      "holds": "Noto emoji, top right (decks only)",
      "budget": "1"
    },
    {
      "name": "emoji-2",
      "holds": "Noto emoji, bottom left (decks only)",
      "budget": "1"
    }
  ],
  "columns": 2,
  "density": "airy",
  "surface": "berry",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Hoffman",
  "dir": "S07-two-beat",
  "semantic": {
    "audience_question": "How does this setup change when I hear the payoff?",
    "intent": "Read two spatially separated beats as one consequential thought.",
    "reasoning_relation": "setup and payoff",
    "message_pattern": "[Premise or observation]. [What it means for this audience].",
    "required_content": [
      "Two short statements with an explicit contrast, qualification or consequence.",
      "Prior support if either statement makes a factual claim."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Establish what the team currently counts as success."
    ],
    "enables_after": [
      "Show the readiness problem and choose a better measure."
    ],
    "slot_roles": {
      "beat-1": "The setup: a familiar observation or proposition.",
      "beat-2": "The payoff: what that observation really means or fails to settle.",
      "emoji-1": "Deck-only decoration reinforcing the setup.",
      "emoji-2": "Deck-only decoration reinforcing the payoff."
    },
    "avoid_when": [
      "Two unrelated slogans",
      "A three-stage process"
    ],
    "layout_specific_contract": "A setup sentence and a payoff sentence that land as a pair.",
    "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"
    },
    "reader_outcome": "Read two spatially separated beats as one consequential thought.",
    "matching": {
      "audience_question": "How does this setup change when I hear the payoff?",
      "reader_outcome": "Read two spatially separated beats as one consequential thought.",
      "reasoning_relation": "setup and payoff",
      "content_shape": {
        "composition": "A setup sentence and a payoff sentence that land as a pair.",
        "selected_state": "A setup sentence and a payoff sentence that land as a pair.",
        "density": "airy",
        "columns": 2,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "beat-1",
          "reader_question": "What does the beat 1 contribute to this page’s reader outcome?",
          "semantic_role": "The setup: a familiar observation or proposition.",
          "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 · beat-1 · the setup, top left]",
          "layout_budget": {
            "authored": "under 12 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "beat-1",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              7
            ]
          }
        },
        {
          "name": "beat-2",
          "reader_question": "What does the beat 2 contribute to this page’s reader outcome?",
          "semantic_role": "The payoff: what that observation really means or fails to settle.",
          "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 · beat-2 · the payoff, bottom right, right-aligned]",
          "layout_budget": {
            "authored": "under 12 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "beat-2",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              8
            ]
          }
        },
        {
          "name": "emoji-1",
          "reader_question": "What does the emoji 1 contribute to this page’s reader outcome?",
          "semantic_role": "Deck-only decoration reinforcing the setup.",
          "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 · emoji-1 · Noto emoji, top right (decks only)]",
          "layout_budget": {
            "authored": "1",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "emoji-1",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              1
            ]
          }
        },
        {
          "name": "emoji-2",
          "reader_question": "What does the emoji 2 contribute to this page’s reader outcome?",
          "semantic_role": "Deck-only decoration reinforcing the payoff.",
          "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 · emoji-2 · Noto emoji, bottom left (decks only)]",
          "layout_budget": {
            "authored": "1",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "emoji-2",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              1
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Two unrelated conclusions or a factual inference that relies only on the visual contrast.",
        "A punchline that does not follow from the setup, or contrast for its own sake."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "A setup sentence and a payoff sentence that land as a pair.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S07 default when the supplied material answers “How does this setup change when I hear the payoff?” through setup and payoff. Respect this state: A setup sentence and a payoff sentence that land as a pair."
      },
      "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": [
          "cb72981ccac76c15c3719e1401d17e3baf6fa8e6f4981c296e5e0cbd86359d83"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "b96fd78dbcb36fa44228bb5647ac8b1b99662ecbed511e4c10dc00bdf64c7a28",
        "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": [
      "Two unrelated conclusions or a factual inference that relies only on the visual contrast.",
      "A punchline that does not follow from the setup, or contrast for its own sake."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "b96fd78dbcb36fa44228bb5647ac8b1b99662ecbed511e4c10dc00bdf64c7a28",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "emoji-1": 1,
        "emoji-2": 1,
        "beat-1": 1,
        "beat-2": 1
      },
      "slot_evidence": {
        "emoji-1": [
          {
            "tag": "span",
            "classes": "accent",
            "sample_word_count": 1,
            "repeated_children": 0
          }
        ],
        "emoji-2": [
          {
            "tag": "span",
            "classes": "accent",
            "sample_word_count": 1,
            "repeated_children": 0
          }
        ],
        "beat-1": [
          {
            "tag": "p",
            "classes": "b1 ink-bone",
            "sample_word_count": 7,
            "repeated_children": 1
          }
        ],
        "beat-2": [
          {
            "tag": "p",
            "classes": "b2 ink-mint",
            "sample_word_count": 8,
            "repeated_children": 1
          }
        ]
      },
      "option_selectors": [],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {},
    "narrative_profile": {
      "central_point": "The second sentence completes, qualifies or broadens the first.",
      "communication_job": "Carry the audience from an initial idea to its consequence in two distinct beats.",
      "audience_value": "Perspective: makes the logical turn explicit with enough pause to notice it.",
      "reading_path": [
        "Read the top-left sentence first.",
        "Cross the page to the lower-right payoff; it must respond to the first sentence.",
        "Read both aloud as one connected thought."
      ],
      "adaptation": {
        "required_inputs": [
          "Two short statements with an explicit contrast, qualification or consequence.",
          "Prior support if either statement makes a factual claim."
        ],
        "slot_guidance": {
          "beat-1": "The setup: a familiar observation or proposition.",
          "beat-2": "The payoff: what that observation really means or fails to settle.",
          "emoji-1": "Deck-only decoration reinforcing the setup.",
          "emoji-2": "Deck-only decoration reinforcing the payoff."
        },
        "can_change": [
          "Two lines and their rhetorical relationship.",
          "Deck-only symbols."
        ],
        "must_survive": [
          "The second line changes or completes the first.",
          "No essential explanation is assigned only to decoration."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "A fictional repair cooperative is preparing a pilot proposal; all people, events and data are teaching examples.",
        "slot_fills": {
          "beat-1": "A full booking calendar can look like success.",
          "beat-2": "Until customers arrive for repairs that cannot begin.",
          "emoji-1": "Deck-only calendar symbol.",
          "emoji-2": "Deck-only parts-box symbol."
        },
        "reasoning": "The payoff qualifies the apparent success metric by introducing readiness; neither line alone makes the full argument.",
        "qualification": "Fictional teaching example. Replace with authorised facts, evidence and destinations before delivery; no results or audience effect are claimed."
      },
      "narrative_fit": {
        "before": "Establish what the team currently counts as success.",
        "after": "Show the readiness problem and choose a better measure.",
        "good_uses": [
          "A qualification before evidence",
          "A memorable transition",
          "A wider implication of a finding"
        ],
        "poor_fits": [
          "Two unrelated slogans",
          "A three-stage process"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: two statements occupy opposing corners, with decorative symbols; the second qualifies the apparent celebration in the first.",
          "Current markup and the named slot contract were inspected."
        ],
        "interpretations": [
          "Communication job, audience value and adaptation advice are layout-contract interpretations. They are not verified statements of source-author intent."
        ],
        "not_verified": [
          "Source-author intent, surrounding source sequence, sample factual claims and audience effect were not independently verified."
        ],
        "references": [
          "02_product/spreads/S07-two-beat/source.webp",
          "dist/S07-two-beat/spread.html",
          "dist/S07-two-beat/spread.json",
          "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
        ]
      },
      "review": {
        "status": "reviewed",
        "basis": "Viewed base source capture, inspected current markup/slots and reviewed the example for reasoning fit; no source-intent or empirical validation claim."
      },
      "variation_relationship": "base"
    }
  },
  "options": [],
  "also_seen_in": [],
  "source": {
    "ref": "Hoffman L46 Two-beat",
    "url": "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
  }
}
