{
  "audit_id": "JLI-STORY-CODEBOOK-AUDIT-2026-10-30-v1",
  "audit_date": "2026-10-30",
  "source_observation_date": "2026-09-20",
  "sources": [
    {
      "filename": "short-form-hook-corpus-2026.json",
      "sha256": "d854e2fec64db8a8ae1170a21bde3fcea58b1f73f8ffc6eafdca9ce83dc3345c",
      "dataset_id": "JLI-DATA-HOOK-PAYOFF-2026-V1",
      "version": "1.0"
    },
    {
      "filename": "storytelling-corpus-2026.json",
      "sha256": "d386334259a103c84a350081825bc9f2c774553b3fda1295c29aa992caa4b3d1",
      "dataset_id": "jli-short-form-storytelling-corpus-2026-v1",
      "version": "1.0"
    }
  ],
  "join_key": "researchId",
  "denominator": 52,
  "unmatched_records": 0,
  "missing_join_fields": 0,
  "rows": [
    {
      "structure_id": "small-request-to-reversal",
      "label": "Small request → generosity → reversal",
      "definition": "A bounded request opens the exchange; the participant responds; later context changes who is helping whom.",
      "include": "The initial request must create the interaction and the direction of assistance must later reverse.",
      "exclude": "Exclude price-first exchanges, welfare checks, and stories that begin inside a practical action.",
      "limitation": "The opening request does not independently establish that every later reaction was unplanned.",
      "opening_type": "assistance-request",
      "editions": 16,
      "example_ids": [
        "SFS-2026-005",
        "SFS-2026-024"
      ]
    },
    {
      "structure_id": "welfare-check-to-support",
      "label": "Welfare check → personal context → support",
      "definition": "An immediate check-in identifies a condition or concern; circumstances emerge; the story moves toward support.",
      "include": "The first clear beat must ask about the participant’s immediate wellbeing or situation.",
      "exclude": "Exclude openings led by a request from Josh, a price question, or a result preview.",
      "limitation": "A welfare question documents the recorded exchange, not an independent verification of every circumstance discussed.",
      "opening_type": "welfare-check",
      "editions": 8,
      "example_ids": [
        "SFS-2026-001",
        "SFS-2026-020"
      ]
    },
    {
      "structure_id": "need-to-context-to-response",
      "label": "Immediate need → context → response",
      "definition": "A concrete need is stated first; conversation supplies context; a practical or emotional response follows.",
      "include": "A participant or scene must state a specific need or constraint before the broader story is known.",
      "exclude": "Exclude welfare questions and small requests made by Josh.",
      "limitation": "The need may be participant-reported; the transcript does not independently verify private records.",
      "opening_type": "immediate-need-statement",
      "editions": 7,
      "example_ids": [
        "SFS-2026-006",
        "SFS-2026-023"
      ]
    },
    {
      "structure_id": "transaction-to-discovery",
      "label": "Transaction → purpose discovery → support",
      "definition": "A price, sale, or service starts the video; the reason behind it becomes the larger story.",
      "include": "The transaction must be the first clear premise and lead to a documented purpose or circumstance.",
      "exclude": "Exclude general requests for food or money that are not framed as an exchange.",
      "limitation": "A purchase or price question alone does not verify the participant’s wider account.",
      "opening_type": "transaction-question",
      "editions": 7,
      "example_ids": [
        "SFS-2026-007",
        "SFS-2026-045"
      ]
    },
    {
      "structure_id": "action-to-conversation",
      "label": "Action → conversation → resolution",
      "definition": "The video begins inside a practical action; conversation reveals context; the action develops into a response.",
      "include": "A visible or practical action must precede the full explanation.",
      "exclude": "Exclude openings where a question or statement already supplies the premise.",
      "limitation": "The transcript captures spoken evidence more completely than visual staging or shot sequence.",
      "opening_type": "action-first",
      "editions": 5,
      "example_ids": [
        "SFS-2026-003",
        "SFS-2026-051"
      ]
    },
    {
      "structure_id": "recap-to-update",
      "label": "Recap → present update → outcome",
      "definition": "An earlier encounter is re-established; the video moves to the present; a new result or next step is delivered.",
      "include": "The story must depend on an earlier public encounter and add a current update.",
      "exclude": "Exclude result-preview edits that reveal the later outcome before the chronology.",
      "limitation": "The update supports the stated result in that edition, not every later outcome.",
      "opening_type": "contextual-recap",
      "editions": 4,
      "example_ids": [
        "SFS-2026-008",
        "SFS-2026-018"
      ]
    },
    {
      "structure_id": "result-to-flashback-to-reveal",
      "label": "Result preview → flashback → reveal",
      "definition": "A later result is previewed; earlier context explains how it arose; the full reveal returns at the end.",
      "include": "The opening must disclose or preview a later result before returning to earlier chronology.",
      "exclude": "Exclude chronological update stories that do not preview the result.",
      "limitation": "Previewing an outcome describes edit order; it does not establish why viewers stayed.",
      "opening_type": "outcome-preview",
      "editions": 3,
      "example_ids": [
        "SFS-2026-010",
        "SFS-2026-032"
      ]
    },
    {
      "structure_id": "unexpected-statement-to-context",
      "label": "Unexpected statement → context → response",
      "definition": "A surprising statement creates the first narrative question; conversation explains it; the story redirects toward a response.",
      "include": "The opening claim must be unusual enough to create the main question resolved by later context.",
      "exclude": "Exclude ordinary statements of need or direct welfare questions.",
      "limitation": "Only two eligible corpus records use this structure, so the pattern is descriptive and small-sample.",
      "opening_type": "unexpected-statement",
      "editions": 2,
      "example_ids": [
        "SFS-2026-047",
        "SFS-2026-050"
      ]
    }
  ],
  "interpretation": "The eight stored primary opening groups and eight whole-story structure groups partition these same 52 editions identically. Their matching distributions are not independent evidence of an opening-to-structure association.",
  "limitations": [
    "Describes stored labels in one selected single-creator corpus; not a statewide, national or platform-wide estimate.",
    "No new video viewing or recoding; coding procedure, coder count, tie breaking and inter-rater reliability are not established by this audit.",
    "Does not validate every assignment or establish causation, performance, participant outcomes or industry-wide storytelling rules.",
    "Original editions remain immutable, including their separately documented timestamp erratum."
  ]
}
