{
  "datasetId": "jli-short-form-storytelling-corpus-2026-v1",
  "name": "Josh Liljenquist Short-Form Storytelling Corpus — Version 1",
  "version": "1.0",
  "reviewedAt": "2026-09-20",
  "sourceCorpusSha256": "d854e2fec64db8a8ae1170a21bde3fcea58b1f73f8ffc6eafdca9ce83dc3345c",
  "methodologyUrl": "https://joshliljenquist.com/creator-resources/short-form-storytelling/#methodology",
  "scope": "The same 52 eligible public video editions in the approved Hook-to-Payoff corpus, extended with story-stage, resolution, and detailed-breakdown fields.",
  "limitations": [
    "Single-creator corpus.",
    "YouTube/public-site editions only.",
    "Transcript-led structural coding; visual sequence was not independently frame-coded for all 52 videos.",
    "No private retention or performance analytics.",
    "Participant statements are attributed source material, not independent verification."
  ],
  "structures": [
    {
      "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.",
      "sequence": [
        "hook",
        "setup",
        "participant response",
        "context",
        "reversal",
        "payoff",
        "resolution"
      ],
      "limitation": "The opening request does not independently establish that every later reaction was unplanned.",
      "count": 16
    },
    {
      "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.",
      "sequence": [
        "hook",
        "immediate condition",
        "personal context",
        "intervention",
        "payoff",
        "reaction or resolution"
      ],
      "limitation": "A welfare question documents the recorded exchange, not an independent verification of every circumstance discussed.",
      "count": 8
    },
    {
      "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.",
      "sequence": [
        "need",
        "context",
        "development",
        "intervention",
        "payoff",
        "resolution"
      ],
      "limitation": "The need may be participant-reported; the transcript does not independently verify private records.",
      "count": 7
    },
    {
      "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.",
      "sequence": [
        "transaction hook",
        "purpose discovery",
        "context",
        "support decision",
        "payoff",
        "ending"
      ],
      "limitation": "A purchase or price question alone does not verify the participant’s wider account.",
      "count": 7
    },
    {
      "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.",
      "sequence": [
        "action hook",
        "conversation",
        "context",
        "intervention",
        "payoff",
        "resolution"
      ],
      "limitation": "The transcript captures spoken evidence more completely than visual staging or shot sequence.",
      "count": 5
    },
    {
      "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.",
      "sequence": [
        "recap",
        "prior context",
        "present action",
        "update",
        "outcome",
        "reaction"
      ],
      "limitation": "The update supports the stated result in that edition, not every later outcome.",
      "count": 4
    },
    {
      "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.",
      "sequence": [
        "result preview",
        "flashback",
        "problem/context",
        "intervention",
        "full reveal",
        "reaction",
        "resolution"
      ],
      "limitation": "Previewing an outcome describes edit order; it does not establish why viewers stayed.",
      "count": 3
    },
    {
      "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.",
      "sequence": [
        "unexpected statement",
        "clarification",
        "personal context",
        "action",
        "payoff",
        "resolution"
      ],
      "limitation": "Only two eligible corpus records use this structure, so the pattern is descriptive and small-sample.",
      "count": 2
    }
  ],
  "stats": {
    "videosAnalyzed": 52,
    "usableCorpus": 52,
    "detailedPublicExamples": 16,
    "storyStructures": 8,
    "medianDurationSeconds": 144.7,
    "structureDistribution": {
      "small-request-to-reversal": 16,
      "welfare-check-to-support": 8,
      "need-to-context-to-response": 7,
      "transaction-to-discovery": 7,
      "action-to-conversation": 5,
      "recap-to-update": 4,
      "result-to-flashback-to-reveal": 3,
      "unexpected-statement-to-context": 2
    },
    "payoffDistribution": {
      "practical-assistance-resolution": 23,
      "direct-gift-reveal": 9,
      "fundraising-or-support-commitment": 6,
      "follow-up-result": 5,
      "values-or-participant-message": 5,
      "community-or-business-amplification": 4
    },
    "medianDurationByStructure": {
      "small-request-to-reversal": 140.3,
      "welfare-check-to-support": 151.2,
      "need-to-context-to-response": 139,
      "transaction-to-discovery": 155.4,
      "action-to-conversation": 164.9,
      "recap-to-update": 130,
      "result-to-flashback-to-reveal": 121.8,
      "unexpected-statement-to-context": 178.3
    },
    "concreteResolution": {
      "count": 37,
      "percentage": "71.2%"
    },
    "dedicatedRevealEnding": {
      "count": 14,
      "percentage": "26.9%"
    },
    "followUpOutcome": {
      "count": 5,
      "percentage": "9.6%"
    },
    "openSupportCommitment": {
      "count": 6,
      "percentage": "11.5%"
    },
    "openingLeadDistribution": {
      "Josh-led": 45,
      "mixed-or-not-separately-verified": 5,
      "participant-led": 2
    },
    "mostCommonStructurePayoffCombinations": [
      {
        "combination": "small-request-to-reversal + practical-assistance-resolution",
        "count": 8
      },
      {
        "combination": "action-to-conversation + practical-assistance-resolution",
        "count": 4
      },
      {
        "combination": "need-to-context-to-response + practical-assistance-resolution",
        "count": 4
      },
      {
        "combination": "small-request-to-reversal + direct-gift-reveal",
        "count": 4
      },
      {
        "combination": "welfare-check-to-support + practical-assistance-resolution",
        "count": 4
      },
      {
        "combination": "need-to-context-to-response + direct-gift-reveal",
        "count": 3
      },
      {
        "combination": "result-to-flashback-to-reveal + follow-up-result",
        "count": 3
      },
      {
        "combination": "small-request-to-reversal + values-or-participant-message",
        "count": 3
      }
    ]
  },
  "records": [
    {
      "storytellingId": "SFS-2026-001",
      "researchId": "HTP-2026-001",
      "sourceVideoId": "JVL-V-000001",
      "publicTitle": "Evelyn: Clothing Assistance",
      "publicUrl": "https://www.youtube.com/watch?v=lFV7QnU6S_Q",
      "siteWatchUrl": "https://joshliljenquist.com/videos/evelyn-clothing-assistance",
      "publicationDate": "2025-11-17",
      "durationSeconds": 97.483,
      "hook": "Are you okay?",
      "premise": "The opening develops into a story about clothing, warmth, and immediate practical help.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A welfare question leads to clothing help, a conversation about Evelyn’s circumstances, and a later monetary reveal.",
        "cannot": "The video does not independently verify every personal circumstance or prove that this structure caused performance.",
        "stages": {
          "hook": "“Are you okay?” opens on immediate concern.",
          "premise": "Evelyn says she is cold.",
          "development": "The exchange expands from a coat and mittens into family and financial context.",
          "intervention": "Josh obtains cold-weather items and later offers additional help.",
          "payoff": "The practical help is delivered on camera.",
          "reaction": "Evelyn initially resists and says she may pass help to someone else.",
          "resolution": "The scene closes after the assistance and response."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-002",
      "researchId": "HTP-2026-002",
      "sourceVideoId": "JVL-V-000002",
      "publicTitle": "Clyde’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=sJ0E__q588I",
      "siteWatchUrl": "https://joshliljenquist.com/videos/clyde-community-assistance-and-human-connection",
      "publicationDate": "2026-06-27",
      "durationSeconds": 123.056,
      "hook": "My blood sugar is low.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-003",
      "researchId": "HTP-2026-003",
      "sourceVideoId": "JVL-V-000003",
      "publicTitle": "A Couple’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=uBsk9pDwAzA",
      "siteWatchUrl": "https://joshliljenquist.com/videos/homeless-couple-homelessness-and-housing-insecurity",
      "publicationDate": "2026-06-01",
      "durationSeconds": 143.183,
      "hook": "Oh, no. Sorry, bro.",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "action-to-conversation",
      "storyStructureLabel": "Action → conversation → resolution",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A dropped-laundry action and request for quarters lead into a couple’s housing context and a reversal of help.",
        "cannot": "The transcript does not establish all off-camera circumstances or the effect of the edit on retention.",
        "stages": {
          "hook": "The video starts inside a laundry mishap.",
          "premise": "Josh asks for quarters after the couple helps with the dropped laundry.",
          "setup": "The couple offers money despite living in a car.",
          "tension": "Their limited space and unstable housing emerge through questions.",
          "development": "The conversation centers on generosity and staying positive.",
          "reveal": "Josh explains he was looking for someone with a good heart.",
          "payoff": "The exchange reverses into support for the couple.",
          "reaction": "The participant discusses paying help forward.",
          "resolution": "The story closes on the participant’s values."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-004",
      "researchId": "HTP-2026-004",
      "sourceVideoId": "JVL-V-000005",
      "publicTitle": "Shayna: Community Assistance and Human Connection",
      "publicUrl": "https://www.youtube.com/watch?v=F4A3SrMcW54",
      "siteWatchUrl": "https://joshliljenquist.com/videos/shayna-community-assistance-and-human-connection",
      "publicationDate": "2026-04-29",
      "durationSeconds": 149.916,
      "hook": "My blood sugar is low.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-005",
      "researchId": "HTP-2026-005",
      "sourceVideoId": "JVL-V-000006",
      "publicTitle": "Beth’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=NiOQEqD0sM4",
      "siteWatchUrl": "https://joshliljenquist.com/videos/beth-community-assistance-and-human-connection",
      "publicationDate": "2026-05-27",
      "durationSeconds": 93.493,
      "hook": "It's my grandma's 78th birthday.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A gift-wrapping request opens a conversation with Beth, then the wrapped item becomes a monetary reveal.",
        "cannot": "The record does not independently verify debt amounts or retirement circumstances.",
        "stages": {
          "hook": "Josh asks for help wrapping a present.",
          "setup": "Beth agrees to help.",
          "development": "Questions reveal her age, work, and loss of her husband.",
          "reveal": "Beth is asked to open the package she wrapped.",
          "payoff": "The package contains money for her.",
          "reaction": "She says it is too much and becomes emotional.",
          "resolution": "The ending turns toward what financial stability could mean."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-006",
      "researchId": "HTP-2026-006",
      "sourceVideoId": "JVL-V-000008",
      "publicTitle": "Dave Airport: Travel and Transportation Assistance",
      "publicUrl": "https://www.youtube.com/watch?v=oJvXVFwk32Y",
      "siteWatchUrl": "https://joshliljenquist.com/videos/dave-airport-travel-and-transportation-assistance",
      "publicationDate": "2026-07-10",
      "durationSeconds": 150.45,
      "hook": "I'm stranded.",
      "premise": "A transportation problem becomes the premise for a broader conversation and practical help.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "mixed-or-not-separately-verified",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "present",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A stranded traveler first offers help to Josh; the conversation reveals her own travel and family problem before assistance reverses toward her.",
        "cannot": "The participant’s court and family statements are attributed accounts, not independently verified findings.",
        "stages": {
          "hook": "The participant says she is stranded.",
          "premise": "She still offers Josh money.",
          "development": "She explains travel disruption, family separation, and mounting costs.",
          "tension": "The practical travel problem expands into a larger family and legal concern.",
          "intervention": "Josh redirects attention and help toward her.",
          "payoff": "The assistance is delivered for immediate lodging and travel needs.",
          "reaction": "She explains what the support will make possible.",
          "resolution": "The close returns to her goal of reuniting her family."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-007",
      "researchId": "HTP-2026-007",
      "sourceVideoId": "JVL-V-000009",
      "publicTitle": "Katie’s Garage Sale for Burial Costs",
      "publicUrl": "https://www.youtube.com/watch?v=2-b5PFjc09U",
      "siteWatchUrl": "https://joshliljenquist.com/videos/garage-sale-burial",
      "publicationDate": "2026-06-14",
      "durationSeconds": 106.473,
      "hook": "How much is it for the t-shirt?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "present",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A one-dollar shirt transaction reveals that Katie is raising money after her mother’s death and for transportation.",
        "cannot": "The transcript does not independently verify repair estimates, burial costs, or savings.",
        "stages": {
          "hook": "Josh asks the price of a shirt.",
          "premise": "Katie offers it even when he says he cannot pay immediately.",
          "development": "She explains the death of her mother, car problems, and burial plans.",
          "tension": "The amount needed becomes more specific during the conversation.",
          "reveal": "Josh discloses that he had money with him.",
          "payoff": "The exchange changes from a purchase into support.",
          "reaction": "Katie responds to the reason for the support.",
          "resolution": "The final beat centers on why she matters."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-008",
      "researchId": "HTP-2026-008",
      "sourceVideoId": "JVL-V-000011",
      "publicTitle": "Prison Bus: Reentry and Transportation Support",
      "publicUrl": "https://www.youtube.com/watch?v=IYMzj3ijgIw",
      "siteWatchUrl": "https://joshliljenquist.com/videos/prison-bus-reentry-and-transportation-support",
      "publicationDate": "2026-05-31",
      "durationSeconds": 116.083,
      "hook": "Where's the bus headed?",
      "premise": "A transportation problem becomes the premise for a broader conversation and practical help.",
      "storyStructureId": "recap-to-update",
      "storyStructureLabel": "Recap → present update → outcome",
      "payoffType": "community-or-business-amplification",
      "payoff": "The closing directs attention toward the participant’s mission, work, or community contribution.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "directional",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Community or business amplification",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A bus mission is introduced, its organizer explains the personal reason behind it, and the story ends with fuel and nonprofit support.",
        "cannot": "The video does not independently audit the organization or every statement about incarceration and trauma.",
        "stages": {
          "hook": "Josh asks where the bus is headed.",
          "premise": "The bus takes families to visit incarcerated loved ones for free.",
          "development": "The organizer explains his history and the mission behind the service.",
          "tension": "The conversation establishes the personal and financial cost of operating it.",
          "intervention": "Josh offers money for fuel and the organization.",
          "payoff": "The support is connected directly to continuing the mission.",
          "reaction": "The participant explains what visits can mean for families.",
          "resolution": "The story closes with “Be the change.”"
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-009",
      "researchId": "HTP-2026-009",
      "sourceVideoId": "JVL-V-000012",
      "publicTitle": "Shay’s Haircut and Community Kindness",
      "publicUrl": "https://www.youtube.com/watch?v=a7ZVIMOt6mU",
      "siteWatchUrl": "https://joshliljenquist.com/videos/shay-haircut-community-kindness",
      "publicationDate": "2026-06-10T21:40:06+00:00",
      "durationSeconds": 89.189,
      "hook": "Are you guys hiring by chance?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-010",
      "researchId": "HTP-2026-010",
      "sourceVideoId": "JVL-V-000014",
      "publicTitle": "Tom’s Injured Firefighter Fundraiser",
      "publicUrl": "https://www.youtube.com/watch?v=04d47NU1yF0",
      "siteWatchUrl": "https://joshliljenquist.com/videos/tom-injured-firefighter-fundraiser",
      "publicationDate": "2026-06-06T16:50:02+00:00",
      "durationSeconds": 62.863,
      "hook": "Would you rather have $10,000 for yourself or give $25,000 to a family in need?",
      "premise": "The video returns to an earlier encounter and develops the present-day update.",
      "storyStructureId": "result-to-flashback-to-reveal",
      "storyStructureLabel": "Result preview → flashback → reveal",
      "payoffType": "follow-up-result",
      "payoff": "The promised update is delivered through a concrete result and participant reaction.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "present",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Follow-up result",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A choice between keeping money and helping another family previews the outcome before the story reveals Tom as the recipient.",
        "cannot": "The edit order does not prove performance causation, and medical costs are participant-reported.",
        "stages": {
          "hook": "The opening presents a choice involving $10,000 and $25,000.",
          "premise": "The chosen $25,000 will go to a family in need.",
          "setup": "The video identifies Tom as an injured firefighter facing costs and lost work.",
          "development": "A family member recounts the choice without knowing the recipient.",
          "reveal": "Tom is identified as the person receiving the community-funded support.",
          "payoff": "The promised amount is delivered.",
          "reaction": "Tom and the people present respond to the reveal.",
          "resolution": "The ending connects the gift to community appreciation."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-011",
      "researchId": "HTP-2026-011",
      "sourceVideoId": "JVL-V-000016",
      "publicTitle": "Azeza’s Community Support Update",
      "publicUrl": "https://www.youtube.com/watch?v=RlXi-Q0bd0U",
      "siteWatchUrl": "https://joshliljenquist.com/videos/azeza-update",
      "publicationDate": "2026-04-08",
      "durationSeconds": 121.835,
      "hook": "We have over $500,000 for you.",
      "premise": "The video returns to an earlier encounter and develops the present-day update.",
      "storyStructureId": "result-to-flashback-to-reveal",
      "storyStructureLabel": "Result preview → flashback → reveal",
      "payoffType": "follow-up-result",
      "payoff": "The promised update is delivered through a concrete result and participant reaction.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "present",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Follow-up result",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-012",
      "researchId": "HTP-2026-012",
      "sourceVideoId": "JVL-V-000017",
      "publicTitle": "Helping a Grandmother Stay Warm",
      "publicUrl": "https://www.youtube.com/watch?v=71xGU9DLelg",
      "siteWatchUrl": "https://joshliljenquist.com/videos/blanket-grandma-warmth-and-clothing-assistance",
      "publicationDate": "2026-07-18",
      "durationSeconds": 129.498,
      "hook": "How much is it for a blanket?",
      "premise": "The opening develops into a story about clothing, warmth, and immediate practical help.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-013",
      "researchId": "HTP-2026-013",
      "sourceVideoId": "JVL-V-000018",
      "publicTitle": "Brent’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=7aVpX4mNA_U",
      "siteWatchUrl": "https://joshliljenquist.com/videos/brent-community-assistance-and-human-connection",
      "publicationDate": "2026-03-28",
      "durationSeconds": 178.933,
      "hook": "Could you help me, by chance?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-014",
      "researchId": "HTP-2026-014",
      "sourceVideoId": "JVL-V-000019",
      "publicTitle": "Bruce’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=v58ULOIRwxU",
      "siteWatchUrl": "https://joshliljenquist.com/videos/bruce-housing-insecurity-community-support",
      "publicationDate": "2026-04-07T15:49:25.000000Z",
      "durationSeconds": 167.067,
      "hook": "Hey brother. You need me to leave?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-015",
      "researchId": "HTP-2026-015",
      "sourceVideoId": "JVL-V-000020",
      "publicTitle": "Bubbles’ Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=Mo_4_Blsch0",
      "siteWatchUrl": "https://joshliljenquist.com/videos/bubbles-homelessness-and-housing-insecurity",
      "publicationDate": "2026-08-04",
      "durationSeconds": 171.921,
      "hook": "How much for a plate?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "community-or-business-amplification",
      "payoff": "The closing directs attention toward the participant’s mission, work, or community contribution.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "directional",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Community or business amplification",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-016",
      "researchId": "HTP-2026-016",
      "sourceVideoId": "JVL-V-000021",
      "publicTitle": "Caesar Fundraiser",
      "publicUrl": "https://www.youtube.com/watch?v=t3ZF5MpeWRE",
      "siteWatchUrl": "https://joshliljenquist.com/videos/caesar-fundraiser",
      "publicationDate": "2026-02-25",
      "durationSeconds": 141.293,
      "hook": "Trying to get home?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-017",
      "researchId": "HTP-2026-017",
      "sourceVideoId": "JVL-V-000022",
      "publicTitle": "Helping Tylor Chase With Temporary Lodging",
      "publicUrl": "https://www.youtube.com/watch?v=gNrDYxX2O2U",
      "siteWatchUrl": "https://joshliljenquist.com/videos/chasing-tylor-temporary-lodging-assistance",
      "publicationDate": "2026-01-04",
      "durationSeconds": 143.848,
      "hook": "Hey, excuse me. Mark, do you have a spare buck by chance?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-018",
      "researchId": "HTP-2026-018",
      "sourceVideoId": "JVL-V-000025",
      "publicTitle": "Clyde’s Community Support Update",
      "publicUrl": "https://www.youtube.com/watch?v=4Hso3XZjKaE",
      "siteWatchUrl": "https://joshliljenquist.com/videos/clyde-update",
      "publicationDate": "2026-07-31",
      "durationSeconds": 136.092,
      "hook": "This is for you.",
      "premise": "The video returns to an earlier encounter and develops the present-day update.",
      "storyStructureId": "recap-to-update",
      "storyStructureLabel": "Recap → present update → outcome",
      "payoffType": "follow-up-result",
      "payoff": "The promised update is delivered through a concrete result and participant reaction.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "present",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Follow-up result",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A prior encounter is recalled, then the video documents a contractor visit, money raised, and Clyde’s response.",
        "cannot": "The edition documents this update but does not establish every later construction or housing outcome.",
        "stages": {
          "hook": "“This is for you” signals a return to an existing story.",
          "premise": "Josh explains that Clyde helped him during an earlier encounter.",
          "setup": "The earlier foundation problem is restated.",
          "development": "A contractor inspects the property and discusses work needed.",
          "reveal": "A second surprise adds $15,000 raised by viewers.",
          "payoff": "Contractor assistance and funds are presented.",
          "reaction": "Clyde says the support may let him keep living in the house.",
          "followUp": "This is explicitly a later update to an earlier story.",
          "resolution": "The episode closes after the documented update."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-019",
      "researchId": "HTP-2026-019",
      "sourceVideoId": "JVL-V-000026",
      "publicTitle": "Aldi Rob’s Food Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=9dV7J5IUumY",
      "siteWatchUrl": "https://joshliljenquist.com/videos/aldi-rob-food-access-and-community-support",
      "publicationDate": "2025-11-20",
      "durationSeconds": 89.675,
      "hook": "Do you have a dollar for an apple?",
      "premise": "A food or small-business interaction reveals the participant’s circumstances and need.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-020",
      "researchId": "HTP-2026-020",
      "sourceVideoId": "JVL-V-000029",
      "publicTitle": "Sheena: Fundraising and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=h15eFePFGM0",
      "siteWatchUrl": "https://joshliljenquist.com/videos/sheena-fundraising-and-community-support",
      "publicationDate": "2025-11-13",
      "durationSeconds": 152.485,
      "hook": "Hey, what's wrong?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A welfare check identifies fatigue and housing instability, then the story moves to immediate help and a fundraiser commitment.",
        "cannot": "The participant’s personal and health statements are not independently verified by the video.",
        "stages": {
          "hook": "Josh asks what is wrong.",
          "premise": "Sheena says she is tired and needs somewhere safe with her child.",
          "development": "The conversation covers housing, work, family, and immediate needs.",
          "tension": "Cold weather and the need for a room make the problem time-sensitive.",
          "intervention": "The team offers immediate money and proposes a fundraiser.",
          "payoff": "The close states a commitment to continue helping.",
          "reaction": "She asks whether the offer is serious and explains how a room could help.",
          "resolution": "The ending is an open support commitment rather than a completed housing outcome."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-021",
      "researchId": "HTP-2026-021",
      "sourceVideoId": "JVL-V-000030",
      "publicTitle": "Cynthia’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=Id2lc3roCa8",
      "siteWatchUrl": "https://joshliljenquist.com/videos/cynthia-homelessness-and-housing-insecurity",
      "publicationDate": "2026-02-27",
      "durationSeconds": 149.885,
      "hook": "Sir, are you okay?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-022",
      "researchId": "HTP-2026-022",
      "sourceVideoId": "JVL-V-000032",
      "publicTitle": "Dani’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=_L80Pk5PkFs",
      "siteWatchUrl": "https://joshliljenquist.com/videos/dani-homelessness-and-housing-insecurity",
      "publicationDate": "2026-01-12",
      "durationSeconds": 118.097,
      "hook": "Hey, excuse me. I ran out of gas down the road.",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-023",
      "researchId": "HTP-2026-023",
      "sourceVideoId": "JVL-V-000033",
      "publicTitle": "Dani’s House-Fire Recovery",
      "publicUrl": "https://www.youtube.com/watch?v=FYujbAu90Ow",
      "siteWatchUrl": "https://joshliljenquist.com/videos/dani-no-fundraiser",
      "publicationDate": "2026-08-06",
      "durationSeconds": 138.066,
      "hook": "My blood sugar’s low.",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A request for sugar leads to a house-fire account, extended displacement, and an immediate air-conditioning response.",
        "cannot": "The fire, costs, and contractor dispute are participant-reported within the video.",
        "stages": {
          "hook": "Josh says his blood sugar is low.",
          "setup": "Dani offers what he has.",
          "premise": "The conversation reveals that Dani is living outside a fire-damaged family home.",
          "development": "He describes family displacement and rebuilding problems.",
          "tension": "Heat, lack of air conditioning, and the long rebuilding timeline raise the immediate stakes.",
          "reveal": "Josh says the initial need was not genuine and that he brought help.",
          "payoff": "Money for an air-conditioning unit is offered.",
          "reaction": "Dani accepts and thanks him.",
          "resolution": "The story resolves the immediate heat problem, not the wider housing dispute."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-024",
      "researchId": "HTP-2026-024",
      "sourceVideoId": "JVL-V-000034",
      "publicTitle": "David’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=yyep3zyvdfY",
      "siteWatchUrl": "https://joshliljenquist.com/videos/david-community-assistance-and-human-connection",
      "publicationDate": "2026-03-02",
      "durationSeconds": 148.654,
      "hook": "I haven't ate today.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "values-or-participant-message",
      "payoff": "The story closes on the participant’s own reflection or a broader values statement.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "thematic",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Values or participant message",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A request for food and change leads to David’s own generosity, a reversal, and a participant-led closing message.",
        "cannot": "The record does not verify every housing or food circumstance outside the recorded account.",
        "stages": {
          "hook": "Josh says he has not eaten and asks for help.",
          "setup": "David gives what he can.",
          "development": "Both discuss food insecurity and being outside.",
          "reveal": "Josh returns the interaction with support for David.",
          "payoff": "David receives the help after assisting first.",
          "reaction": "He expresses gratitude.",
          "resolution": "David closes with the message “Don’t judge anybody.”"
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-025",
      "researchId": "HTP-2026-025",
      "sourceVideoId": "JVL-V-000035",
      "publicTitle": "Dawn’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=kt4lcymlKH4",
      "siteWatchUrl": "https://joshliljenquist.com/videos/dawn-homelessness-and-housing-insecurity",
      "publicationDate": "2026-07-01",
      "durationSeconds": 124.018,
      "hook": "Can you help me?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-026",
      "researchId": "HTP-2026-026",
      "sourceVideoId": "JVL-V-000036",
      "publicTitle": "Dig Inn: Food Access and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=Ak2OVDEzdDY",
      "siteWatchUrl": "https://joshliljenquist.com/videos/dig-inn-food-access-and-community-support",
      "publicationDate": "2026-06-09",
      "durationSeconds": 138.971,
      "hook": "Short for the bus?",
      "premise": "A food or small-business interaction reveals the participant’s circumstances and need.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-027",
      "researchId": "HTP-2026-027",
      "sourceVideoId": "JVL-V-000038",
      "publicTitle": "Elizabeth’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=VA_PxJ1cHjo",
      "siteWatchUrl": "https://joshliljenquist.com/videos/elizabeth-community-assistance-and-human-connection",
      "publicationDate": "2026-04-21",
      "durationSeconds": 136.766,
      "hook": "Can you help me by chance?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-028",
      "researchId": "HTP-2026-028",
      "sourceVideoId": "JVL-V-000040",
      "publicTitle": "A Family Facing Eviction",
      "publicUrl": "https://www.youtube.com/watch?v=_UsNjKd6y1w",
      "siteWatchUrl": "https://joshliljenquist.com/videos/eviction",
      "publicationDate": "2026-07-22",
      "durationSeconds": 123.995,
      "hook": "Is all this stuff yours?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "recap-to-update",
      "storyStructureLabel": "Recap → present update → outcome",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-029",
      "researchId": "HTP-2026-029",
      "sourceVideoId": "JVL-V-000042",
      "publicTitle": "Governor: Civic and Community Engagement",
      "publicUrl": "https://www.youtube.com/watch?v=2WrAbMj9HJU",
      "siteWatchUrl": "https://joshliljenquist.com/videos/governor-civic-and-community-engagement",
      "publicationDate": "2026-05-13",
      "durationSeconds": 145.519,
      "hook": "Hey, do you have a buck to grab the bus?",
      "premise": "The opening introduces a public-service context and the people or mission behind it.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "direct-gift-reveal",
      "payoff": "The initial exchange reverses into a direct monetary or material reveal.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Direct gift reveal",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-030",
      "researchId": "HTP-2026-030",
      "sourceVideoId": "JVL-V-000043",
      "publicTitle": "Ieti’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=_bJHnLjHZ6Y",
      "siteWatchUrl": "https://joshliljenquist.com/videos/ieti-community-assistance-and-human-connection",
      "publicationDate": "2026-04-17",
      "durationSeconds": 164.862,
      "hook": "What's you looking for?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "action-to-conversation",
      "storyStructureLabel": "Action → conversation → resolution",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "mixed-or-not-separately-verified",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-031",
      "researchId": "HTP-2026-031",
      "sourceVideoId": "JVL-V-000044",
      "publicTitle": "A Woman’s Health Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=Cnwh8vXL2W4",
      "siteWatchUrl": "https://joshliljenquist.com/videos/injured-lady-health-related-support",
      "publicationDate": "2026-05-29",
      "durationSeconds": 99.381,
      "hook": "I need help with $13 for suppositories.",
      "premise": "The opening introduces a health-related need and develops into a support conversation.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "mixed-or-not-separately-verified",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-032",
      "researchId": "HTP-2026-032",
      "sourceVideoId": "JVL-V-000045",
      "publicTitle": "James Cowan Jr.’s Housing Update",
      "publicUrl": "https://www.youtube.com/watch?v=O3mkhZ3Gvs0",
      "siteWatchUrl": "https://joshliljenquist.com/videos/james-update",
      "publicationDate": "2026-02-10",
      "durationSeconds": 156.456,
      "hook": "We raised you $40,000.",
      "premise": "The video returns to an earlier encounter and develops the present-day update.",
      "storyStructureId": "result-to-flashback-to-reveal",
      "storyStructureLabel": "Result preview → flashback → reveal",
      "payoffType": "follow-up-result",
      "payoff": "The promised update is delivered through a concrete result and participant reaction.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "present",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Follow-up result",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "The video previews $40,000, flashes back through James’s earlier situation, and returns to the fundraising and housing reveal.",
        "cannot": "A loan pre-qualification is not the same as a completed home purchase; later outcomes require later records.",
        "stages": {
          "hook": "The first line previews $40,000 raised.",
          "setup": "A flashback re-establishes James’s earlier generosity and housing risk.",
          "development": "The edit moves through recovery, nonprofit work, and the family’s housing concern.",
          "intervention": "A fundraiser is introduced as the support path.",
          "reveal": "James receives the raised amount and a loan pre-qualification notice.",
          "payoff": "The opening promise is delivered in the present-day scene.",
          "reaction": "James describes what stable housing would mean for his family.",
          "followUp": "The whole edition is a follow-up to an earlier encounter.",
          "resolution": "The ending shifts to James’s message about recovery."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-033",
      "researchId": "HTP-2026-033",
      "sourceVideoId": "JVL-V-000047",
      "publicTitle": "James: Fundraising and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=LXGtLLq3l70",
      "siteWatchUrl": "https://joshliljenquist.com/videos/james-fundraising-and-community-support",
      "publicationDate": "2026-01-23",
      "durationSeconds": 103.654,
      "hook": "Hey, you okay?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-034",
      "researchId": "HTP-2026-034",
      "sourceVideoId": "JVL-V-000050",
      "publicTitle": "Jose’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=oioMO8-8H4g",
      "siteWatchUrl": "https://joshliljenquist.com/videos/jose-homelessness-and-housing-insecurity",
      "publicationDate": "2026-05-05",
      "durationSeconds": 170.295,
      "hook": "No, don't take off your feet, please.",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "action-to-conversation",
      "storyStructureLabel": "Action → conversation → resolution",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "mixed-or-not-separately-verified",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-035",
      "researchId": "HTP-2026-035",
      "sourceVideoId": "JVL-V-000051",
      "publicTitle": "Katie’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=KpJtYkdcaRc",
      "siteWatchUrl": "https://joshliljenquist.com/videos/katie-homelessness-and-housing-insecurity",
      "publicationDate": "2026-07-09",
      "durationSeconds": 140.365,
      "hook": "It’s a dollar? I just lost my mom.",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "need-to-context-to-response",
      "storyStructureLabel": "Immediate need → context → response",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "mixed-or-not-separately-verified",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-036",
      "researchId": "HTP-2026-036",
      "sourceVideoId": "JVL-V-000052",
      "publicTitle": "Keegan’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=pir4k1maRbg",
      "siteWatchUrl": "https://joshliljenquist.com/videos/keegan-community-assistance-and-human-connection",
      "publicationDate": "2026-05-02",
      "durationSeconds": 179.699,
      "hook": "Hey, you're okay?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-037",
      "researchId": "HTP-2026-037",
      "sourceVideoId": "JVL-V-000054",
      "publicTitle": "Lamondo Up: Fundraising and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=MMzdWtV0yGk",
      "siteWatchUrl": "https://joshliljenquist.com/videos/lamondo-up-fundraising-and-community-support",
      "publicationDate": "2026-07-14",
      "durationSeconds": 178,
      "hook": "Months ago, we met a homeless veteran who offered me what he had and then he told me…",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "recap-to-update",
      "storyStructureLabel": "Recap → present update → outcome",
      "payoffType": "follow-up-result",
      "payoff": "The promised update is delivered through a concrete result and participant reaction.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "present",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "present",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Follow-up result",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-038",
      "researchId": "HTP-2026-038",
      "sourceVideoId": "JVL-V-000056",
      "publicTitle": "Helping Melvin After He Runs Out of Gas",
      "publicUrl": "https://www.youtube.com/watch?v=MvbHjzxZJAY",
      "siteWatchUrl": "https://joshliljenquist.com/videos/melvin-out-of-gas-joshlilj",
      "publicationDate": "2025-12-27",
      "durationSeconds": 130.078,
      "hook": "Do you have money for like a snack or anything?",
      "premise": "A transportation problem becomes the premise for a broader conversation and practical help.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "values-or-participant-message",
      "payoff": "The story closes on the participant’s own reflection or a broader values statement.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "thematic",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Values or participant message",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-039",
      "researchId": "HTP-2026-039",
      "sourceVideoId": "JVL-V-000058",
      "publicTitle": "Natasha’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=U42U6fKx5qQ",
      "siteWatchUrl": "https://joshliljenquist.com/videos/natasha-homelessness-and-housing-insecurity",
      "publicationDate": "2026-01-13",
      "durationSeconds": 114.66,
      "hook": "Hey, excuse me.",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-040",
      "researchId": "HTP-2026-040",
      "sourceVideoId": "JVL-V-000060",
      "publicTitle": "Nick: Fundraising And Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=RI-a-za51YU",
      "siteWatchUrl": "https://joshliljenquist.com/videos/nick-fundraising-and-community-support",
      "publicationDate": "2026-07-06T18:13:46+00:00",
      "durationSeconds": 155.458,
      "hook": "What are you selling?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-041",
      "researchId": "HTP-2026-041",
      "sourceVideoId": "JVL-V-000061",
      "publicTitle": "Peace Simon’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=9gsleLRlPNk",
      "siteWatchUrl": "https://joshliljenquist.com/videos/peace-simon-homelessness-and-housing-insecurity",
      "publicationDate": "2026-06-05",
      "durationSeconds": 179.188,
      "hook": "How much you selling the painting for?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "community-or-business-amplification",
      "payoff": "The closing directs attention toward the participant’s mission, work, or community contribution.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "directional",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Community or business amplification",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-042",
      "researchId": "HTP-2026-042",
      "sourceVideoId": "JVL-V-000063",
      "publicTitle": "R-Haul’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=tboW5pzWEyQ",
      "siteWatchUrl": "https://joshliljenquist.com/videos/r-haul-homelessness-and-housing-insecurity",
      "publicationDate": "2026-06-12",
      "durationSeconds": 179.653,
      "hook": "Could I work for some food?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-043",
      "researchId": "HTP-2026-043",
      "sourceVideoId": "JVL-V-000064",
      "publicTitle": "Reggie’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=kWAp1tcTtpc",
      "siteWatchUrl": "https://joshliljenquist.com/videos/reggie-homelessness-and-housing-insecurity",
      "publicationDate": "2026-04-24",
      "durationSeconds": 155.411,
      "hook": "How much is it for the laundry?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "values-or-participant-message",
      "payoff": "The story closes on the participant’s own reflection or a broader values statement.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "thematic",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Values or participant message",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-044",
      "researchId": "HTP-2026-044",
      "sourceVideoId": "JVL-V-000065",
      "publicTitle": "Sammy’s Housing Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=SZVWwllcxdM",
      "siteWatchUrl": "https://joshliljenquist.com/videos/sammy-homelessness-and-housing-insecurity",
      "publicationDate": "2026-04-10",
      "durationSeconds": 179.235,
      "hook": "Do you have a dollar to catch the bus by chance?",
      "premise": "The encounter develops into a housing-instability story and a concrete support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-045",
      "researchId": "HTP-2026-045",
      "sourceVideoId": "JVL-V-000066",
      "publicTitle": "Santos and Amaru’s Lemonade Stand",
      "publicUrl": "https://www.youtube.com/watch?v=8R3idmuUmGw",
      "siteWatchUrl": "https://joshliljenquist.com/videos/santos-amaru-lemonade-stand",
      "publicationDate": "2026-06-16T17:35:42+00:00",
      "durationSeconds": 151.4,
      "hook": "How much you guys selling the lemonade for?",
      "premise": "A food or small-business interaction reveals the participant’s circumstances and need.",
      "storyStructureId": "transaction-to-discovery",
      "storyStructureLabel": "Transaction → purpose discovery → support",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A lemonade price question reveals a family purpose and ends with a request for support rather than a completed legal outcome.",
        "cannot": "Custody, debt, and legal assertions are participant-reported and not independently adjudicated here.",
        "stages": {
          "hook": "Josh asks the price of the lemonade.",
          "premise": "The children say the stand is intended to help a sister.",
          "development": "The family explains the separation, legal costs, and why the stand matters.",
          "tension": "The conversation adds time, debt, and housing consequences.",
          "intervention": "Josh contributes money and asks what broader support might do.",
          "payoff": "The story closes around the support need and a message to the sister.",
          "reaction": "The child says reunification would mean everything.",
          "resolution": "The legal outcome remains open."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-046",
      "researchId": "HTP-2026-046",
      "sourceVideoId": "JVL-V-000068",
      "publicTitle": "Shirley’s Community Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=XeGbbsXQTVA",
      "siteWatchUrl": "https://joshliljenquist.com/videos/shirley-community-assistance-and-human-connection",
      "publicationDate": "2026-04-26",
      "durationSeconds": 178.167,
      "hook": "My blood sugar is low.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "values-or-participant-message",
      "payoff": "The story closes on the participant’s own reflection or a broader values statement.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "thematic",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Values or participant message",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-047",
      "researchId": "HTP-2026-047",
      "sourceVideoId": "JVL-V-000069",
      "publicTitle": "A Recovery Support Story",
      "publicUrl": "https://www.youtube.com/watch?v=O3WEMGbRWsw",
      "siteWatchUrl": "https://joshliljenquist.com/videos/sober-recovery-and-sobriety",
      "publicationDate": "2025-12-13",
      "durationSeconds": 178.05,
      "hook": "You lucky I don't steal that car, man.",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "unexpected-statement-to-context",
      "storyStructureLabel": "Unexpected statement → context → response",
      "payoffType": "values-or-participant-message",
      "payoff": "The story closes on the participant’s own reflection or a broader values statement.",
      "openingLead": "participant-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "thematic",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Values or participant message",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "An unexpected statement about stealing a car is clarified through recovery context and redirects into shopping to help others.",
        "cannot": "The participant’s past conduct and recovery duration are his own statements in the video.",
        "stages": {
          "hook": "The participant says Josh is lucky he does not steal the car.",
          "premise": "He immediately contrasts that statement with being two months clean.",
          "development": "He describes sober housing and wanting to help others.",
          "intervention": "Josh funds a shopping list for people in need.",
          "payoff": "The participant helps choose and distribute necessities.",
          "reaction": "He continues trying to contribute what he can.",
          "resolution": "The surprising opening is redirected into a recovery-and-service story."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-048",
      "researchId": "HTP-2026-048",
      "sourceVideoId": "JVL-V-000073",
      "publicTitle": "Steven: Fundraising and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=VtWlqjRTQGg",
      "siteWatchUrl": "https://joshliljenquist.com/videos/steven-fundraising-and-community-support",
      "publicationDate": "2026-08-02",
      "durationSeconds": 179.281,
      "hook": "Can I help you with the gate?",
      "premise": "The initial exchange reveals a larger financial need and a plan or reveal centered on support.",
      "storyStructureId": "action-to-conversation",
      "storyStructureLabel": "Action → conversation → resolution",
      "payoffType": "fundraising-or-support-commitment",
      "payoff": "The setup resolves into a clearly stated commitment to organize or continue support.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "open-commitment",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Fundraising or support commitment",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-049",
      "researchId": "HTP-2026-049",
      "sourceVideoId": "JVL-V-000074",
      "publicTitle": "Target: Retail and Community Assistance",
      "publicUrl": "https://www.youtube.com/watch?v=EIPdK77uMK0",
      "siteWatchUrl": "https://joshliljenquist.com/videos/target-retail-and-community-assistance",
      "publicationDate": "2025-12-17",
      "durationSeconds": 175.659,
      "hook": "You good?",
      "premise": "A small opening interaction expands into the participant’s circumstances and a support response.",
      "storyStructureId": "welfare-check-to-support",
      "storyStructureLabel": "Welfare check → personal context → support",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-050",
      "researchId": "HTP-2026-050",
      "sourceVideoId": "JVL-V-000075",
      "publicTitle": "Tracy: Clothing Assistance",
      "publicUrl": "https://www.youtube.com/watch?v=X2Y5Juh4JbE",
      "siteWatchUrl": "https://joshliljenquist.com/videos/tracy-clothing-assistance",
      "publicationDate": "2026-04-12",
      "durationSeconds": 178.631,
      "hook": "They have a church and call the police.",
      "premise": "The opening develops into a story about clothing, warmth, and immediate practical help.",
      "storyStructureId": "unexpected-statement-to-context",
      "storyStructureLabel": "Unexpected statement → context → response",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "participant-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A confusing statement about police is clarified into a cold-weather interaction, a conversation about sobriety and work, and a chain of help.",
        "cannot": "The participant’s sobriety and living arrangements are first-person statements, not independently verified here.",
        "stages": {
          "hook": "The participant says a church is calling the police.",
          "premise": "Clarifying questions reveal he is cold and trying to direct Josh to help.",
          "development": "The conversation covers window cleaning, sober living, church support, and mutual care.",
          "intervention": "The two exchange clothing, food, and money.",
          "payoff": "The support is used to buy gas for another person.",
          "reaction": "The participant describes how good helping someone else felt.",
          "resolution": "The story ends with help passed forward."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-051",
      "researchId": "HTP-2026-051",
      "sourceVideoId": "JVL-V-000076",
      "publicTitle": "Helping a Stranger With a Popped Tire",
      "publicUrl": "https://www.youtube.com/watch?v=X9hZQi8OuUk",
      "siteWatchUrl": "https://joshliljenquist.com/videos/truck-tire",
      "publicationDate": "2026-06-20",
      "durationSeconds": 116.193,
      "hook": "Are you all ready on your spare?",
      "premise": "A transportation problem becomes the premise for a broader conversation and practical help.",
      "storyStructureId": "action-to-conversation",
      "storyStructureLabel": "Action → conversation → resolution",
      "payoffType": "practical-assistance-resolution",
      "payoff": "The immediate problem receives a concrete practical response within the story.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "present",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "present",
        "resolution": "clear-concrete",
        "followUp": "absent",
        "cta": "absent-or-not-standardized"
      },
      "endingType": "Practical assistance resolution",
      "detailedPublicExample": true,
      "detailedBreakdown": {
        "observable": "A leaking spare tire opens a conversation about recovery, family reconnection, and the practical importance of reliable transportation.",
        "cannot": "Recovery history and family circumstances are participant-reported within the video.",
        "stages": {
          "hook": "Josh asks about the leaking spare tire.",
          "premise": "The participant says she is traveling to visit her granddaughter.",
          "development": "She describes recovery, housing, transportation, and reconnecting with family.",
          "tension": "Another tire failure could disrupt that progress.",
          "intervention": "Josh offers to pay for replacement tires.",
          "payoff": "The immediate transportation risk receives a practical response.",
          "reaction": "She expresses surprise and gratitude.",
          "resolution": "The story closes with encouragement for the progress she described."
        }
      },
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    },
    {
      "storytellingId": "SFS-2026-052",
      "researchId": "HTP-2026-052",
      "sourceVideoId": "JVL-V-000077",
      "publicTitle": "Will Ice House: Small-Business and Community Support",
      "publicUrl": "https://www.youtube.com/watch?v=VsIWx8HHItA",
      "siteWatchUrl": "https://joshliljenquist.com/videos/will-ice-house-small-business-and-community-support",
      "publicationDate": "2026-03-16",
      "durationSeconds": 157.269,
      "hook": "How you doing, brother?",
      "premise": "A transportation problem becomes the premise for a broader conversation and practical help.",
      "storyStructureId": "small-request-to-reversal",
      "storyStructureLabel": "Small request → generosity → reversal",
      "payoffType": "community-or-business-amplification",
      "payoff": "The closing directs attention toward the participant’s mission, work, or community contribution.",
      "openingLead": "Josh-led",
      "fullStoryLead": null,
      "stageEvidence": {
        "hook": "present",
        "premise": "present",
        "setup": "present",
        "problemOrTension": "present",
        "development": "present",
        "interventionOrAction": "present",
        "escalation": "not-separately-coded",
        "reveal": "not-separately-coded",
        "payoff": "present",
        "reaction": "not-separately-coded",
        "resolution": "directional",
        "followUp": "absent",
        "cta": "present"
      },
      "endingType": "Community or business amplification",
      "detailedPublicExample": false,
      "detailedBreakdown": null,
      "evidenceBoundary": "Transcript-led structural coding of the eligible public edition. It describes observable sequence and attributed statements, not performance causation or independent verification of every participant claim."
    }
  ]
}
