{
  "code": "S15",
  "name": "Stat strip",
  "shape": "stats",
  "family": "Evidence and pictures",
  "fits": "One claim proved by three or four numbers, each with a label of four words or fewer.",
  "use_when": "When the numbers are the evidence. Every number needs a source in the slot note.",
  "slots": [
    {
      "name": "claim",
      "holds": "the claim, centred",
      "budget": "under 8 words"
    },
    {
      "name": "stats",
      "holds": "3-4 x (number + label); the first is lit, the rest dimmed",
      "budget": "label 4 words or fewer"
    },
    {
      "name": "source",
      "holds": "where the numbers come from",
      "budget": "mono meta"
    },
    {
      "name": "art",
      "holds": "TDW generated burst, bottom half",
      "budget": "generated"
    }
  ],
  "columns": 4,
  "density": "standard",
  "surface": "deep",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Stripe",
  "dir": "S15-stat-strip",
  "semantic": {
    "audience_question": "Which three or four figures together establish this claim?",
    "intent": "Read a coordinated set of short measures under one governing finding.",
    "reasoning_relation": "claim and compact quantitative support",
    "message_pattern": "[Conclusion], shown by [measure A], [measure B] and [measure C].",
    "required_content": [
      "Three or four verified measures.",
      "Units, period, denominator and comparable scope where comparison is implied.",
      "Source and a claim no broader than those measures."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Explain what the pilot is meant to test."
    ],
    "enables_after": [
      "Show why this scope is adequate and how results will be assessed."
    ],
    "slot_roles": {
      "claim": "A bounded interpretation of the measures.",
      "stats": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
      "source": "The origin, time window and relevant definitions for the numbers.",
      "art": "Decorative burst; not a data encoding."
    },
    "avoid_when": [
      "Time-series trends",
      "Incompatible numbers without definitions",
      "Outcome claims inferred from activity counts"
    ],
    "layout_specific_contract": "One claim proved by three or four numbers, each with a label of four words or fewer.",
    "provenance": {
      "basis": "interpretation of the existing layout and slot contracts",
      "review": "Tessel model-authored guidance; implementation approved by Nic, 2026-10-10",
      "corpus_evidence_status": "not yet established",
      "guide": "../SEMANTICS.md"
    },
    "variation_rule": "Read the selected option’s actual markup, slot count and source record. Preserve this reasoning relationship only if the option still expresses it; flag a mismatch before adapting.",
    "reader_outcome": "Read a coordinated set of short measures under one governing finding.",
    "matching": {
      "audience_question": "Which three or four figures together establish this claim?",
      "reader_outcome": "Read a coordinated set of short measures under one governing finding.",
      "reasoning_relation": "claim and compact quantitative support",
      "content_shape": {
        "composition": "One claim proved by three or four numbers, each with a label of four words or fewer.",
        "selected_state": "One claim proved by three or four numbers, each with a label of four words or fewer.",
        "density": "standard",
        "columns": 4,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "claim",
          "reader_question": "Which three or four figures together establish this claim?",
          "semantic_role": "A bounded interpretation of the measures.",
          "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 · claim · the claim, centred]",
          "layout_budget": {
            "authored": "under 8 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "claim",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              5
            ]
          }
        },
        {
          "name": "stats",
          "reader_question": "What specific quantity or comparable member supports the governing point?",
          "semantic_role": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
          "content_unit_count": {
            "min": 3,
            "max": 4,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL DATA · stats · 3-4 x (number + label); the first is lit, the rest dimmed]",
          "layout_budget": {
            "authored": "label 4 words or fewer",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "stats",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              20
            ]
          },
          "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
        },
        {
          "name": "source",
          "reader_question": "Who is accountable for this material, and where can I verify it?",
          "semantic_role": "The origin, time window and relevant definitions for the numbers.",
          "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 · source · where the numbers come from]",
          "layout_budget": {
            "authored": "mono meta",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "source",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              4
            ]
          }
        },
        {
          "name": "art",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "Decorative burst; not a data encoding.",
          "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 · art · TDW generated burst, bottom half]",
          "layout_budget": {
            "authored": "generated",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "art",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              1
            ]
          },
          "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
        }
      ],
      "rejection_constraints": [
        "Unrelated statistics, inconsistent denominators or numbers whose caveats cannot fit visibly.",
        "Cherry-picked figures, incompatible time periods or counts presented as rates."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "One claim proved by three or four numbers, each with a label of four words or fewer.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S15 default when the supplied material answers “Which three or four figures together establish this claim?” through claim and compact quantitative support. Respect this state: One claim proved by three or four numbers, each with a label of four words or fewer."
      },
      "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": [
          "1e5b53a4fd37fb7e473c0fa4ce7c31b1e5a5d9fbdfb4bf74442c016afca37940"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "df24a42b6c82c2be8eb84b50ad20ceca39674099ee024ba865ea719d23eda7b0",
        "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": [
      "Unrelated statistics, inconsistent denominators or numbers whose caveats cannot fit visibly.",
      "Cherry-picked figures, incompatible time periods or counts presented as rates."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "df24a42b6c82c2be8eb84b50ad20ceca39674099ee024ba865ea719d23eda7b0",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "art": 1,
        "claim": 1,
        "stats": 1,
        "source": 1
      },
      "slot_evidence": {
        "art": [
          {
            "tag": "div",
            "classes": "art burst",
            "sample_word_count": 1,
            "repeated_children": 1
          }
        ],
        "claim": [
          {
            "tag": "h2",
            "classes": "head",
            "sample_word_count": 5,
            "repeated_children": 0
          }
        ],
        "stats": [
          {
            "tag": "div",
            "classes": "stats",
            "sample_word_count": 20,
            "repeated_children": 4
          }
        ],
        "source": [
          {
            "tag": "p",
            "classes": "meta stats-src",
            "sample_word_count": 4,
            "repeated_children": 0
          }
        ]
      },
      "option_selectors": [],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        },
        {
          "file": "../motion.js",
          "sha256": "c994e23f63dc1e1dc0c500f2320dd123c0f0727ca7a077bd26e45ffa9a6154ea"
        }
      ]
    },
    "variations": {
      "roll": {
        "audience_question": "Which three or four figures together establish this claim?",
        "intent": "Read a coordinated set of short measures under one governing finding.",
        "reader_outcome": "Read a coordinated set of short measures under one governing finding.",
        "reasoning_relation": "claim and compact quantitative support",
        "slot_roles": {
          "claim": "A bounded interpretation of the measures.",
          "stats": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
          "source": "The origin, time window and relevant definitions for the numbers.",
          "art": "Decorative burst; not a data encoding."
        },
        "matching": {
          "audience_question": "Which three or four figures together establish this claim?",
          "reader_outcome": "Read a coordinated set of short measures under one governing finding.",
          "reasoning_relation": "claim and compact quantitative support",
          "content_shape": {
            "composition": "One claim proved by three or four numbers, each with a label of four words or fewer.",
            "selected_state": "Rolling figures: each number rolls to its value like an odometer, once (motion.number-roll; ../motion.js).",
            "density": "standard",
            "columns": 4,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "claim",
              "reader_question": "Which three or four figures together establish this claim?",
              "semantic_role": "A bounded interpretation of the measures.",
              "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 · claim · the claim, centred]",
              "layout_budget": {
                "authored": "under 8 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "claim",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "stats",
              "reader_question": "What specific quantity or comparable member supports the governing point?",
              "semantic_role": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
              "content_unit_count": {
                "min": 3,
                "max": 4,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL DATA · stats · 3-4 x (number + label); the first is lit, the rest dimmed]",
              "layout_budget": {
                "authored": "label 4 words or fewer",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "stats",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  20
                ]
              },
              "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
            },
            {
              "name": "source",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "The origin, time window and relevant definitions for the numbers.",
              "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 · source · where the numbers come from]",
              "layout_budget": {
                "authored": "mono meta",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "source",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  4
                ]
              }
            },
            {
              "name": "art",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "Decorative burst; not a data encoding.",
              "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 · art · TDW generated burst, bottom half]",
              "layout_budget": {
                "authored": "generated",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "art",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  1
                ]
              },
              "integrity": "Clear rights and provenance, retain meaningful alt text; generated scenes illustrate and cannot prove a historical event."
            }
          ],
          "rejection_constraints": [
            "Unrelated statistics, inconsistent denominators or numbers whose caveats cannot fit visibly.",
            "Cherry-picked figures, incompatible time periods or counts presented as rates."
          ],
          "option_guidance": {
            "option": "roll",
            "composition_delta": "Rolling figures: each number rolls to its value like an odometer, once (motion.number-roll; ../motion.js).",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S15 roll when the supplied material answers “Which three or four figures together establish this claim?” through claim and compact quantitative support. Respect this state: Rolling figures: each number rolls to its value like an odometer, once (motion.number-roll; ../motion.js)."
          },
          "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": [
              "1e5b53a4fd37fb7e473c0fa4ce7c31b1e5a5d9fbdfb4bf74442c016afca37940"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "df24a42b6c82c2be8eb84b50ad20ceca39674099ee024ba865ea719d23eda7b0",
            "limits": [
              "Static parsing inventories authored nodes; it does not certify rendered visibility, responsive fit or interactive state.",
              "Budgets are authored layout guidance, not a content-writing limit or proof of fit.",
              "Matching guidance is a draft inference; it does not establish facts, endorsement, causation or source author intent."
            ]
          },
          "adaptation_rules": [
            "Choose by audience question, reasoning relation and required content before aesthetic preference.",
            "Supply every required semantic role; retain visible unknowns as labelled real-content placeholders.",
            "A number needs source, scope and units; a quotation needs faithful wording and attribution.",
            "Do not infer importance from area, colour, depth or movement unless the content explicitly defines that encoding.",
            "Keep colour token roles, structural objects, licences and source records; changing content does not authorize changing them."
          ]
        },
        "narrative_profile": {
          "central_point": "Several defined measures support a single bounded claim about scale or performance.",
          "communication_job": "Let the reader assess the numerical basis of one point. Rolls each measure toward its final value; the final number, unit and source retain the entire meaning.",
          "audience_value": "Evidence: shows what is counted, over what scope, and where the numbers can be checked; reduces uncertainty about scale.",
          "reading_path": [
            "Read the claim as the proposition the numbers must earn.",
            "Read each number with its label and unit.",
            "Read the shared source line for date, population, definitions and any limits."
          ],
          "adaptation": {
            "required_inputs": [
              "Three or four verified measures.",
              "Units, period, denominator and comparable scope where comparison is implied.",
              "Source and a claim no broader than those measures."
            ],
            "slot_guidance": {
              "claim": "A bounded interpretation of the measures.",
              "stats": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
              "source": "The origin, time window and relevant definitions for the numbers.",
              "art": "Decorative burst; not a data encoding."
            },
            "can_change": [
              "Measures and claim when supported.",
              "Number animation while retaining final readable values.",
              "Rolls each measure toward its final value; the final number, unit and source retain the entire meaning."
            ],
            "must_survive": [
              "Numbers remain attached to their units and scope.",
              "Planned and achieved values stay distinguishable.",
              "Do not call activity counts proof of effectiveness.",
              "Animation is decorative emphasis, not a live measurement feed.",
              "Static and reduced-motion states show complete values."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair cooperative is preparing a pilot proposal; all people, events and data are teaching examples.",
            "slot_fills": {
              "claim": "The pilot is intentionally small.",
              "stats": [
                "24 repair enquiries",
                "2 neighbourhood sites",
                "4 trial weeks",
                "6 follow-up interviews"
              ],
              "source": "Fictional pilot plan v1, October 2026; planned scope, not completed results.",
              "art": "Retain the decorative burst without encoding additional values."
            },
            "reasoning": "The figures establish the bounded scope of a proposal; they do not pretend to demonstrate customer benefit.",
            "qualification": "Fictional teaching example. Replace with authorised facts, evidence and destinations before delivery; no results or audience effect are claimed."
          },
          "narrative_fit": {
            "before": "Explain what the pilot is meant to test.",
            "after": "Show why this scope is adequate and how results will be assessed.",
            "good_uses": [
              "Scale summaries",
              "Capacity or activity reporting",
              "A bounded programme scope"
            ],
            "poor_fits": [
              "Time-series trends",
              "Incompatible numbers without definitions",
              "Outcome claims inferred from activity counts"
            ]
          },
          "evidence": {
            "observations": [
              "Current option markup/CSS and selected contract show: Rolls each measure toward its final value; the final number, unit and source retain the entire meaning."
            ],
            "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.",
              "Option source pixels and live interaction were not separately reviewed in this authoring pass."
            ],
            "references": [
              "dist/S15-stat-strip/spread.html",
              "dist/S15-stat-strip/spread.json",
              "https://stripe.com"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Reviewed actual option markup, selected contract and example mapping; source intent and interaction fidelity not asserted."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "Three or four verified measures.",
          "Units, period, denominator and comparable scope where comparison is implied.",
          "Source and a claim no broader than those measures."
        ],
        "requires_before": [
          "Explain what the pilot is meant to test."
        ],
        "enables_after": [
          "Show why this scope is adequate and how results will be assessed."
        ],
        "avoid_when": [
          "Time-series trends",
          "Incompatible numbers without definitions",
          "Outcome claims inferred from activity counts"
        ]
      }
    },
    "narrative_profile": {
      "central_point": "Several defined measures support a single bounded claim about scale or performance.",
      "communication_job": "Let the reader assess the numerical basis of one point.",
      "audience_value": "Evidence: shows what is counted, over what scope, and where the numbers can be checked; reduces uncertainty about scale.",
      "reading_path": [
        "Read the claim as the proposition the numbers must earn.",
        "Read each number with its label and unit.",
        "Read the shared source line for date, population, definitions and any limits."
      ],
      "adaptation": {
        "required_inputs": [
          "Three or four verified measures.",
          "Units, period, denominator and comparable scope where comparison is implied.",
          "Source and a claim no broader than those measures."
        ],
        "slot_guidance": {
          "claim": "A bounded interpretation of the measures.",
          "stats": "Three or four value-label pairs; keep units and denominators with each measure. Highlighting is editorial emphasis, not a statistical ranking.",
          "source": "The origin, time window and relevant definitions for the numbers.",
          "art": "Decorative burst; not a data encoding."
        },
        "can_change": [
          "Measures and claim when supported.",
          "Number animation while retaining final readable values."
        ],
        "must_survive": [
          "Numbers remain attached to their units and scope.",
          "Planned and achieved values stay distinguishable.",
          "Do not call activity counts proof of effectiveness."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "A fictional repair cooperative is preparing a pilot proposal; all people, events and data are teaching examples.",
        "slot_fills": {
          "claim": "The pilot is intentionally small.",
          "stats": [
            "24 repair enquiries",
            "2 neighbourhood sites",
            "4 trial weeks",
            "6 follow-up interviews"
          ],
          "source": "Fictional pilot plan v1, October 2026; planned scope, not completed results.",
          "art": "Retain the decorative burst without encoding additional values."
        },
        "reasoning": "The figures establish the bounded scope of a proposal; they do not pretend to demonstrate customer benefit.",
        "qualification": "Fictional teaching example. Replace with authorised facts, evidence and destinations before delivery; no results or audience effect are claimed."
      },
      "narrative_fit": {
        "before": "Explain what the pilot is meant to test.",
        "after": "Show why this scope is adequate and how results will be assessed.",
        "good_uses": [
          "Scale summaries",
          "Capacity or activity reporting",
          "A bounded programme scope"
        ],
        "poor_fits": [
          "Time-series trends",
          "Incompatible numbers without definitions",
          "Outcome claims inferred from activity counts"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: headline supported by four scale/service measures, each labelled; a decorative burst occupies the lower region. Source values were not verified.",
          "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/S15-stat-strip/source.webp",
          "dist/S15-stat-strip/spread.html",
          "dist/S15-stat-strip/spread.json",
          "https://stripe.com"
        ]
      },
      "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": [
    {
      "id": "roll",
      "what": "Rolling figures: each number rolls to its value like an odometer, once (motion.number-roll; ../motion.js)."
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Stripe homepage, stats section",
    "url": "https://stripe.com"
  }
}
