{
  "code": "S28",
  "name": "Roster",
  "shape": "roster",
  "family": "Evidence and pictures",
  "fits": "A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit line).",
  "use_when": "Showing the shape and seniority of a team on one page. Name, role and one remit line only; no bios (use S29 for one person).",
  "slots": [
    {
      "name": "title",
      "holds": "page title, one italic word",
      "budget": "under 4 words"
    },
    {
      "name": "group",
      "holds": "4 column pills; the first in lime, the rest plum with lime type",
      "budget": "1-2 words each"
    },
    {
      "name": "member",
      "holds": "up to 12 cards: 1:1 illustrated portrait, name, role, remit; delete the cards you do not need",
      "budget": "role under 4 words, remit under 8 words"
    }
  ],
  "columns": 4,
  "density": "dense",
  "surface": "paper",
  "works_on": [
    "deck"
  ],
  "library": "Hoffman",
  "dir": "S28-roster",
  "semantic": {
    "audience_question": "Who owns each part of this team’s work?",
    "intent": "Locate people by group and connect each person to a distinct remit.",
    "reasoning_relation": "grouped accountability",
    "message_pattern": "[Person or group] owns [responsibility] and contributes [relevant capability].",
    "required_content": [
      "Four meaningful delivery groups.",
      "Confirmed members or explicitly labelled planned roles.",
      "A concise remit and disclosed availability for each."
    ],
    "narrative_positions": [
      "delivery assurance",
      "credentials"
    ],
    "requires_before": [
      "Establish the workstreams and needed expertise."
    ],
    "enables_after": [
      "Show specific responsibilities, working arrangements or relevant individual experience."
    ],
    "slot_roles": {
      "title": "The team or delivery scope being introduced.",
      "group": "Four grouping labels describing functions or regions; the highlighted first group is not automatically a reporting superior.",
      "member": "Up to twelve members, at most three per group: identity, role, short remit and labelled portrait. Only the first is annotated; edit all chosen peer cards and remove unused placeholders."
    },
    "avoid_when": [
      "A reporting-line chart",
      "Unconfirmed staff represented as committed",
      "A long biography"
    ],
    "layout_specific_contract": "A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit 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"
    },
    "reader_outcome": "Locate people by group and connect each person to a distinct remit.",
    "matching": {
      "audience_question": "Who owns each part of this team’s work?",
      "reader_outcome": "Locate people by group and connect each person to a distinct remit.",
      "reasoning_relation": "grouped accountability",
      "content_shape": {
        "composition": "A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit line).",
        "selected_state": "A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit line).",
        "density": "dense",
        "columns": 4,
        "column_note": "Base metadata only; selected option can replace the base geometry."
      },
      "required_slots": [
        {
          "name": "title",
          "reader_question": "Who owns each part of this team’s work?",
          "semantic_role": "The team or delivery scope being introduced.",
          "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 · page title, one italic word]",
          "layout_budget": {
            "authored": "under 4 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": [
              2
            ]
          }
        },
        {
          "name": "group",
          "reader_question": "What kind of content or argument section am I reading?",
          "semantic_role": "Four grouping labels describing functions or regions; the highlighted first group is not automatically a reporting superior.",
          "content_unit_count": {
            "min": 4,
            "max": 4,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · group · 4 column pills; the first in lime, the rest plum with lime type]",
          "layout_budget": {
            "authored": "1-2 words each",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "group",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              1
            ]
          }
        },
        {
          "name": "member",
          "reader_question": "What does the member contribute to this page’s reader outcome?",
          "semantic_role": "Up to twelve members, at most three per group: identity, role, short remit and labelled portrait. Only the first is annotated; edit all chosen peer cards and remove unused placeholders.",
          "content_unit_count": {
            "min": 1,
            "max": 12,
            "basis": "authored composition members where a repeated group is specified; otherwise one named slot; not a required amount of evidence"
          },
          "placeholder": "[REAL CONTENT · member · up to 12 cards: 1:1 illustrated portrait, name, role, remit; delete the cards you do not need]",
          "layout_budget": {
            "authored": "role under 4 words, remit under 8 words",
            "policy": "Working composition guidance: preserve scope and qualification; change layout rather than truncate the argument."
          },
          "markup": {
            "slot": "member",
            "occurrences": 1,
            "annotation_status": "present",
            "visibility_status": "not asserted from static parsing",
            "sample_word_counts": [
              10
            ]
          }
        }
      ],
      "rejection_constraints": [
        "A decorative portrait wall, duplicated remits or an unverified team roster.",
        "Decorative portraits without remits; named people whose participation is unconfirmed."
      ],
      "option_guidance": {
        "option": "default",
        "composition_delta": "A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit line).",
        "semantic_change": "retains base content relationship; changes presentation or disclosure",
        "matching_instruction": "Select S28 default when the supplied material answers “Who owns each part of this team’s work?” through grouped accountability. Respect this state: A whole team at once: four group columns, each headed by a pill, each with up to three member cards (small portrait, name, role, one remit 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": [
          "a646d2bd6160abfc2a8b38f4a8d5b65e3ed1991815c04960dd7c25dd2c8027cc"
        ],
        "source_export": "private source images remain outside this draft site",
        "markup_sha256": "a40c2c763b61026328b5054a7457ff19a3a200e773c98eb40ea82b43b855e748",
        "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": [
      "A decorative portrait wall, duplicated remits or an unverified team roster.",
      "Decorative portraits without remits; named people whose participation is unconfirmed."
    ],
    "markup_inventory": {
      "file": "spread.html",
      "sha256": "a40c2c763b61026328b5054a7457ff19a3a200e773c98eb40ea82b43b855e748",
      "method": "static lxml markup plus authored option description; no rendered-visibility claim",
      "all_markup_slot_counts": {
        "title": 1,
        "group": 1,
        "member": 1
      },
      "slot_evidence": {
        "title": [
          {
            "tag": "h2",
            "classes": "head",
            "sample_word_count": 2,
            "repeated_children": 1
          }
        ],
        "group": [
          {
            "tag": "div",
            "classes": "pill lead",
            "sample_word_count": 1,
            "repeated_children": 0
          }
        ],
        "member": [
          {
            "tag": "div",
            "classes": "member",
            "sample_word_count": 10,
            "repeated_children": 2
          }
        ]
      },
      "option_selectors": [],
      "linked_implementation": [
        {
          "file": "../spreads.css",
          "sha256": "32da94472b0c9131e4d5dae7d5bf0498b09202a9e66294b4e4f23e6ddfbf37ba"
        },
        {
          "file": "../spread.js",
          "sha256": "3d99948b83f750bd4ae95dac08e3e50a395de7c149c90a6f1a1c0ea36a2634a4"
        }
      ]
    },
    "variations": {},
    "narrative_profile": {
      "central_point": "Named people cover distinct delivery responsibilities across a team.",
      "communication_job": "Show who will do the work and how responsibilities are grouped.",
      "audience_value": "Reassurance through accountable roles, while leaving availability and actual competence to verification.",
      "reading_path": [
        "Read the team title and group headings.",
        "Scan each member’s role and short remit within their group.",
        "Check that the work described elsewhere has an accountable owner; no reporting hierarchy is implied unless stated."
      ],
      "adaptation": {
        "required_inputs": [
          "Four meaningful delivery groups.",
          "Confirmed members or explicitly labelled planned roles.",
          "A concise remit and disclosed availability for each."
        ],
        "slot_guidance": {
          "title": "The team or delivery scope being introduced.",
          "group": "Four grouping labels describing functions or regions; the highlighted first group is not automatically a reporting superior.",
          "member": "Up to twelve members, at most three per group: identity, role, short remit and labelled portrait. Only the first is annotated; edit all chosen peer cards and remove unused placeholders."
        },
        "can_change": [
          "Confirmed members and group labels.",
          "Delete unused member cards rather than inventing staff."
        ],
        "must_survive": [
          "Names and remits correspond to actual or clearly proposed commitments.",
          "Grouping logic is consistent.",
          "Illustrative portraits do not establish real identity."
        ]
      },
      "worked_example": {
        "fictional": true,
        "scenario": "Fictional repair cooperative proposal; all events, people and evidence are invented teaching material.",
        "slot_fills": {
          "title": "The pilot team",
          "group": [
            "Operations",
            "Repair",
            "Community",
            "Evaluation"
          ],
          "member": [
            "Operations: Ari Vale | Pilot lead | Owns schedule and exceptions | Fictional portrait.",
            "Repair: Bea Lin | Repair lead | Confirms diagnosis and parts | Fictional portrait.",
            "Community: Cy Moss | Liaison | Coordinates resident access | Fictional portrait.",
            "Evaluation: Dev Vale | Analyst | Records outcomes and limits | Fictional portrait."
          ]
        },
        "reasoning": "The four functions cover delivery, technical readiness, access and learning; one named fictional owner per group makes the proposed responsibility model explicit.",
        "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 workstreams and needed expertise.",
        "after": "Show specific responsibilities, working arrangements or relevant individual experience.",
        "good_uses": [
          "Delivery-team introduction",
          "A cross-functional roster",
          "A proposal’s accountability overview"
        ],
        "poor_fits": [
          "A reporting-line chart",
          "Unconfirmed staff represented as committed",
          "A long biography"
        ]
      },
      "evidence": {
        "observations": [
          "Viewed source: four functional/market columns, each with three compact identity, role and remit cards.",
          "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/S28-roster/source.webp",
          "dist/S28-roster/spread.html",
          "dist/S28-roster/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": [],
  "also_seen_in": [],
  "source": {
    "ref": "Hoffman L15 Roster",
    "url": "https://github.com/neekchan/hoffman-agency-design-system/blob/main/templates/deck/Deck.dc.html"
  }
}
