{
  "code": "S02",
  "name": "Reading",
  "shape": "prose",
  "family": "Reading",
  "fits": "Running argument: several paragraphs, optionally one figure in the flow.",
  "use_when": "Between loud spreads, wherever the writing carries itself. The default spread.",
  "slots": [
    {
      "name": "marker",
      "holds": "where the reader is",
      "budget": "mono meta"
    },
    {
      "name": "paragraphs",
      "holds": "body copy, narrow column set left of centre",
      "budget": "any length"
    },
    {
      "name": "figure",
      "holds": "illustration or chart in the flow, with caption",
      "budget": "one per step"
    },
    {
      "name": "short",
      "holds": "one-sentence turn, set in serif",
      "budget": "optional"
    },
    {
      "name": "title",
      "holds": "opt-margin: article title",
      "budget": "under 14 words"
    },
    {
      "name": "byline",
      "holds": "opt-margin: avatar and author, date",
      "budget": "mono meta"
    },
    {
      "name": "standfirst",
      "holds": "opt-margin: one-paragraph lead",
      "budget": "under 30 words"
    },
    {
      "name": "inset",
      "holds": "opt-margin: small figure floated right inside the measure, with caption",
      "budget": "one"
    },
    {
      "name": "margin-figure",
      "holds": "opt-margin: figure hung into the left margin, with caption",
      "budget": "one"
    },
    {
      "name": "pull-quote",
      "holds": "opt-margin: ruled pull quote hung into the right margin",
      "budget": "under 20 words"
    },
    {
      "name": "cited-headline",
      "holds": "opt-citations: State the point being supported.",
      "budget": "one bounded example; preserve readable static content"
    },
    {
      "name": "cited-prose",
      "holds": "opt-citations: Use verified prose, with a reference at each supported claim.",
      "budget": "one bounded example; preserve readable static content"
    },
    {
      "name": "citation-sources",
      "holds": "opt-citations: Supply genuine source titles, URLs, dates and faithful descriptions.",
      "budget": "one bounded example; preserve readable static content"
    }
  ],
  "columns": 1,
  "density": "standard",
  "surface": "deep",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "The Pudding",
  "reference_libraries": [
    "AI Elements"
  ],
  "dir": "S02-reading",
  "semantic": {
    "audience_question": "What chain of reasoning earns this conclusion?",
    "intent": "Follow a developed argument at reading pace, including its qualifications.",
    "reasoning_relation": "premise, evidence and inference in prose",
    "message_pattern": "[Claim]. [Reason and evidence]. [Implication for this audience].",
    "required_content": [
      "A coherent claim-evidence-interpretation sequence.",
      "An appropriately sourced figure or explicitly labelled illustration.",
      "Scope limits and any counterevidence."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Introduce the repair decision and who is affected."
    ],
    "enables_after": [
      "Show the proposed process or measurement plan."
    ],
    "slot_roles": {
      "marker": "Section/location cue; use an accurate reading-time estimate if shown.",
      "paragraphs": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
      "figure": "Relevant evidence with source/units or a captioned illustrative scene.",
      "short": "One concise turn earned by the preceding paragraphs."
    },
    "avoid_when": [
      "A glance-only slide",
      "A disconnected set of facts"
    ],
    "layout_specific_contract": "Running argument: several paragraphs, optionally one figure in the flow.",
    "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.",
    "variations": {
      "citations": {
        "audience_question": "Which source supports each claim in this passage?",
        "intent": "Trace supported claims to real source details and the complete reference list.",
        "reasoning_relation": "claim-to-source mapping",
        "message_pattern": "[Purpose]. [Supplied content in its original order]. [Source, limit or next action].",
        "required_content": [
          "A bounded factual passage.",
          "A precise source for each factual claim.",
          "Accurate titles, URLs, dates and descriptions, including source relationship to the subject."
        ],
        "slot_roles": {
          "cited-headline": "The point the passage can actually support.",
          "cited-prose": "Separate supported observation from interpretation; attach each reference to its claim.",
          "citation-sources": "Complete, genuine source details and a faithful description of what each supports; a source list is not a substitute for mapping."
        },
        "avoid_when": [
          "Decorative citations",
          "Sources that mention a topic without supporting the claim",
          "Unlabelled invented references"
        ],
        "narrative_positions": [
          "explanation",
          "reference"
        ],
        "requires_before": [
          "Define the topic and what needs substantiation."
        ],
        "enables_after": [
          "Evaluate the source strength or develop a properly bounded implication."
        ],
        "layout_specific_contract": "Inline source badge, source-detail carousel and complete reference list.",
        "variation_rule": "Read ../ai-elements-options.js, ../ai-elements-options.css and ../ai-elements-options.json. The option-citations.html entry point selects this option without JavaScript. Export with ?render=1 for complete content.",
        "provenance": {
          "basis": "Live AI Elements example and pinned upstream implementation; native adaptation by Inlay.",
          "review": "Nic approved the three selected patterns, 2026-10-11.",
          "corpus_evidence_status": "not established",
          "guide": "../SEMANTICS.md"
        },
        "reader_outcome": "Trace supported claims to real source details and the complete reference list.",
        "matching": {
          "audience_question": "Which source supports each claim in this passage?",
          "reader_outcome": "Trace supported claims to real source details and the complete reference list.",
          "reasoning_relation": "claim-to-source mapping",
          "content_shape": {
            "composition": "Running argument: several paragraphs, optionally one figure in the flow.",
            "selected_state": "Inline source badge, source-detail carousel and complete reference list.",
            "density": "standard",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "cited-headline",
              "reader_question": "What does the cited headline contribute to this page’s reader outcome?",
              "semantic_role": "The point the passage can actually support.",
              "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 · cited-headline · opt-citations: State the point being supported.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cited-headline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "cited-prose",
              "reader_question": "What does the cited prose contribute to this page’s reader outcome?",
              "semantic_role": "Separate supported observation from interpretation; attach each reference to its claim.",
              "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 · cited-prose · opt-citations: Use verified prose, with a reference at each supported claim.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cited-prose",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  32
                ]
              }
            },
            {
              "name": "citation-sources",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "Complete, genuine source details and a faithful description of what each supports; a source list is not a substitute for mapping.",
              "content_unit_count": {
                "min": 2,
                "max": 2,
                "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
              },
              "placeholder": "[REAL CONTENT · citation-sources · opt-citations: Supply genuine source titles, URLs, dates and faithful descriptions.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "citation-sources",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  45
                ]
              }
            }
          ],
          "rejection_constraints": [
            "An inline badge whose linked source does not support that exact claim.",
            "Generated or guessed citations.",
            "Treating a linked document as proof of an unrelated assertion.",
            "Unrelated points that need comparison or a choice; reducing evidence to decorative filler."
          ],
          "option_guidance": {
            "option": "citations",
            "composition_delta": "Inline source badge, source-detail carousel and complete reference list.",
            "semantic_change": "changes content relationship",
            "matching_instruction": "Select S02 citations when the supplied material answers “Which source supports each claim in this passage?” through claim-to-source mapping. Respect this state: Inline source badge, source-detail carousel and complete reference list."
          },
          "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": 2,
            "source_visual_sha256": [
              "7a204f7dda416f309169f3330f40b37799c0ad62e40bcc538ba11e2e6ea8fe48",
              "83188170872839312438d55834fe03f00518b20df6f35c1c7ea683fdcfbcf4c8"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f200778b010b018536bbbd3bd5230ccdc324ba97bc22eeb1d2371f5f46f8ace7",
            "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."
          ],
          "previous_required_slots": [
            {
              "name": "cited-headline",
              "reader_question": "What does the cited headline contribute to this page’s reader outcome?",
              "semantic_role": "opt-citations: State the point being supported.",
              "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 · cited-headline · opt-citations: State the point being supported.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cited-headline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "cited-prose",
              "reader_question": "What does the cited prose contribute to this page’s reader outcome?",
              "semantic_role": "opt-citations: Use verified prose, with a reference at each supported claim.",
              "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 · cited-prose · opt-citations: Use verified prose, with a reference at each supported claim.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cited-prose",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  32
                ]
              }
            },
            {
              "name": "citation-sources",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "opt-citations: Supply genuine source titles, URLs, dates and faithful descriptions.",
              "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 · citation-sources · opt-citations: Supply genuine source titles, URLs, dates and faithful descriptions.]",
              "layout_budget": {
                "authored": "one bounded example; preserve readable static content",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "citation-sources",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  45
                ]
              }
            }
          ],
          "contract_correction": {
            "date": "2026-10-13",
            "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
            "records": [
              {
                "code": "S02",
                "option": "citations",
                "counts": {
                  "citation-sources": 2
                },
                "reason": "Current authored repeated members inspected; count was previously one wrapper rather than its repeated content."
              }
            ]
          }
        },
        "narrative_profile": {
          "central_point": "Readers can connect each supported statement to its actual source.",
          "communication_job": "Make claim-to-source relationships inspectable within a reading passage.",
          "audience_value": "Evidence access: addresses the question of where a statement comes from and whether the linked material supports it.",
          "reading_path": [
            "Read the bounded headline and claim.",
            "Follow its nearby reference badge to the supporting source detail.",
            "Read the full reference list for source identity, date, contribution and limits."
          ],
          "adaptation": {
            "required_inputs": [
              "A bounded factual passage.",
              "A precise source for each factual claim.",
              "Accurate titles, URLs, dates and descriptions, including source relationship to the subject."
            ],
            "slot_guidance": {
              "cited-headline": "The point the passage can actually support.",
              "cited-prose": "Separate supported observation from interpretation; attach each reference to its claim.",
              "citation-sources": "Complete, genuine source details and a faithful description of what each supports; a source list is not a substitute for mapping."
            },
            "can_change": [
              "Number of genuine sources.",
              "Passage wording within the evidence it supports."
            ],
            "must_survive": [
              "Each claim is mapped to the source that supports it.",
              "The complete reference list remains readable without the popover.",
              "Replace example.invalid teaching URLs before any real delivery."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional repair cooperative: explicitly invented teaching material for this selected variation.",
            "slot_fills": {
              "cited-headline": "The proposed pilot covers two sites.",
              "cited-prose": "In this fictional example, the pilot charter specifies two sites [1]. Its interview guide asks residents about appointment certainty [2]. Neither document reports outcomes.",
              "citation-sources": [
                "[1] Fictional Pilot Charter v1 · 13 Oct 2026 · example.invalid/charter · illustrative non-resolving URL; establishes proposed scope only.",
                "[2] Fictional Interview Guide v1 · 13 Oct 2026 · example.invalid/interviews · illustrative non-resolving URL; establishes planned questions, not findings."
              ]
            },
            "reasoning": "The two claims point to different kinds of records; the qualification prevents a plan and a question from becoming a result.",
            "qualification": "All people, examples and planned results are fictional. Replace with authorised, verified content; selection and interface treatment do not establish truth."
          },
          "narrative_fit": {
            "before": "Define the topic and what needs substantiation.",
            "after": "Evaluate the source strength or develop a properly bounded implication.",
            "good_uses": [
              "Research-backed prose",
              "A checkable explainer",
              "A claim with multiple sources"
            ],
            "poor_fits": [
              "Decorative citations",
              "Sources that mention a topic without supporting the claim",
              "Unlabelled invented references"
            ]
          },
          "evidence": {
            "observations": [
              "Inspected the selected option HTML, CSS and existing semantic/slot contract; Make claim-to-source relationships inspectable within a reading passage."
            ],
            "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.",
              "This option’s source pixels and live interaction were not separately reviewed in this authoring pass; original intent and behaviour fidelity are not asserted."
            ],
            "references": [
              "dist/S02-reading/spread.html",
              "dist/S02-reading/spread.json",
              "https://pudding.cool/2025/06/hello-stranger",
              "https://elements.ai-sdk.dev/components/inline-citation"
            ]
          },
          "review": {
            "status": "reviewed",
            "basis": "Option layout-contract and worked-example mapping reviewed from actual local implementation; source-author and empirical validation not claimed."
          },
          "variation_relationship": "different-job"
        }
      },
      "margin": {
        "audience_question": "What chain of reasoning earns this conclusion?",
        "intent": "Follow a developed argument at reading pace, including its qualifications.",
        "reader_outcome": "Follow a developed argument at reading pace, including its qualifications.",
        "reasoning_relation": "premise, evidence and inference in prose",
        "slot_roles": {
          "marker": "Section/location cue; use an accurate reading-time estimate if shown.",
          "paragraphs": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
          "figure": "Relevant evidence with source/units or a captioned illustrative scene.",
          "short": "One concise turn earned by the preceding paragraphs.",
          "title": "The article’s governing argument.",
          "byline": "Responsible author and date.",
          "standfirst": "A short promise and angle for the reading passage.",
          "inset": "A small, captioned view directly relevant to a nearby paragraph.",
          "margin-figure": "A second, captioned view linked to its nearby reasoning.",
          "pull-quote": "A faithful extract from the essay or an attributed source; not a new stronger assertion."
        },
        "matching": {
          "audience_question": "What chain of reasoning earns this conclusion?",
          "reader_outcome": "Follow a developed argument at reading pace, including its qualifications.",
          "reasoning_relation": "premise, evidence and inference in prose",
          "content_shape": {
            "composition": "Running argument: several paragraphs, optionally one figure in the flow.",
            "selected_state": "Article with margin furniture: title, avatar byline and standfirst, a figure floated right in the measure, a figure hung in the left margin, a ruled pull quote hung in the right margin",
            "density": "standard",
            "columns": 1,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "marker",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "Section/location cue; use an accurate reading-time estimate if shown.",
              "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 · marker · where the reader is]",
              "layout_budget": {
                "authored": "mono meta",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "marker",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "paragraphs",
              "reader_question": "What does the paragraphs contribute to this page’s reader outcome?",
              "semantic_role": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
              "content_unit_count": {
                "min": 3,
                "max": 3,
                "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
              },
              "placeholder": "[REAL CONTENT · paragraphs · body copy, narrow column set left of centre]",
              "layout_budget": {
                "authored": "any length",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "paragraphs",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  144
                ]
              }
            },
            {
              "name": "figure",
              "reader_question": "What specific quantity or comparable member supports the governing point?",
              "semantic_role": "Relevant evidence with source/units or a captioned illustrative scene.",
              "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 DATA · figure · illustration or chart in the flow, with caption]",
              "layout_budget": {
                "authored": "one per step",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "figure",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              },
              "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
            },
            {
              "name": "short",
              "reader_question": "What does the short contribute to this page’s reader outcome?",
              "semantic_role": "One concise turn earned by the preceding paragraphs.",
              "content_unit_count": {
                "min": 0,
                "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 · short · one-sentence turn, set in serif]",
              "layout_budget": {
                "authored": "optional",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "short",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "title",
              "reader_question": "What chain of reasoning earns this conclusion?",
              "semantic_role": "The article’s governing 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 · title · opt-margin: article title]",
              "layout_budget": {
                "authored": "under 14 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "byline",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "Responsible author and date.",
              "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 · byline · opt-margin: avatar and author, date]",
              "layout_budget": {
                "authored": "mono meta",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "byline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  4
                ]
              }
            },
            {
              "name": "standfirst",
              "reader_question": "What does the standfirst contribute to this page’s reader outcome?",
              "semantic_role": "A short promise and angle for the reading passage.",
              "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 · standfirst · opt-margin: one-paragraph lead]",
              "layout_budget": {
                "authored": "under 30 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "standfirst",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  18
                ]
              }
            },
            {
              "name": "inset",
              "reader_question": "What does the inset contribute to this page’s reader outcome?",
              "semantic_role": "A small, captioned view directly relevant to a nearby paragraph.",
              "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 · inset · opt-margin: small figure floated right inside the measure, with caption]",
              "layout_budget": {
                "authored": "one",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "inset",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "margin-figure",
              "reader_question": "What does the margin figure contribute to this page’s reader outcome?",
              "semantic_role": "A second, captioned view linked to its nearby reasoning.",
              "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 · margin-figure · opt-margin: figure hung into the left margin, with caption]",
              "layout_budget": {
                "authored": "one",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "margin-figure",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "pull-quote",
              "reader_question": "What does the pull quote contribute to this page’s reader outcome?",
              "semantic_role": "A faithful extract from the essay or an attributed source; not a new stronger assertion.",
              "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 · pull-quote · opt-margin: ruled pull quote hung into the right margin]",
              "layout_budget": {
                "authored": "under 20 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "pull-quote",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  16
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Independent points that need comparison rather than continuous reading.",
            "Unrelated points that need comparison or a choice; reducing evidence to decorative filler."
          ],
          "option_guidance": {
            "option": "margin",
            "composition_delta": "Article with margin furniture: title, avatar byline and standfirst, a figure floated right in the measure, a figure hung in the left margin, a ruled pull quote hung in the right margin",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S02 margin when the supplied material answers “What chain of reasoning earns this conclusion?” through premise, evidence and inference in prose. Respect this state: Article with margin furniture: title, avatar byline and standfirst, a figure floated right in the measure, a figure hung in the left margin, a ruled pull quote hung in the right margin"
          },
          "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": 2,
            "source_visual_sha256": [
              "7a204f7dda416f309169f3330f40b37799c0ad62e40bcc538ba11e2e6ea8fe48",
              "83188170872839312438d55834fe03f00518b20df6f35c1c7ea683fdcfbcf4c8"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "f200778b010b018536bbbd3bd5230ccdc324ba97bc22eeb1d2371f5f46f8ace7",
            "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."
          ],
          "previous_required_slots": [
            {
              "name": "marker",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "where the reader is",
              "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 · marker · where the reader is]",
              "layout_budget": {
                "authored": "mono meta",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "marker",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  5
                ]
              }
            },
            {
              "name": "paragraphs",
              "reader_question": "What does the paragraphs contribute to this page’s reader outcome?",
              "semantic_role": "body copy, narrow column set left of centre",
              "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 · paragraphs · body copy, narrow column set left of centre]",
              "layout_budget": {
                "authored": "any length",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "paragraphs",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  144
                ]
              }
            },
            {
              "name": "figure",
              "reader_question": "What specific quantity or comparable member supports the governing point?",
              "semantic_role": "illustration or chart in the flow, with caption",
              "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 DATA · figure · illustration or chart in the flow, with caption]",
              "layout_budget": {
                "authored": "one per step",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "figure",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              },
              "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
            },
            {
              "name": "short",
              "reader_question": "What does the short contribute to this page’s reader outcome?",
              "semantic_role": "one-sentence turn, set in serif",
              "content_unit_count": {
                "min": 0,
                "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 · short · one-sentence turn, set in serif]",
              "layout_budget": {
                "authored": "optional",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "short",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "title",
              "reader_question": "What chain of reasoning earns this conclusion?",
              "semantic_role": "opt-margin: article title",
              "content_unit_count": {
                "min": 1,
                "max": 1,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · title · opt-margin: article title]",
              "layout_budget": {
                "authored": "under 14 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "title",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            },
            {
              "name": "byline",
              "reader_question": "Who is accountable for this material, and where can I verify it?",
              "semantic_role": "opt-margin: avatar and author, date",
              "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 · byline · opt-margin: avatar and author, date]",
              "layout_budget": {
                "authored": "mono meta",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "byline",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  4
                ]
              }
            },
            {
              "name": "standfirst",
              "reader_question": "What does the standfirst contribute to this page’s reader outcome?",
              "semantic_role": "opt-margin: one-paragraph lead",
              "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 · standfirst · opt-margin: one-paragraph lead]",
              "layout_budget": {
                "authored": "under 30 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "standfirst",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  18
                ]
              }
            },
            {
              "name": "inset",
              "reader_question": "What does the inset contribute to this page’s reader outcome?",
              "semantic_role": "opt-margin: small figure floated right inside the measure, with caption",
              "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 · inset · opt-margin: small figure floated right inside the measure, with caption]",
              "layout_budget": {
                "authored": "one",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "inset",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "margin-figure",
              "reader_question": "What does the margin figure contribute to this page’s reader outcome?",
              "semantic_role": "opt-margin: figure hung into the left margin, with caption",
              "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 · margin-figure · opt-margin: figure hung into the left margin, with caption]",
              "layout_budget": {
                "authored": "one",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "margin-figure",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "pull-quote",
              "reader_question": "What does the pull quote contribute to this page’s reader outcome?",
              "semantic_role": "opt-margin: ruled pull quote hung into the right margin",
              "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 · pull-quote · opt-margin: ruled pull quote hung into the right margin]",
              "layout_budget": {
                "authored": "under 20 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "pull-quote",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  16
                ]
              }
            }
          ],
          "contract_correction": {
            "date": "2026-10-13",
            "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
            "records": [
              {
                "code": "S02",
                "option": "margin",
                "counts": {
                  "paragraphs": 3
                },
                "reason": "Current authored repeated members inspected; count was previously one wrapper rather than its repeated content."
              }
            ]
          }
        },
        "narrative_profile": {
          "central_point": "A conclusion is earned through connected paragraphs, evidence and a deliberate turn.",
          "communication_job": "Explain the chain of reasoning at reading pace. Adds publication identity, a standfirst and margin evidence/quotation to the same continuous argument.",
          "audience_value": "Explanation: readers can follow what the evidence supports, where interpretation begins and why the conclusion follows.",
          "reading_path": [
            "Read paragraphs in document order; each should advance the reasoning.",
            "Inspect the figure where the prose introduces its relevance.",
            "Read the short turn as the implication of what came before, then continue to its qualification."
          ],
          "adaptation": {
            "required_inputs": [
              "A coherent claim-evidence-interpretation sequence.",
              "An appropriately sourced figure or explicitly labelled illustration.",
              "Scope limits and any counterevidence."
            ],
            "slot_guidance": {
              "marker": "Section/location cue; use an accurate reading-time estimate if shown.",
              "paragraphs": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
              "figure": "Relevant evidence with source/units or a captioned illustrative scene.",
              "short": "One concise turn earned by the preceding paragraphs.",
              "title": "The article’s governing argument.",
              "byline": "Responsible author and date.",
              "standfirst": "A short promise and angle for the reading passage.",
              "inset": "A small, captioned view directly relevant to a nearby paragraph.",
              "margin-figure": "A second, captioned view linked to its nearby reasoning.",
              "pull-quote": "A faithful extract from the essay or an attributed source; not a new stronger assertion."
            },
            "can_change": [
              "Length and number of paragraphs.",
              "Figure type, provided its evidentiary role stays explicit.",
              "Adds publication identity, a standfirst and margin evidence/quotation to the same continuous argument."
            ],
            "must_survive": [
              "Paragraph order carries the reasoning.",
              "Figures are interpreted by surrounding prose.",
              "Separate illustration from measured evidence.",
              "Margin material stays tied to the relevant paragraph.",
              "A pulled quotation preserves the meaning of its full passage."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "A fictional repair cooperative is preparing a pilot proposal; all people, events and data are teaching examples.",
            "slot_fills": {
              "marker": "Part I · diagnosis",
              "paragraphs": [
                "Our fictional repair desk logs why a job cannot proceed. A missing part and an absent technician are different problems, so the pilot records them separately.",
                "If parts are unavailable when customers arrive, more appointment slots alone will not remove that delay. We therefore propose checking parts before confirming selected bookings.",
                "This is a working explanation. A pilot must also record diagnosis errors, customer cancellations and jobs that cannot safely be repaired."
              ],
              "figure": "Illustrative flow diagram: enquiry → parts check → confirmed appointment; caption: proposed process, not measured performance.",
              "short": "The booking promise starts before the appointment.",
              "title": "The promise before the appointment",
              "byline": "Ari Vale · fictional essay · October 2026",
              "standfirst": "Our proposed repair pilot tests whether parts checks can make appointments more dependable, while recording the additional work they create.",
              "inset": "Illustrative parts tray; caption: a concept scene, not an observed pilot result.",
              "margin-figure": "Illustrative booking checklist; caption: proposed readiness checks.",
              "pull-quote": "“The booking promise starts before the appointment.” — from this fictional essay"
            },
            "reasoning": "The distinction between delay causes supports a specific process change while retaining competing explanations.",
            "qualification": "Fictional teaching example. Replace with authorised facts, evidence and destinations before delivery; no results or audience effect are claimed."
          },
          "narrative_fit": {
            "before": "Introduce the repair decision and who is affected.",
            "after": "Show the proposed process or measurement plan.",
            "good_uses": [
              "An editorial argument",
              "An explanation needing qualification",
              "A supporting appendix read closely"
            ],
            "poor_fits": [
              "A glance-only slide",
              "A disconnected set of facts"
            ]
          },
          "evidence": {
            "observations": [
              "Current option markup/CSS and selected contract show: Adds publication identity, a standfirst and margin evidence/quotation to the same continuous argument."
            ],
            "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/S02-reading/spread.html",
              "dist/S02-reading/spread.json",
              "https://pudding.cool/2025/06/hello-stranger"
            ]
          },
          "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": [
          "A coherent claim-evidence-interpretation sequence.",
          "An appropriately sourced figure or explicitly labelled illustration.",
          "Scope limits and any counterevidence."
        ],
        "requires_before": [
          "Introduce the repair decision and who is affected."
        ],
        "enables_after": [
          "Show the proposed process or measurement plan."
        ],
        "avoid_when": [
          "A glance-only slide",
          "A disconnected set of facts"
        ]
      }
    },
    "reader_outcome": "Follow a developed argument at reading pace, including its qualifications.",
    "matching": {
      "audience_question": "What chain of reasoning earns this conclusion?",
      "reader_outcome": "Follow a developed argument at reading pace, including its qualifications.",
      "reasoning_relation": "premise, evidence and inference in prose",
      "content_shape": {
        "composition": "Running argument: several paragraphs, optionally one figure in the flow.",
        "selected_state": "Running argument: several paragraphs, optionally one figure in the flow.",
        "density": "standard",
        "columns": 1,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "marker",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "Section/location cue; use an accurate reading-time estimate if shown.",
          "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 · marker · where the reader is]",
          "layout_budget": {
            "authored": "mono meta",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "marker",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              5
            ]
          }
        },
        {
          "name": "paragraphs",
          "reader_question": "What does the paragraphs contribute to this page’s reader outcome?",
          "semantic_role": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
          "content_unit_count": {
            "min": 3,
            "max": 3,
            "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
          },
          "placeholder": "[REAL CONTENT · paragraphs · body copy, narrow column set left of centre]",
          "layout_budget": {
            "authored": "any length",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "paragraphs",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              144
            ]
          }
        },
        {
          "name": "figure",
          "reader_question": "What specific quantity or comparable member supports the governing point?",
          "semantic_role": "Relevant evidence with source/units or a captioned illustrative scene.",
          "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 DATA · figure · illustration or chart in the flow, with caption]",
          "layout_budget": {
            "authored": "one per step",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "figure",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              3
            ]
          },
          "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
        },
        {
          "name": "short",
          "reader_question": "What does the short contribute to this page’s reader outcome?",
          "semantic_role": "One concise turn earned by the preceding paragraphs.",
          "content_unit_count": {
            "min": 0,
            "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 · short · one-sentence turn, set in serif]",
          "layout_budget": {
            "authored": "optional",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "short",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              7
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Independent points that need comparison rather than continuous reading.",
        "Unrelated points that need comparison or a choice; reducing evidence to decorative filler."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Running argument: several paragraphs, optionally one figure in the flow.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S02 default when the supplied material answers “What chain of reasoning earns this conclusion?” through premise, evidence and inference in prose. Respect this state: Running argument: several paragraphs, optionally one figure in the flow."
      },
      "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": 2,
        "source_visual_sha256": [
          "7a204f7dda416f309169f3330f40b37799c0ad62e40bcc538ba11e2e6ea8fe48",
          "83188170872839312438d55834fe03f00518b20df6f35c1c7ea683fdcfbcf4c8"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "f200778b010b018536bbbd3bd5230ccdc324ba97bc22eeb1d2371f5f46f8ace7",
        "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."
      ],
      "previous_required_slots": [
        {
          "name": "marker",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "where the reader is",
          "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 · marker · where the reader is]",
          "layout_budget": {
            "authored": "mono meta",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "marker",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              5
            ]
          }
        },
        {
          "name": "paragraphs",
          "reader_question": "What does the paragraphs contribute to this page’s reader outcome?",
          "semantic_role": "body copy, narrow column set left of centre",
          "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 · paragraphs · body copy, narrow column set left of centre]",
          "layout_budget": {
            "authored": "any length",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "paragraphs",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              144
            ]
          }
        },
        {
          "name": "figure",
          "reader_question": "What specific quantity or comparable member supports the governing point?",
          "semantic_role": "illustration or chart in the flow, with caption",
          "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 DATA · figure · illustration or chart in the flow, with caption]",
          "layout_budget": {
            "authored": "one per step",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "figure",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              3
            ]
          },
          "integrity": "Supply real values, units, denominator, period and traceable source; derive any chart geometry from those values."
        },
        {
          "name": "short",
          "reader_question": "What does the short contribute to this page’s reader outcome?",
          "semantic_role": "one-sentence turn, set in serif",
          "content_unit_count": {
            "min": 0,
            "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 · short · one-sentence turn, set in serif]",
          "layout_budget": {
            "authored": "optional",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "short",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              7
            ]
          }
        }
      ],
      "contract_correction": {
        "date": "2026-10-13",
        "basis": "Actual selected HTML/CSS inspection; previous required slots retained for review.",
        "records": [
          {
            "code": "S02",
            "option": "default",
            "counts": {
              "paragraphs": 3
            },
            "reason": "Current authored repeated members inspected; count was previously one wrapper rather than its repeated content."
          }
        ]
      }
    },
    "rejection_constraints": [
      "Independent points that need comparison rather than continuous reading.",
      "Unrelated points that need comparison or a choice; reducing evidence to decorative filler."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "f200778b010b018536bbbd3bd5230ccdc324ba97bc22eeb1d2371f5f46f8ace7",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "marker": 1,
        "paragraphs": 1,
        "title": 1,
        "avatar": 1,
        "byline": 1,
        "standfirst": 1,
        "inset": 1,
        "illustration": 3,
        "margin-figure": 1,
        "pull-quote": 1,
        "figure": 1,
        "short": 1,
        "cited-headline": 1,
        "cited-prose": 1,
        "citation-sources": 1
      },
      "slot_evidence": {
        "marker": [
          {
            "tag": "span",
            "classes": "meta stamp-time",
            "sample_word_count": 5,
            "repeated_children": 0
          }
        ],
        "paragraphs": [
          {
            "tag": "div",
            "classes": "col",
            "sample_word_count": 144,
            "repeated_children": 9
          }
        ],
        "title": [
          {
            "tag": "h1",
            "classes": "head",
            "sample_word_count": 7,
            "repeated_children": 0
          }
        ],
        "avatar": [
          {
            "tag": "figure",
            "classes": "ph r-1x1 avatar",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "byline": [
          {
            "tag": "span",
            "classes": "meta",
            "sample_word_count": 4,
            "repeated_children": 0
          }
        ],
        "standfirst": [
          {
            "tag": "p",
            "classes": "m-stand",
            "sample_word_count": 18,
            "repeated_children": 1
          }
        ],
        "inset": [
          {
            "tag": "figure",
            "classes": "fl-right m-only",
            "sample_word_count": 3,
            "repeated_children": 2
          }
        ],
        "illustration": [
          {
            "tag": "figure",
            "classes": "ph r-4x3",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph r-4x3",
            "sample_word_count": 0,
            "repeated_children": 1
          },
          {
            "tag": "figure",
            "classes": "ph r-16x9",
            "sample_word_count": 0,
            "repeated_children": 1
          }
        ],
        "margin-figure": [
          {
            "tag": "figure",
            "classes": "hang-left m-only",
            "sample_word_count": 3,
            "repeated_children": 2
          }
        ],
        "pull-quote": [
          {
            "tag": "aside",
            "classes": "pull m-only",
            "sample_word_count": 16,
            "repeated_children": 1
          }
        ],
        "figure": [
          {
            "tag": "figure",
            "classes": "",
            "sample_word_count": 3,
            "repeated_children": 2
          }
        ],
        "short": [
          {
            "tag": "p",
            "classes": "short",
            "sample_word_count": 7,
            "repeated_children": 0
          }
        ],
        "cited-headline": [
          {
            "tag": "h2",
            "classes": "",
            "sample_word_count": 5,
            "repeated_children": 0
          }
        ],
        "cited-prose": [
          {
            "tag": "p",
            "classes": "ai-prose",
            "sample_word_count": 32,
            "repeated_children": 2
          }
        ],
        "citation-sources": [
          {
            "tag": "section",
            "classes": "ai-source-list",
            "sample_word_count": 45,
            "repeated_children": 3
          }
        ]
      },
      "option_selectors": [
        "margin"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../ai-elements-options.css",
          "sha256": "7446f3d300ddd95cad73e1a5efc45fae4216623812a29ffa84d2714ced7ef2fd"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        },
        {
          "file": "../ai-elements-options.js",
          "sha256": "c37a6f7099f4b9dd5c994af2f2948e1ca8bc2a01c7eb9241fe6fd6a5110d8493"
        }
      ]
    },
    "narrative_profile": {
      "central_point": "A conclusion is earned through connected paragraphs, evidence and a deliberate turn.",
      "communication_job": "Explain the chain of reasoning at reading pace.",
      "audience_value": "Explanation: readers can follow what the evidence supports, where interpretation begins and why the conclusion follows.",
      "reading_path": [
        "Read paragraphs in document order; each should advance the reasoning.",
        "Inspect the figure where the prose introduces its relevance.",
        "Read the short turn as the implication of what came before, then continue to its qualification."
      ],
      "adaptation": {
        "required_inputs": [
          "A coherent claim-evidence-interpretation sequence.",
          "An appropriately sourced figure or explicitly labelled illustration.",
          "Scope limits and any counterevidence."
        ],
        "slot_guidance": {
          "marker": "Section/location cue; use an accurate reading-time estimate if shown.",
          "paragraphs": "The reasoning in connected prose, including evidence limits; do not replace the wrapper and lose its nested figure.",
          "figure": "Relevant evidence with source/units or a captioned illustrative scene.",
          "short": "One concise turn earned by the preceding paragraphs."
        },
        "can_change": [
          "Length and number of paragraphs.",
          "Figure type, provided its evidentiary role stays explicit."
        ],
        "must_survive": [
          "Paragraph order carries the reasoning.",
          "Figures are interpreted by surrounding prose.",
          "Separate illustration from measured evidence."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "A fictional repair cooperative is preparing a pilot proposal; all people, events and data are teaching examples.",
        "slot_fills": {
          "marker": "Part I · diagnosis",
          "paragraphs": [
            "Our fictional repair desk logs why a job cannot proceed. A missing part and an absent technician are different problems, so the pilot records them separately.",
            "If parts are unavailable when customers arrive, more appointment slots alone will not remove that delay. We therefore propose checking parts before confirming selected bookings.",
            "This is a working explanation. A pilot must also record diagnosis errors, customer cancellations and jobs that cannot safely be repaired."
          ],
          "figure": "Illustrative flow diagram: enquiry → parts check → confirmed appointment; caption: proposed process, not measured performance.",
          "short": "The booking promise starts before the appointment."
        },
        "reasoning": "The distinction between delay causes supports a specific process change while retaining competing explanations.",
        "qualification": "Fictional teaching example. Replace with authorised facts, evidence and destinations before delivery; no results or audience effect are claimed."
      },
      "narrative_fit": {
        "before": "Introduce the repair decision and who is affected.",
        "after": "Show the proposed process or measurement plan.",
        "good_uses": [
          "An editorial argument",
          "An explanation needing qualification",
          "A supporting appendix read closely"
        ],
        "poor_fits": [
          "A glance-only slide",
          "A disconnected set of facts"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: continuous prose introduces a sourced chart and then proceeds to an experiment; the source capture supports a reading-and-evidence sequence, not its factual claims.",
          "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/S02-reading/source.webp",
          "dist/S02-reading/spread.html",
          "dist/S02-reading/spread.json",
          "https://pudding.cool/2025/06/hello-stranger"
        ]
      },
      "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": "margin",
      "what": "Article with margin furniture: title, avatar byline and standfirst, a figure floated right in the measure, a figure hung in the left margin, a ruled pull quote hung in the right margin"
    },
    {
      "id": "citations",
      "what": "Inline source badge, source-detail carousel and complete reference list.",
      "sources": [
        {
          "ref": "AI Elements Inline Citation",
          "url": "https://elements.ai-sdk.dev/components/inline-citation"
        }
      ]
    }
  ],
  "also_seen_in": [
    "AI Elements Inline Citation — https://elements.ai-sdk.dev/components/inline-citation"
  ],
  "source": {
    "ref": "The Pudding, essay step",
    "url": "https://pudding.cool/2025/06/hello-stranger"
  }
}
