{
  "code": "S18",
  "name": "Labelled beats",
  "shape": "labelled-beats",
  "family": "Reading",
  "fits": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
  "use_when": "A structured take where the reader should see the parts of the argument.",
  "slots": [
    {
      "name": "beats",
      "holds": "2-5 x (beat label + paragraphs) in one reading column",
      "budget": "label 1-4 words"
    },
    {
      "name": "chart",
      "holds": "chart with title, source line and the TDW band",
      "budget": "one per beat at most"
    },
    {
      "name": "transcript",
      "holds": "opt-transcript: title, standfirst, intro, then speaker turns (label, question or answer), one hanging quote, one video figure",
      "budget": "any length"
    }
  ],
  "columns": 2,
  "density": "standard",
  "surface": "paper",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Semafor",
  "dir": "S18-labelled-beats",
  "semantic": {
    "audience_question": "Which voice or argumentative beat am I reading now?",
    "intent": "Follow labelled prose without confusing news, interpretation and counterpoint.",
    "reasoning_relation": "labelled argument beats",
    "message_pattern": "[Named beat]: [claim and support serving that beat].",
    "required_content": [
      "Two to five named beats with distinct rhetorical jobs.",
      "Evidence for reported claims.",
      "A chart with genuine definitions/source or an explicitly labelled illustrative diagram."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Introduce the event or question and its relevance."
    ],
    "enables_after": [
      "Develop the implication or competing explanation the beats expose."
    ],
    "slot_roles": {
      "beats": "Two to five labelled sections such as observation, interpretation and limitation; each label must describe its actual content.",
      "chart": "A relevant chart or diagram with title, units where applicable and source/status line."
    },
    "avoid_when": [
      "A transcript needing speaker-level attribution",
      "An undifferentiated essay with decorative labels"
    ],
    "layout_specific_contract": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
    "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": "Follow labelled prose without confusing news, interpretation and counterpoint.",
    "matching": {
      "audience_question": "Which voice or argumentative beat am I reading now?",
      "reader_outcome": "Follow labelled prose without confusing news, interpretation and counterpoint.",
      "reasoning_relation": "labelled argument beats",
      "content_shape": {
        "composition": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
        "selected_state": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
        "density": "standard",
        "columns": 2,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "beats",
          "reader_question": "What does the beats contribute to this page’s reader outcome?",
          "semantic_role": "Two to five labelled sections such as observation, interpretation and limitation; each label must describe its actual content.",
          "content_unit_count": {
            "min": 2,
            "max": 5,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · beats · 2-5 x (beat label + paragraphs) in one reading column]",
          "layout_budget": {
            "authored": "label 1-4 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "beats",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              256
            ]
          }
        },
        {
          "name": "chart",
          "reader_question": "What does the chart contribute to this page’s reader outcome?",
          "semantic_role": "A relevant chart or diagram with title, units where applicable and source/status line.",
          "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 · chart · chart with title, source line and the TDW band]",
          "layout_budget": {
            "authored": "one per beat at most",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "chart",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              17
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Labels that merely repeat the paragraph, or a comparison that needs aligned fields.",
        "Labels that merely repeat the first sentence or conceal disconnected ideas."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S18 default when the supplied material answers “Which voice or argumentative beat am I reading now?” through labelled argument beats. Respect this state: Prose broken into named beats, each with a margin label: the news, the view, the counterpoint."
      },
      "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": [
          "9445b0a63d00933f28b2838541bd05c7cee9316296f9cec56275c6bdc007da44"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "5b2170df1474beb2d383b3bbba8f1e13bd0d1de3c3aed4803bf2dea7dfdabee3",
        "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": [
      "Labels that merely repeat the paragraph, or a comparison that needs aligned fields.",
      "Labels that merely repeat the first sentence or conceal disconnected ideas."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "5b2170df1474beb2d383b3bbba8f1e13bd0d1de3c3aed4803bf2dea7dfdabee3",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "beats": 1,
        "chart": 1,
        "transcript": 1,
        "ts-title": 1,
        "ts-standfirst": 1,
        "ts-intro": 1,
        "speaker": 2,
        "quote": 1,
        "video": 1,
        "illustration": 1
      },
      "slot_evidence": {
        "beats": [
          {
            "tag": "div",
            "classes": "news",
            "sample_word_count": 256,
            "repeated_children": 7
          }
        ],
        "chart": [
          {
            "tag": "figure",
            "classes": "chart",
            "sample_word_count": 17,
            "repeated_children": 4
          }
        ],
        "transcript": [
          {
            "tag": "div",
            "classes": "ts",
            "sample_word_count": 163,
            "repeated_children": 12
          }
        ],
        "ts-title": [
          {
            "tag": "h2",
            "classes": "head ts-title",
            "sample_word_count": 5,
            "repeated_children": 0
          }
        ],
        "ts-standfirst": [
          {
            "tag": "p",
            "classes": "ts-stand",
            "sample_word_count": 15,
            "repeated_children": 0
          }
        ],
        "ts-intro": [
          {
            "tag": "p",
            "classes": "ts-intro",
            "sample_word_count": 18,
            "repeated_children": 0
          }
        ],
        "speaker": [
          {
            "tag": "span",
            "classes": "who",
            "sample_word_count": 1,
            "repeated_children": 0
          },
          {
            "tag": "span",
            "classes": "who",
            "sample_word_count": 1,
            "repeated_children": 0
          }
        ],
        "quote": [
          {
            "tag": "blockquote",
            "classes": "tq",
            "sample_word_count": 13,
            "repeated_children": 0
          }
        ],
        "video": [
          {
            "tag": "figure",
            "classes": "tv",
            "sample_word_count": 5,
            "repeated_children": 3
          }
        ],
        "illustration": [
          {
            "tag": "figure",
            "classes": "ph r-16x9",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ]
      },
      "option_selectors": [
        "transcript"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {
      "transcript": {
        "audience_question": "Who asked and answered each question, in what sequence?",
        "intent": "Read an attributable interview without merging speaker turns or losing context.",
        "reader_outcome": "Read an attributable interview without merging speaker turns or losing context.",
        "reasoning_relation": "question, answer and speaker attribution",
        "slot_roles": {
          "transcript": "The whole interview: title, standfirst, intro, labelled turns, faithful pulled quote and media/caption. These subparts have real nested slots; preserve question/answer attribution and order."
        },
        "matching": {
          "audience_question": "Who asked and answered each question, in what sequence?",
          "reader_outcome": "Read an attributable interview without merging speaker turns or losing context.",
          "reasoning_relation": "question, answer and speaker attribution",
          "content_shape": {
            "composition": "Prose broken into named beats, each with a margin label: the news, the view, the counterpoint.",
            "selected_state": "Interview transcript: speaker names as right-aligned margin labels, questions bold and answers regular, a hanging-quote-mark quote and an inline video figure",
            "density": "standard",
            "columns": 2,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "transcript",
              "reader_question": "What does the transcript contribute to this page’s reader outcome?",
              "semantic_role": "The whole interview: title, standfirst, intro, labelled turns, faithful pulled quote and media/caption. These subparts have real nested slots; preserve question/answer attribution and order.",
              "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 · transcript · opt-transcript: title, standfirst, intro, then speaker turns (label, question or answer), one hanging quote, one video figure]",
              "layout_budget": {
                "authored": "any length",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "transcript",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  163
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Paraphrase formatted as verbatim interview or video implying a real recording without provenance.",
            "Labels that merely repeat the first sentence or conceal disconnected ideas."
          ],
          "option_guidance": {
            "option": "transcript",
            "composition_delta": "Interview transcript: speaker names as right-aligned margin labels, questions bold and answers regular, a hanging-quote-mark quote and an inline video figure",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S18 transcript when the supplied material answers “Who asked and answered each question, in what sequence?” through question, answer and speaker attribution. Respect this state: Interview transcript: speaker names as right-aligned margin labels, questions bold and answers regular, a hanging-quote-mark quote and an inline video figure"
          },
          "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": [
              "9445b0a63d00933f28b2838541bd05c7cee9316296f9cec56275c6bdc007da44"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "5b2170df1474beb2d383b3bbba8f1e13bd0d1de3c3aed4803bf2dea7dfdabee3",
            "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": "A conversation’s meaning depends on who asked and answered each question and in what order.",
          "communication_job": "Preserve an interview’s exchange while making it readable.",
          "audience_value": "Perspective and source accountability: lets readers distinguish the interviewer’s framing from the guest’s actual statements.",
          "reading_path": [
            "Read the title, standfirst and introduction for the interview context.",
            "Read labelled questions and answers in their actual order.",
            "Read the pulled line within its originating answer and inspect any video only if a real source is supplied."
          ],
          "adaptation": {
            "required_inputs": [
              "A faithful transcript or clearly fictional dialogue.",
              "Speaker identities, recording/date and editing disclosure.",
              "Context for any extract and cleared supporting media."
            ],
            "slot_guidance": {
              "transcript": "The whole interview: title, standfirst, intro, labelled turns, faithful pulled quote and media/caption. These subparts have real nested slots; preserve question/answer attribution and order."
            },
            "can_change": [
              "Interview length and cleared media.",
              "Excerpt selection with enough context."
            ],
            "must_survive": [
              "Speaker labels remain attached to turns.",
              "Editing never changes intended meaning.",
              "A pull quote is faithful to its source answer.",
              "A decorative video frame is not evidence of a recording."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional repair cooperative, used only to demonstrate this selected communication job.",
            "slot_fills": {
              "transcript": "Title: What makes a repair ready? Standfirst: A fictional conversation about the proposed booking check. Intro: Invented teaching dialogue with fictional repair lead Bea Lin; no recorded interview exists.\n\nHost: Why check parts before confirming a visit? Bea: Because a confirmed appointment should mean the work can reasonably begin.\n\nHost: What remains uncertain? Bea: Some faults still need an inspection, so those bookings must stay provisional.\n\nPulled quote: “Some faults still need an inspection.” — Bea, fictional dialogue.\n\nMedia: Generated illustration of a conversation; caption: no real video supplied, do not show a working play promise."
            },
            "reasoning": "The host’s question introduces the issue; the guest’s answer includes the boundary. The pull quote retains the uncertainty instead of manufacturing a stronger endorsement.",
            "qualification": "All names, stories, statements and numbers are invented teaching material; no real endorsement, research result or implemented service is asserted."
          },
          "narrative_fit": {
            "before": "Introduce why this speaker’s perspective is relevant.",
            "after": "Interpret the exchange separately from the speaker’s words or compare it with other evidence.",
            "good_uses": [
              "A sourced interview",
              "An edited Q&A with disclosure",
              "An explicitly fictional teaching dialogue"
            ],
            "poor_fits": [
              "Author commentary disguised as a quote",
              "An unverified transcript",
              "A fake playable video"
            ]
          },
          "evidence": {
            "observations": [
              "Current selected-option markup, CSS and contract were inspected: Preserve an interview’s exchange while making it readable."
            ],
            "interpretations": [
              "The guidance interprets the layout’s communication affordances; it does not assert source-author intent."
            ],
            "not_verified": [
              "Original author intent, surrounding source sequence, sample factual claims and persuasion effects are not independently verified.",
              "Option source pixels and live interaction were not separately verified in this authoring pass."
            ],
            "references": [
              "dist/S18-labelled-beats/spread.html",
              "dist/S18-labelled-beats/spread.json",
              "https://www.semafor.com/article/10/07/2026/china-is-coming-slowly-for-the-dollar"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Reviewed option layout-contract and full fictional mapping from actual implementation; not source-author or empirical validation."
          },
          "variation_relationship": "different-job"
        },
        "required_content": [
          "A faithful transcript or clearly fictional dialogue.",
          "Speaker identities, recording/date and editing disclosure.",
          "Context for any extract and cleared supporting media."
        ],
        "requires_before": [
          "Introduce why this speaker’s perspective is relevant."
        ],
        "enables_after": [
          "Interpret the exchange separately from the speaker’s words or compare it with other evidence."
        ],
        "avoid_when": [
          "Author commentary disguised as a quote",
          "An unverified transcript",
          "A fake playable video"
        ]
      }
    },
    "narrative_profile": {
      "central_point": "Different kinds of material are labelled so readers can distinguish event, interpretation and counterpoint.",
      "communication_job": "Explain a development while keeping the writer’s view separate from the reported basis.",
      "audience_value": "Explanation and perspective: helps readers judge which statements are observations, evidence or interpretation.",
      "reading_path": [
        "Read each margin label before its paragraphs.",
        "Inspect the chart where its beat introduces the relevant evidence.",
        "Compare the interpretation with any counterpoint or qualification rather than collapsing them into one voice."
      ],
      "adaptation": {
        "required_inputs": [
          "Two to five named beats with distinct rhetorical jobs.",
          "Evidence for reported claims.",
          "A chart with genuine definitions/source or an explicitly labelled illustrative diagram."
        ],
        "slot_guidance": {
          "beats": "Two to five labelled sections such as observation, interpretation and limitation; each label must describe its actual content.",
          "chart": "A relevant chart or diagram with title, units where applicable and source/status line."
        },
        "can_change": [
          "Beat names and their order when argument supports it.",
          "Chart or illustration format without obscuring evidence status."
        ],
        "must_survive": [
          "Labels accurately classify the text.",
          "Chart provenance remains attached.",
          "Opinion is not dressed as observed fact."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional repair cooperative proposal; all events, people and evidence are invented teaching material.",
        "slot_fills": {
          "beats": [
            "Proposal: The cooperative will record why each enquiry cannot proceed.",
            "Working view: Distinguishing parts delays from diagnosis delays could improve booking decisions.",
            "Qualification: A readiness check may add work without reducing delay; the pilot must measure that burden."
          ],
          "chart": "Proposed enquiry categories: parts unavailable, diagnosis pending, access unconfirmed; illustrative taxonomy, no measured counts."
        },
        "reasoning": "The labels stop a proposed process, a hypothesis and its limitation from being mistaken for one established finding.",
        "qualification": "Fictional teaching example only. Proposed benefits and results are not verified; replace with authorised material for a real use."
      },
      "narrative_fit": {
        "before": "Introduce the event or question and its relevance.",
        "after": "Develop the implication or competing explanation the beats expose.",
        "good_uses": [
          "Reported analysis",
          "A finding with counterpoint",
          "An explainer separating fact and view"
        ],
        "poor_fits": [
          "A transcript needing speaker-level attribution",
          "An undifferentiated essay with decorative labels"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: prose with an embedded chart, visible source line and qualifying discussion; source capture is cropped and partially obscured by a cookie notice, so full beat labelling is supported by current markup rather than that crop.",
          "Current HTML and active slot contract were inspected."
        ],
        "interpretations": [
          "The guidance interprets the layout’s communication affordances; it does not assert source-author intent."
        ],
        "not_verified": [
          "Original author intent, surrounding source sequence, sample factual claims and persuasion effects are not independently verified."
        ],
        "references": [
          "02_product/spreads/S18-labelled-beats/source.webp",
          "dist/S18-labelled-beats/spread.html",
          "dist/S18-labelled-beats/spread.json",
          "https://www.semafor.com/article/10/07/2026/china-is-coming-slowly-for-the-dollar"
        ]
      },
      "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": "transcript",
      "what": "Interview transcript: speaker names as right-aligned margin labels, questions bold and answers regular, a hanging-quote-mark quote and an inline video figure"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Semafor article, Semaform body",
    "url": "https://www.semafor.com/article/10/07/2026/china-is-coming-slowly-for-the-dollar"
  }
}
