{
  "code": "S38",
  "name": "Cell grid",
  "shape": "beats-grid",
  "family": "Lists and comparisons",
  "fits": "Six to eight short reasons, each a numbered tile with a title and one line.",
  "use_when": "When the sum is the point (here is why) and each cell is one beat. Long copy kills the rhythm.",
  "slots": [
    {
      "name": "eyebrow",
      "holds": "what the grid adds up to",
      "budget": "2-4 words"
    },
    {
      "name": "cells",
      "holds": "6-8 x (numbered square, title, one line), four across",
      "budget": "title 4 words or fewer, line under 18 words"
    }
  ],
  "columns": 4,
  "density": "standard",
  "surface": "plum",
  "works_on": [
    "deck",
    "page"
  ],
  "library": "Hoffman",
  "dir": "S38-benefit-grid",
  "semantic": {
    "audience_question": "Which six to eight concise reasons collectively support the point?",
    "intent": "Inspect a bounded supporting set with a distinct contribution per tile.",
    "reasoning_relation": "numbered supporting set",
    "message_pattern": "[Conclusion], supported by [distinct reasons].",
    "required_content": [
      "Six to eight distinct reasons in the default.",
      "A short support or mechanism for each.",
      "Evidence for factual advantages and clear labels for proposed design choices."
    ],
    "narrative_positions": [
      "context",
      "explanation",
      "evidence: choose only when the page supports the surrounding argument"
    ],
    "requires_before": [
      "Establish the decision criteria for the pilot."
    ],
    "enables_after": [
      "Inspect the evidence or operational detail behind the most material reasons."
    ],
    "slot_roles": {
      "eyebrow": "The common case or question the reasons address.",
      "cells": "Six to eight title-and-explanation units; each must add a different reason, not restate the same benefit."
    },
    "avoid_when": [
      "A strict sequence",
      "Eight synonyms for one benefit",
      "A claim requiring full evidence in every cell"
    ],
    "layout_specific_contract": "Six to eight short reasons, each a numbered tile with a title and one line.",
    "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": "Inspect a bounded supporting set with a distinct contribution per tile.",
    "matching": {
      "audience_question": "Which six to eight concise reasons collectively support the point?",
      "reader_outcome": "Inspect a bounded supporting set with a distinct contribution per tile.",
      "reasoning_relation": "numbered supporting set",
      "content_shape": {
        "composition": "Six to eight short reasons, each a numbered tile with a title and one line.",
        "selected_state": "Six to eight short reasons, each a numbered tile with a title and one line.",
        "density": "standard",
        "columns": 4,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "eyebrow",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "The common case or question the reasons address.",
          "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 · eyebrow · what the grid adds up to]",
          "layout_budget": {
            "authored": "2-4 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "eyebrow",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              3
            ]
          }
        },
        {
          "name": "cells",
          "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
          "semantic_role": "Six to eight title-and-explanation units; each must add a different reason, not restate the same benefit.",
          "content_unit_count": {
            "min": 6,
            "max": 8,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · cells · 6-8 x (numbered square, title, one line), four across]",
          "layout_budget": {
            "authored": "title 4 words or fewer, line under 18 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "cells",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              89
            ]
          }
        }
      ],
      "rejection_constraints": [
        "Numbers implying rank or sequence when none is intended, or duplicated reasons.",
        "A grid of slogans or counting cosmetic variations as separate reasons."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "Six to eight short reasons, each a numbered tile with a title and one line.",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S38 default when the supplied material answers “Which six to eight concise reasons collectively support the point?” through numbered supporting set. Respect this state: Six to eight short reasons, each a numbered tile with a title and one line."
      },
      "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": [
          "e5bd11fff5352b4a3161c511a54bf4514c4506381ebff88249d929a9c9f35a00"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "b67a45e8907433b7d3d26ceafe208ba5dcd50f2c368642bf533fe556b79a0d64",
        "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": [
      "Numbers implying rank or sequence when none is intended, or duplicated reasons.",
      "A grid of slogans or counting cosmetic variations as separate reasons."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "b67a45e8907433b7d3d26ceafe208ba5dcd50f2c368642bf533fe556b79a0d64",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "eyebrow": 1,
        "head": 1,
        "cells": 1
      },
      "slot_evidence": {
        "eyebrow": [
          {
            "tag": "span",
            "classes": "eyebrow",
            "sample_word_count": 3,
            "repeated_children": 0
          }
        ],
        "head": [
          {
            "tag": "h2",
            "classes": "head",
            "sample_word_count": 7,
            "repeated_children": 1
          }
        ],
        "cells": [
          {
            "tag": "div",
            "classes": "stretch grid",
            "sample_word_count": 89,
            "repeated_children": 8
          }
        ]
      },
      "option_selectors": [
        "ruled"
      ],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {
      "ruled": {
        "audience_question": "Which six to eight concise reasons collectively support the point?",
        "intent": "Inspect a bounded supporting set with a distinct contribution per tile.",
        "reader_outcome": "Inspect a bounded supporting set with a distinct contribution per tile.",
        "reasoning_relation": "numbered supporting set",
        "slot_roles": {
          "eyebrow": "The common case or question the reasons address.",
          "cells": "Six unnumbered title-and-explanation units. The seventh and eighth base cells are hidden.",
          "head": "The proposition the six reasons support."
        },
        "matching": {
          "audience_question": "Which six to eight concise reasons collectively support the point?",
          "reader_outcome": "Inspect a bounded supporting set with a distinct contribution per tile.",
          "reasoning_relation": "numbered supporting set",
          "content_shape": {
            "composition": "Six to eight short reasons, each a numbered tile with a title and one line.",
            "selected_state": "Ruled cells with a headline, three columns, no fill",
            "density": "standard",
            "columns": 4,
            "column_note": "Base metadata only; selected option can replace the base geometry."
          },
          "required_slots": [
            {
              "name": "eyebrow",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "The common case or question the reasons address.",
              "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 · eyebrow · what the grid adds up to]",
              "layout_budget": {
                "authored": "2-4 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "eyebrow",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "cells",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "Six unnumbered title-and-explanation units. The seventh and eighth base cells are hidden.",
              "content_unit_count": {
                "min": 6,
                "max": 6,
                "basis": "Authored visible members in the selected arrangement; annotation occurrences can differ."
              },
              "placeholder": "[REAL CONTENT · cells · 6-8 x (numbered square, title, one line), four across]",
              "layout_budget": {
                "authored": "title 4 words or fewer, line under 18 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cells",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  89
                ]
              }
            },
            {
              "name": "head",
              "reader_question": "Which six to eight concise reasons collectively support the point?",
              "semantic_role": "The proposition the six reasons 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 · head · The head content explicitly used by this selected composition.]",
              "layout_budget": {
                "authored": "one bounded content unit; preserve necessary qualifications",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "head",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  7
                ]
              }
            }
          ],
          "rejection_constraints": [
            "Numbers implying rank or sequence when none is intended, or duplicated reasons.",
            "A grid of slogans or counting cosmetic variations as separate reasons."
          ],
          "option_guidance": {
            "option": "ruled",
            "composition_delta": "Ruled cells with a headline, three columns, no fill",
            "semantic_change": "retains base content relationship; changes presentation or disclosure",
            "matching_instruction": "Select S38 ruled when the supplied material answers “Which six to eight concise reasons collectively support the point?” through numbered supporting set. Respect this state: Ruled cells with a headline, three columns, no fill"
          },
          "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": [
              "e5bd11fff5352b4a3161c511a54bf4514c4506381ebff88249d929a9c9f35a00"
            ],
            "source_export": "private source images remain outside this draft site",
            "markup_sha256": "b67a45e8907433b7d3d26ceafe208ba5dcd50f2c368642bf533fe556b79a0d64",
            "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": "eyebrow",
              "reader_question": "What kind of content or argument section am I reading?",
              "semantic_role": "what the grid adds up to",
              "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 · eyebrow · what the grid adds up to]",
              "layout_budget": {
                "authored": "2-4 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "eyebrow",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  3
                ]
              }
            },
            {
              "name": "cells",
              "reader_question": "What subject, example or view must I inspect, and is it evidence or illustration?",
              "semantic_role": "6-8 x (numbered square, title, one line), four across",
              "content_unit_count": {
                "min": 6,
                "max": 8,
                "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
              },
              "placeholder": "[REAL CONTENT · cells · 6-8 x (numbered square, title, one line), four across]",
              "layout_budget": {
                "authored": "title 4 words or fewer, line under 18 words",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "cells",
                "occurrences": 1,
                "annotation_status": "present",
                "visibility_status": "not asserted from static parsing",
                "sample_word_counts": [
                  89
                ]
              }
            },
            {
              "name": "head",
              "reader_question": "Which six to eight concise reasons collectively support the point?",
              "semantic_role": "The head content explicitly used by this selected composition.",
              "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 · head · The head content explicitly used by this selected composition.]",
              "layout_budget": {
                "authored": "one bounded content unit; preserve necessary qualifications",
                "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
              },
              "markup": {
                "slot": "head",
                "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": "S38",
                "option": "ruled",
                "counts": {
                  "cells": 6
                }
              }
            ]
          }
        },
        "narrative_profile": {
          "central_point": "Several distinct reasons contribute to one case for choosing or understanding something.",
          "communication_job": "Summarise a bounded set of supporting reasons with enough explanation to distinguish them. Uses six unnumbered ruled cells under a visible headline, retaining a set of parallel supporting reasons.",
          "audience_value": "Explanation and reassurance: shows breadth of the case while preserving the need to verify each claimed advantage.",
          "reading_path": [
            "Read the label and visible headline as the governing point.",
            "Read each unnumbered reason and explanation.",
            "Compare the six reasons for distinct contribution and support; no order or ranking is encoded."
          ],
          "adaptation": {
            "required_inputs": [
              "Exactly six distinct supporting reasons in the ruled option.",
              "A short support or mechanism for each.",
              "Evidence for factual advantages and clear labels for proposed design choices."
            ],
            "slot_guidance": {
              "eyebrow": "The common case or question the reasons address.",
              "cells": "Six unnumbered title-and-explanation units. The seventh and eighth base cells are hidden.",
              "head": "The proposition the six reasons support."
            },
            "can_change": [
              "The six reasons and the proposition they support.",
              "Wording that preserves each reason’s distinct contribution."
            ],
            "must_survive": [
              "Each cell adds a distinct reason.",
              "Claims remain proportionate to support.",
              "Do not infer ranking from number or colour.",
              "Use six visible cells; CSS hides the seventh and eighth."
            ]
          },
          "worked_example": {
            "fictional": true,
            "scenario": "Fictional repair cooperative proposal; all events, people and evidence are invented teaching material.",
            "slot_fills": {
              "eyebrow": "Proposed pilot safeguards",
              "cells": [
                "Bounded scope | Start with a small set of repair types.",
                "Clear diagnosis | Separate symptoms from confirmed faults.",
                "Visible readiness | Record parts and technician checks.",
                "Honest exceptions | Keep uncertain bookings provisional.",
                "Safe alternatives | Explain when replacement is preferable.",
                "Workload tracking | Record the time the checks require."
              ],
              "head": "The pilot should make uncertainty visible."
            },
            "reasoning": "The reasons span scope, technical readiness, honesty, safety and learning; they support responsible testing rather than claiming success.",
            "qualification": "Fictional teaching example only. Proposed benefits and results are not verified; replace with authorised material for a real use."
          },
          "narrative_fit": {
            "before": "Establish the decision criteria for the pilot.",
            "after": "Inspect the evidence or operational detail behind the most material reasons.",
            "good_uses": [
              "A case for a proposal",
              "Distinct benefits with support",
              "A compact principles or safeguard set"
            ],
            "poor_fits": [
              "A strict sequence",
              "Eight synonyms for one benefit",
              "A claim requiring full evidence in every cell"
            ]
          },
          "evidence": {
            "observations": [
              "Current option markup/CSS and selected contract show: Uses six unnumbered ruled cells under a visible headline, retaining a set of parallel supporting reasons."
            ],
            "interpretations": [
              "The guidance interprets the layout’s communication affordances; it does not assert source-author intent."
            ],
            "not_verified": [
              "Original author intent, surrounding source sequence, sample factual claims and persuasion effects are not independently verified.",
              "Option source pixels and live interaction were not separately reviewed in this authoring pass."
            ],
            "references": [
              "dist/S38-benefit-grid/spread.html",
              "dist/S38-benefit-grid/spread.json",
              "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
            ]
          },
          "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": [
          "Exactly six distinct supporting reasons in the ruled option.",
          "A short support or mechanism for each.",
          "Evidence for factual advantages and clear labels for proposed design choices."
        ],
        "requires_before": [
          "Establish the decision criteria for the pilot."
        ],
        "enables_after": [
          "Inspect the evidence or operational detail behind the most material reasons."
        ],
        "avoid_when": [
          "A strict sequence",
          "Eight synonyms for one benefit",
          "A claim requiring full evidence in every cell"
        ]
      }
    },
    "narrative_profile": {
      "central_point": "Several distinct reasons contribute to one case for choosing or understanding something.",
      "communication_job": "Summarise a bounded set of supporting reasons with enough explanation to distinguish them.",
      "audience_value": "Explanation and reassurance: shows breadth of the case while preserving the need to verify each claimed advantage.",
      "reading_path": [
        "Read the category label as the common question.",
        "Scan each reason’s title and short explanation.",
        "Compare the reasons for overlap and missing support; numbering organises the set, not a ranking."
      ],
      "adaptation": {
        "required_inputs": [
          "Six to eight distinct reasons in the default.",
          "A short support or mechanism for each.",
          "Evidence for factual advantages and clear labels for proposed design choices."
        ],
        "slot_guidance": {
          "eyebrow": "The common case or question the reasons address.",
          "cells": "Six to eight title-and-explanation units; each must add a different reason, not restate the same benefit."
        },
        "can_change": [
          "Six-to-eight reasons.",
          "Ruled option supports six concise reasons under a headline."
        ],
        "must_survive": [
          "Each cell adds a distinct reason.",
          "Claims remain proportionate to support.",
          "Do not infer ranking from number or colour."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional repair cooperative proposal; all events, people and evidence are invented teaching material.",
        "slot_fills": {
          "eyebrow": "Proposed pilot safeguards",
          "cells": [
            "Bounded scope | Start with a small set of repair types.",
            "Clear diagnosis | Separate reported symptoms from confirmed faults.",
            "Visible readiness | Record the part and technician checks.",
            "Honest exceptions | Keep provisional bookings visibly provisional.",
            "Safe alternatives | Explain when replacement is preferable.",
            "Resident feedback | Ask whether the confirmed window was useful.",
            "Workload tracking | Record the time staff spend checking.",
            "Stop criteria | Agree when the process needs revision."
          ]
        },
        "reasoning": "The reasons span scope, technical readiness, honesty, safety and learning; they support responsible testing rather than claiming success.",
        "qualification": "Fictional teaching example only. Proposed benefits and results are not verified; replace with authorised material for a real use."
      },
      "narrative_fit": {
        "before": "Establish the decision criteria for the pilot.",
        "after": "Inspect the evidence or operational detail behind the most material reasons.",
        "good_uses": [
          "A case for a proposal",
          "Distinct benefits with support",
          "A compact principles or safeguard set"
        ],
        "poor_fits": [
          "A strict sequence",
          "Eight synonyms for one benefit",
          "A claim requiring full evidence in every cell"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: eight numbered benefit tiles with short supporting lines; current default retains the eight-cell structure.",
          "Current HTML and active slot contract were inspected."
        ],
        "interpretations": [
          "The guidance interprets the layout’s communication affordances; it does not assert source-author intent."
        ],
        "not_verified": [
          "Original author intent, surrounding source sequence, sample factual claims and persuasion effects are not independently verified."
        ],
        "references": [
          "02_product/spreads/S38-benefit-grid/source.webp",
          "dist/S38-benefit-grid/spread.html",
          "dist/S38-benefit-grid/spread.json",
          "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
        ]
      },
      "review": {
        "status": "reviewed",
        "basis": "Viewed retained source capture and inspected current markup/slot contract; reviewed reasoning and example mapping. This is layout-contract review, not source-intent confirmation."
      },
      "variation_relationship": "base"
    }
  },
  "options": [
    {
      "id": "ruled",
      "what": "Ruled cells with a headline, three columns, no fill"
    }
  ],
  "also_seen_in": [],
  "source": {
    "ref": "Hoffman L22 Benefit grid",
    "url": "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
  }
}
