{
  "code": "S88",
  "name": "Prose with boxed aside",
  "shape": "prose-aside",
  "family": "Reading",
  "fits": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
  "use_when": "When the reader needs a short briefing that is not part of the argument (where the data comes from, three things to know) without leaving the page. On a slide, use the side option so the box sits beside the text.",
  "slots": [
    {
      "name": "prose-before",
      "holds": "one or two paragraphs of body copy in the text measure, set in serif",
      "budget": "under 60 words"
    },
    {
      "name": "label",
      "holds": "small-caps label at the top of the box (About this data, What you need to know)",
      "budget": "2-6 words"
    },
    {
      "name": "box-text",
      "holds": "one or two short paragraphs inside the tinted, hairline-bordered box",
      "budget": "under 70 words in all"
    },
    {
      "name": "box-list",
      "holds": "list option: three or four bullets, each opening with a bold lead-in phrase",
      "budget": "under 20 words each"
    },
    {
      "name": "link",
      "holds": "optional underlined link at the foot of the box",
      "budget": "under 7 words"
    },
    {
      "name": "prose-after",
      "holds": "the prose resumes below the box (beside it in the side option)",
      "budget": "under 60 words"
    }
  ],
  "columns": 1,
  "density": "standard",
  "surface": "paper",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Reuters",
  "dir": "S88-boxed-aside",
  "semantic": {
    "audience_question": "What context must I know while following this argument?",
    "intent": "Read the main prose and a bounded aside in distinct voices.",
    "reasoning_relation": "main argument and contextual aside",
    "message_pattern": "[Main reasoning]. Aside: [method or context needed to assess it].",
    "required_content": [
      "The argument that creates a need for clarification.",
      "Names the kind of context, such as method or scope.",
      "One or two short paragraphs of self-contained context.",
      "A real source or fuller-method destination with an informative label.",
      "The next argument beat, written so the box’s qualification still applies."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Establish the question or claim."
    ],
    "enables_after": [
      "Continue to evidence or a decision using the stated method."
    ],
    "slot_roles": {
      "prose-before": "The argument that creates a need for clarification.",
      "label": "Names the kind of context, such as method or scope.",
      "box-text": "One or two short paragraphs of self-contained context.",
      "link": "A real source or fuller-method destination with an informative label.",
      "prose-after": "The next argument beat, written so the box’s qualification still applies."
    },
    "avoid_when": [
      "Essential evidence relegated to an optional link.",
      "A second unrelated argument competing with the first."
    ],
    "layout_specific_contract": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
    "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 the main prose and a bounded aside in distinct voices.",
    "matching": {
      "audience_question": "What context must I know while following this argument?",
      "reader_outcome": "Read the main prose and a bounded aside in distinct voices.",
      "reasoning_relation": "main argument and contextual aside",
      "content_shape": {
        "composition": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
        "selected_state": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
        "density": "standard",
        "columns": 1,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "prose-before",
          "reader_question": "What does the prose before contribute to this page’s reader outcome?",
          "semantic_role": "The argument that creates a need for clarification.",
          "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 · prose-before · one or two paragraphs of body copy in the text measure, set in serif]",
          "layout_budget": {
            "authored": "under 60 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "prose-before",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              36
            ]
          }
        },
        {
          "name": "label",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "Names the kind of context, such as method or scope.",
          "content_unit_count": {
            "min": 1,
            "max": 1,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · label · small-caps label at the top of the box (About this data, What you need to know)]",
          "layout_budget": {
            "authored": "2-6 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "label",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              3
            ]
          }
        },
        {
          "name": "box-text",
          "reader_question": "What does the box text contribute to this page’s reader outcome?",
          "semantic_role": "One or two short paragraphs of self-contained context.",
          "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 · box-text · one or two short paragraphs inside the tinted, hairline-bordered box]",
          "layout_budget": {
            "authored": "under 70 words in all",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "box-text",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              56
            ]
          }
        },
        {
          "name": "link",
          "reader_question": "What action is actually available, and what does taking it change?",
          "semantic_role": "A real source or fuller-method destination with an informative label.",
          "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 · optional underlined link at the foot of the box]",
          "layout_budget": {
            "authored": "under 7 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "link",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              6
            ]
          }
        },
        {
          "name": "prose-after",
          "reader_question": "What does the prose after contribute to this page’s reader outcome?",
          "semantic_role": "The next argument beat, written so the box’s qualification still applies.",
          "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 · prose-after · the prose resumes below the box (beside it in the side option)]",
          "layout_budget": {
            "authored": "under 60 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "prose-after",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              21
            ]
          }
        }
      ],
      "rejection_constraints": [
        "An aside carrying the main conclusion, unsupported method claims or a box that repeats surrounding prose.",
        "Moving essential qualifications out of sight or putting a second competing argument in the box."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S88 default when the supplied material answers “What context must I know while following this argument?” through main argument and contextual aside. Respect this state: Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice."
      },
      "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": [
          "b9568527880fe328d175273ef650df19b2846e9cbfb1245d4e3d2adc7d6861a2"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "443ce57dfa7e907ae106b21d76513d955ba19a0fef48d82e48398b8a4bdb9c2b",
        "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": [
      "An aside carrying the main conclusion, unsupported method claims or a box that repeats surrounding prose.",
      "Moving essential qualifications out of sight or putting a second competing argument in the box."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "443ce57dfa7e907ae106b21d76513d955ba19a0fef48d82e48398b8a4bdb9c2b",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "prose-before": 1,
        "box": 1,
        "label": 1,
        "box-text": 1,
        "box-list": 1,
        "link": 1,
        "prose-after": 1
      },
      "slot_evidence": {
        "prose-before": [
          {
            "tag": "p",
            "classes": "prose p1",
            "sample_word_count": 36,
            "repeated_children": 0
          }
        ],
        "box": [
          {
            "tag": "aside",
            "classes": "box",
            "sample_word_count": 103,
            "repeated_children": 4
          }
        ],
        "label": [
          {
            "tag": "p",
            "classes": "lbl",
            "sample_word_count": 3,
            "repeated_children": 0
          }
        ],
        "box-text": [
          {
            "tag": "div",
            "classes": "paras",
            "sample_word_count": 56,
            "repeated_children": 2
          }
        ],
        "box-list": [
          {
            "tag": "ul",
            "classes": "",
            "sample_word_count": 38,
            "repeated_children": 3
          }
        ],
        "link": [
          {
            "tag": "a",
            "classes": "more",
            "sample_word_count": 6,
            "repeated_children": 0
          }
        ],
        "prose-after": [
          {
            "tag": "p",
            "classes": "prose p2",
            "sample_word_count": 21,
            "repeated_children": 0
          }
        ]
      },
      "option_selectors": [
        "list",
        "side"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {
      "side": {
        "audience_question": "What context must I know while following this argument?",
        "intent": "Read the main prose and a bounded aside in distinct voices.",
        "reader_outcome": "Read the main prose and a bounded aside in distinct voices.",
        "reasoning_relation": "main argument and contextual aside",
        "slot_roles": {
          "prose-before": "The argument that creates a need for clarification.",
          "label": "Names the kind of context, such as method or scope.",
          "box-text": "One or two short paragraphs of self-contained context.",
          "link": "A real source or fuller-method destination with an informative label.",
          "prose-after": "The next argument beat, written so the box’s qualification still applies."
        },
        "matching": {
          "audience_question": "What context must I know while following this argument?",
          "reader_outcome": "Read the main prose and a bounded aside in distinct voices.",
          "reasoning_relation": "main argument and contextual aside",
          "content_shape": {
            "composition": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
            "selected_state": "Slide form: prose about 60% on the left, the box about 35% on the right, level with the second paragraph",
            "density": "standard",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "prose-before",
              "reader_question": "What does the prose before contribute to this page’s reader outcome?",
              "semantic_role": "The argument that creates a need for clarification.",
              "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 · prose-before · one or two paragraphs of body copy in the text measure, set in serif]",
              "layout_budget": {
                "authored": "under 60 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "prose-before",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "label",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "Names the kind of context, such as method or scope.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · label · small-caps label at the top of the box (About this data, What you need to know)]",
              "layout_budget": {
                "authored": "2-6 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "label",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "box-text",
              "reader_question": "What does the box text contribute to this page’s reader outcome?",
              "semantic_role": "One or two short paragraphs of self-contained context.",
              "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 · box-text · one or two short paragraphs inside the tinted, hairline-bordered box]",
              "layout_budget": {
                "authored": "under 70 words in all",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "box-text",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  56
                ]
              }
            },
            {
              "name": "link",
              "reader_question": "What action is actually available, and what does taking it change?",
              "semantic_role": "A real source or fuller-method destination with an informative label.",
              "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 · optional underlined link at the foot of the box]",
              "layout_budget": {
                "authored": "under 7 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "link",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  6
                ]
              }
            },
            {
              "name": "prose-after",
              "reader_question": "What does the prose after contribute to this page’s reader outcome?",
              "semantic_role": "The next argument beat, written so the box’s qualification still applies.",
              "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 · prose-after · the prose resumes below the box (beside it in the side option)]",
              "layout_budget": {
                "authored": "under 60 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "prose-after",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  21
                ]
              }
            }
          ],
          "rejection_constraints": [
            "An aside carrying the main conclusion, unsupported method claims or a box that repeats surrounding prose.",
            "Moving essential qualifications out of sight or putting a second competing argument in the box."
          ],
          "option_guidance": {
            "option": "side",
            "composition_delta": "Slide form: prose about 60% on the left, the box about 35% on the right, level with the second paragraph",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S88 side when the supplied material answers “What context must I know while following this argument?” through main argument and contextual aside. Respect this state: Slide form: prose about 60% on the left, the box about 35% on the right, level with the second paragraph"
          },
          "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": [
              "b9568527880fe328d175273ef650df19b2846e9cbfb1245d4e3d2adc7d6861a2"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "443ce57dfa7e907ae106b21d76513d955ba19a0fef48d82e48398b8a4bdb9c2b",
            "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 main argument continues around a clearly separated method or context note that the reader needs to interpret it.",
          "communication_job": "Keep the same main-argument/context relationship, with the aside beside the prose on wide screens.",
          "audience_value": "Offers explanation and reassurance about scope. It answers “What must I know before accepting this passage?” and gives a route to fuller detail.",
          "reading_path": [
            "Read the first paragraph for the claim or transition.",
            "Pause at the labelled box for method, definition or scope.",
            "Follow the link if greater detail is needed.",
            "Resume the argument with the qualification in mind."
          ],
          "adaptation": {
            "required_inputs": [
              "The argument that creates a need for clarification.",
              "Names the kind of context, such as method or scope.",
              "One or two short paragraphs of self-contained context.",
              "A real source or fuller-method destination with an informative label.",
              "The next argument beat, written so the box’s qualification still applies."
            ],
            "slot_guidance": {
              "prose-before": "The argument that creates a need for clarification.",
              "label": "Names the kind of context, such as method or scope.",
              "box-text": "One or two short paragraphs of self-contained context.",
              "link": "A real source or fuller-method destination with an informative label.",
              "prose-after": "The next argument beat, written so the box’s qualification still applies."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "The surrounding claim must remain true within the boxed qualification.",
              "Keep the aside self-contained and clearly labelled.",
              "Use an actual link destination when implemented."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar proposes a workshop evaluation with defined limits.",
            "slot_fills": {
              "prose-before": "Cedar’s fictional pilot will test whether a shared intake checklist helps new volunteers start safely. A shorter queue would be useful, but it would not by itself show why waiting changed.",
              "label": "How the pilot is scoped",
              "box-text": "This fictional proposal covers one library and six sessions. Record waiting time from arrival at a repair table, not arrival at the building. Compare similar item types and retain cases stopped for safety. No measured improvement is claimed.",
              "link": "Read the pilot measurement plan",
              "prose-after": "The first review should therefore compare like-for-like cases and explain exceptions before recommending expansion."
            },
            "reasoning": "The box defines what a waiting-time comparison would mean; the closing prose uses that definition rather than treating a raw average as the conclusion.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Establish the question or claim.",
            "after": "Continue to evidence or a decision using the stated method.",
            "good_uses": [
              "A method note within an argument.",
              "A definition needed only at this point in a story."
            ],
            "poor_fits": [
              "Essential evidence relegated to an optional link.",
              "A second unrelated argument competing with the first."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: prose appears before and after a bordered context box with a label, explanatory paragraphs and a methodology link.",
              "Current side moves the box beside the second paragraph; list replaces prose inside the box with three bullets.",
              "Current option markup/CSS: Keep the same main-argument/context relationship, with the aside beside the prose on wide screens."
            ],
            "interpretations": [
              "A main argument continues around a clearly separated method or context note that the reader needs to interpret it. 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/S88-boxed-aside/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.json",
              "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-infobox--demo&viewMode=story"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed base source capture; inspected this option’s current markup, CSS and matching contract. No distinct option-source capture reviewed unless explicitly stated in observations."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "The argument that creates a need for clarification.",
          "Names the kind of context, such as method or scope.",
          "One or two short paragraphs of self-contained context.",
          "A real source or fuller-method destination with an informative label.",
          "The next argument beat, written so the box’s qualification still applies."
        ],
        "requires_before": [
          "Establish the question or claim."
        ],
        "enables_after": [
          "Continue to evidence or a decision using the stated method."
        ],
        "avoid_when": [
          "Essential evidence relegated to an optional link.",
          "A second unrelated argument competing with the first."
        ]
      },
      "list": {
        "audience_question": "What context must I know while following this argument?",
        "intent": "Read the main prose and a bounded aside in distinct voices.",
        "reader_outcome": "Read the main prose and a bounded aside in distinct voices.",
        "reasoning_relation": "main argument and contextual aside",
        "slot_roles": {
          "prose-before": "The argument that creates a need for clarification.",
          "label": "Names the kind of context, such as method or scope.",
          "link": "A real source or fuller-method destination with an informative label.",
          "prose-after": "The next argument beat, written so the box’s qualification still applies.",
          "box-list": "Three or four short, labelled contextual facts or method constraints; each qualifies the main argument."
        },
        "matching": {
          "audience_question": "What context must I know while following this argument?",
          "reader_outcome": "Read the main prose and a bounded aside in distinct voices.",
          "reasoning_relation": "main argument and contextual aside",
          "content_shape": {
            "composition": "Running prose that needs a self-contained context panel in the flow: a method note, key facts or what you need to know, in its own voice.",
            "selected_state": "The box holds three or four bullets with bold lead-ins instead of paragraphs (Reuters InfoBox lists story)",
            "density": "standard",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "prose-before",
              "reader_question": "What does the prose before contribute to this page’s reader outcome?",
              "semantic_role": "The argument that creates a need for clarification.",
              "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 · prose-before · one or two paragraphs of body copy in the text measure, set in serif]",
              "layout_budget": {
                "authored": "under 60 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "prose-before",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  36
                ]
              }
            },
            {
              "name": "label",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "Names the kind of context, such as method or scope.",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · label · small-caps label at the top of the box (About this data, What you need to know)]",
              "layout_budget": {
                "authored": "2-6 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "label",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "box-list",
              "reader_question": "What does the box list contribute to this page’s reader outcome?",
              "semantic_role": "Three or four short, labelled contextual facts or method constraints; each qualifies the main argument.",
              "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 · box-list · list option: three or four bullets, each opening with a bold lead-in phrase]",
              "layout_budget": {
                "authored": "under 20 words each",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "box-list",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  38
                ]
              }
            },
            {
              "name": "link",
              "reader_question": "What action is actually available, and what does taking it change?",
              "semantic_role": "A real source or fuller-method destination with an informative label.",
              "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 · optional underlined link at the foot of the box]",
              "layout_budget": {
                "authored": "under 7 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "link",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  6
                ]
              }
            },
            {
              "name": "prose-after",
              "reader_question": "What does the prose after contribute to this page’s reader outcome?",
              "semantic_role": "The next argument beat, written so the box’s qualification still applies.",
              "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 · prose-after · the prose resumes below the box (beside it in the side option)]",
              "layout_budget": {
                "authored": "under 60 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "prose-after",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  21
                ]
              }
            }
          ],
          "rejection_constraints": [
            "An aside carrying the main conclusion, unsupported method claims or a box that repeats surrounding prose.",
            "Moving essential qualifications out of sight or putting a second competing argument in the box."
          ],
          "option_guidance": {
            "option": "list",
            "composition_delta": "The box holds three or four bullets with bold lead-ins instead of paragraphs (Reuters InfoBox lists story)",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S88 list when the supplied material answers “What context must I know while following this argument?” through main argument and contextual aside. Respect this state: The box holds three or four bullets with bold lead-ins instead of paragraphs (Reuters InfoBox lists story)"
          },
          "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": [
              "b9568527880fe328d175273ef650df19b2846e9cbfb1245d4e3d2adc7d6861a2"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "443ce57dfa7e907ae106b21d76513d955ba19a0fef48d82e48398b8a4bdb9c2b",
            "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 main argument continues around a clearly separated method or context note that the reader needs to interpret it.",
          "communication_job": "Keep the same contextual aside as three or four distinct qualifications instead of paragraphs.",
          "audience_value": "Offers explanation and reassurance about scope. It answers “What must I know before accepting this passage?” and gives a route to fuller detail.",
          "reading_path": [
            "Read the first paragraph for the claim or transition.",
            "Pause at the labelled box for method, definition or scope.",
            "Follow the link if greater detail is needed.",
            "Resume the argument with the qualification in mind."
          ],
          "adaptation": {
            "required_inputs": [
              "The argument that creates a need for clarification.",
              "Names the kind of context, such as method or scope.",
              "A real source or fuller-method destination with an informative label.",
              "The next argument beat, written so the box’s qualification still applies.",
              "Three or four short, labelled contextual facts or method constraints; each qualifies the main argument."
            ],
            "slot_guidance": {
              "prose-before": "The argument that creates a need for clarification.",
              "label": "Names the kind of context, such as method or scope.",
              "link": "A real source or fuller-method destination with an informative label.",
              "prose-after": "The next argument beat, written so the box’s qualification still applies.",
              "box-list": "Three or four short, labelled contextual facts or method constraints; each qualifies the main argument."
            },
            "can_change": [
              "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
            ],
            "must_survive": [
              "The surrounding claim must remain true within the boxed qualification.",
              "Keep the aside self-contained and clearly labelled.",
              "Use an actual link destination when implemented."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional Cedar proposes a workshop evaluation with defined limits.",
            "slot_fills": {
              "prose-before": "Cedar’s fictional pilot will test whether a shared intake checklist helps new volunteers start safely. A shorter queue would be useful, but it would not by itself show why waiting changed.",
              "label": "How the pilot is scoped",
              "link": "Read the pilot measurement plan",
              "prose-after": "The first review should therefore compare like-for-like cases and explain exceptions before recommending expansion.",
              "box-list": "Scope: One library, six fictional sessions.\nMeasure: Wait begins at the repair table.\nLimit: Item complexity and safety stops must remain visible."
            },
            "reasoning": "The box defines what a waiting-time comparison would mean; the closing prose uses that definition rather than treating a raw average as the conclusion.",
            "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
          },
          "narrative_fit": {
            "before": "Establish the question or claim.",
            "after": "Continue to evidence or a decision using the stated method.",
            "good_uses": [
              "A method note within an argument.",
              "A definition needed only at this point in a story."
            ],
            "poor_fits": [
              "Essential evidence relegated to an optional link.",
              "A second unrelated argument competing with the first."
            ]
          },
          "evidence": {
            "observations": [
              "Viewed source: prose appears before and after a bordered context box with a label, explanatory paragraphs and a methodology link.",
              "Current side moves the box beside the second paragraph; list replaces prose inside the box with three bullets.",
              "Current option markup/CSS: Keep the same contextual aside as three or four distinct qualifications instead of paragraphs."
            ],
            "interpretations": [
              "A main argument continues around a clearly separated method or context note that the reader needs to interpret it. 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/S88-boxed-aside/source.webp",
              "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.html",
              "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.json",
              "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-infobox--demo&viewMode=story"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Viewed base source capture; inspected this option’s current markup, CSS and matching contract. No distinct option-source capture reviewed unless explicitly stated in observations."
          },
          "variation_relationship": "same-job"
        },
        "required_content": [
          "The argument that creates a need for clarification.",
          "Names the kind of context, such as method or scope.",
          "A real source or fuller-method destination with an informative label.",
          "The next argument beat, written so the box’s qualification still applies.",
          "Three or four short, labelled contextual facts or method constraints; each qualifies the main argument."
        ],
        "requires_before": [
          "Establish the question or claim."
        ],
        "enables_after": [
          "Continue to evidence or a decision using the stated method."
        ],
        "avoid_when": [
          "Essential evidence relegated to an optional link.",
          "A second unrelated argument competing with the first."
        ]
      }
    },
    "narrative_profile": {
      "central_point": "A main argument continues around a clearly separated method or context note that the reader needs to interpret it.",
      "communication_job": "Supply necessary context at the point of use without confusing the note’s voice with the argument.",
      "audience_value": "Offers explanation and reassurance about scope. It answers “What must I know before accepting this passage?” and gives a route to fuller detail.",
      "reading_path": [
        "Read the first paragraph for the claim or transition.",
        "Pause at the labelled box for method, definition or scope.",
        "Follow the link if greater detail is needed.",
        "Resume the argument with the qualification in mind."
      ],
      "adaptation": {
        "required_inputs": [
          "The argument that creates a need for clarification.",
          "Names the kind of context, such as method or scope.",
          "One or two short paragraphs of self-contained context.",
          "A real source or fuller-method destination with an informative label.",
          "The next argument beat, written so the box’s qualification still applies."
        ],
        "slot_guidance": {
          "prose-before": "The argument that creates a need for clarification.",
          "label": "Names the kind of context, such as method or scope.",
          "box-text": "One or two short paragraphs of self-contained context.",
          "link": "A real source or fuller-method destination with an informative label.",
          "prose-after": "The next argument beat, written so the box’s qualification still applies."
        },
        "can_change": [
          "Replace the fictional subject and its supported content while retaining the roles and relationship described here."
        ],
        "must_survive": [
          "The surrounding claim must remain true within the boxed qualification.",
          "Keep the aside self-contained and clearly labelled.",
          "Use an actual link destination when implemented."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional Cedar proposes a workshop evaluation with defined limits.",
        "slot_fills": {
          "prose-before": "Cedar’s fictional pilot will test whether a shared intake checklist helps new volunteers start safely. A shorter queue would be useful, but it would not by itself show why waiting changed.",
          "label": "How the pilot is scoped",
          "box-text": "This fictional proposal covers one library and six sessions. Record waiting time from arrival at a repair table, not arrival at the building. Compare similar item types and retain cases stopped for safety. No measured improvement is claimed.",
          "link": "Read the pilot measurement plan",
          "prose-after": "The first review should therefore compare like-for-like cases and explain exceptions before recommending expansion."
        },
        "reasoning": "The box defines what a waiting-time comparison would mean; the closing prose uses that definition rather than treating a raw average as the conclusion.",
        "qualification": "Fictional teaching example. Replace invented details with authorised content and keep any source, scope, status or uncertainty that affects interpretation."
      },
      "narrative_fit": {
        "before": "Establish the question or claim.",
        "after": "Continue to evidence or a decision using the stated method.",
        "good_uses": [
          "A method note within an argument.",
          "A definition needed only at this point in a story."
        ],
        "poor_fits": [
          "Essential evidence relegated to an optional link.",
          "A second unrelated argument competing with the first."
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: prose appears before and after a bordered context box with a label, explanatory paragraphs and a methodology link.",
          "Current side moves the box beside the second paragraph; list replaces prose inside the box with three bullets."
        ],
        "interpretations": [
          "A main argument continues around a clearly separated method or context note that the reader needs to interpret it. 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/S88-boxed-aside/source.webp",
          "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.html",
          "02_product/spreads-semantics-2026-10-13/dist/S88-boxed-aside/spread.json",
          "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-infobox--demo&viewMode=story"
        ]
      },
      "review": {
        "status": "reviewed",
        "basis": "Viewed the retained base source capture and inspected current HTML and matching slots; reviewed the fictional adaptation at layout-contract level."
      },
      "variation_relationship": "base"
    }
  },
  "options": [
    {
      "id": "side",
      "what": "Slide form: prose about 60% on the left, the box about 35% on the right, level with the second paragraph"
    },
    {
      "id": "list",
      "what": "The box holds three or four bullets with bold lead-ins instead of paragraphs (Reuters InfoBox lists story)"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Reuters InfoBox",
    "url": "https://reuters-graphics.github.io/graphics-components/iframe.html?id=components-text-elements-infobox--demo&viewMode=story"
  }
}
