{
  "id": "restore-possibility",
  "signature": "RESTORE_POSSIBILITY(AUDIENCE, PROBLEM, STAKES, ACTOR, WITNESS, TRIGGER, FAILED_MODEL, HELPER, REFRAME, PRODUCT, RITUAL, PROOF, PAYOFF, OFFER, REGION, LANGUAGE, CLOCK) → an earned belief transition and actionable close",
  "mechanism": "Visible friction creates a question; active discovery earns a reframe; inspectable use and progression establish the declared result; a callback restores possibility; an exact offer makes action possible.",
  "preconditions": [
    "A relevant friction or desire can be depicted.",
    "A product-specific observable can support the proof or an explicitly illustrative demo.",
    "The actual buying step and terms are known."
  ],
  "refuse_when": [
    "No honest connection between product and proposed outcome.",
    "Proof would require inventing a testimonial, credential or measurement.",
    "A required slot cannot be filled; choose a different adapter."
  ],
  "slots": [
    {
      "id": "AUDIENCE",
      "constraint": "Specific person with a relevant need; no invented demographic certainty."
    },
    {
      "id": "PROBLEM",
      "constraint": "One observable friction, separate from shame or identity."
    },
    {
      "id": "STAKES",
      "constraint": "What this friction prevents the audience from doing or enjoying."
    },
    {
      "id": "ACTOR",
      "constraint": "Person who chooses the action; can also narrate or witness."
    },
    {
      "id": "WITNESS",
      "constraint": "Observer or measurement process; may be the actor, not necessarily family."
    },
    {
      "id": "TRIGGER",
      "constraint": "Concrete incident that makes the friction matter now."
    },
    {
      "id": "FAILED_MODEL",
      "constraint": "Prior assumption or approach, described without invented competitor harm."
    },
    {
      "id": "HELPER",
      "constraint": "Credible access to information; peer, demo, support or documentation, no fake authority."
    },
    {
      "id": "REFRAME",
      "constraint": "Simple accurate alternative explanation, tied to product evidence."
    },
    {
      "id": "PRODUCT",
      "constraint": "Exact product/service and verified package or interface."
    },
    {
      "id": "RITUAL",
      "constraint": "Observable, manageable use consistent with directions."
    },
    {
      "id": "PROOF",
      "constraint": "Baseline, use, elapsed checks and endpoint on a comparable observable; evidence type disclosed."
    },
    {
      "id": "PAYOFF",
      "constraint": "Restage the opening friction and show restored possibility."
    },
    {
      "id": "OFFER",
      "constraint": "Current next action, destination and terms; no borrowed scarcity."
    },
    {
      "id": "REGION",
      "constraint": "Recognizable present-day local life and plausible material, social and architectural detail; visual appeal comes from motivated light, composition and contrast, not compulsory saturation or gloom."
    },
    {
      "id": "LANGUAGE",
      "constraint": "Native idiom, spoken pronunciation and matching captions."
    },
    {
      "id": "CLOCK",
      "constraint": "Accepted audio and domain-appropriate story time, never a compulsory four-week runtime."
    }
  ],
  "invariants": [
    {
      "id": "I01",
      "name": "Consequence precedes explanation",
      "rule": "An observable friction gains stakes before product detail.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 0,
        "end_s": 28,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I02",
      "name": "A question motivates active discovery",
      "rule": "A needed answer carries the viewer into the explanation.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 28,
        "end_s": 77,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I03",
      "name": "Reframe earns product relevance",
      "rule": "The product answers a question instead of interrupting it.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 77,
        "end_s": 140,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I04",
      "name": "Objection becomes a test",
      "rule": "The buyer can question and choose; doubt is not skipped.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 160,
        "end_s": 241,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I05",
      "name": "Use precedes outcome",
      "rule": "Use and elapsed checks connect action to the claimed result.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 220,
        "end_s": 284,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I06",
      "name": "Payoff repays the opening debt",
      "rule": "Return to the original friction with a changed observable.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 266,
        "end_s": 300,
        "status": "interpreted",
        "confidence": "medium"
      }
    },
    {
      "id": "I07",
      "name": "Action follows demonstrated possibility",
      "rule": "The local next step follows the same motivation.",
      "evidence": {
        "path": "analysis/source-annotations.json",
        "start_s": 300,
        "end_s": 325.681678,
        "status": "interpreted",
        "confidence": "medium"
      }
    }
  ],
  "stages": [
    {
      "id": "disrupt",
      "source_start_s": 0,
      "source_end_s": 28,
      "source_fraction": 0.085974,
      "exit": "The viewer can name a consequential friction.",
      "question": "Why does this matter?"
    },
    {
      "id": "commit",
      "source_start_s": 28,
      "source_end_s": 55,
      "source_fraction": 0.082903,
      "exit": "An actor commits to finding an answer.",
      "question": "Where can an answer come from?"
    },
    {
      "id": "earn-access",
      "source_start_s": 55,
      "source_end_s": 77,
      "source_fraction": 0.067551,
      "exit": "Information access is credible and relevant.",
      "question": "Can I trust this explanation?"
    },
    {
      "id": "reframe",
      "source_start_s": 77,
      "source_end_s": 110,
      "source_fraction": 0.101326,
      "exit": "The alternative model is understandable.",
      "question": "What would work differently?"
    },
    {
      "id": "reveal-challenge",
      "source_start_s": 110,
      "source_end_s": 220,
      "source_fraction": 0.337753,
      "exit": "The product and the strongest objection are inspectable.",
      "question": "Why this product for this problem?"
    },
    {
      "id": "try",
      "source_start_s": 220,
      "source_end_s": 241,
      "source_fraction": 0.06448,
      "exit": "The actor chooses and visibly performs use.",
      "question": "What happens after using it?"
    },
    {
      "id": "progress",
      "source_start_s": 241,
      "source_end_s": 284,
      "source_fraction": 0.132031,
      "exit": "Comparable intermediate and final states are visible.",
      "question": "Has the opening problem changed?"
    },
    {
      "id": "payoff",
      "source_start_s": 284,
      "source_end_s": 300,
      "source_fraction": 0.049128,
      "exit": "The opening situation is restaged with a resolved obstacle.",
      "question": "What can happen now?"
    },
    {
      "id": "act",
      "source_start_s": 300,
      "source_end_s": 325.681678,
      "source_fraction": 0.078855,
      "exit": "The viewer knows one exact buying step.",
      "question": "How do I act?"
    }
  ],
  "swap_tests": [
    {
      "id": "cream",
      "category": "cosmetic",
      "slots": {
        "AUDIENCE": "Ukrainian woman whose dry-looking neck bothers her in photos",
        "PROBLEM": "Dry/crepey neck and conspicuous bands",
        "STAKES": "Comfort and participating in photographs",
        "ACTOR": "Oksana chooses her own care after daughter listens",
        "WITNESS": "Adult daughter notices; matched illustrative state views",
        "TRIGGER": "Oksana asks daughter to crop her from an otherwise happy photograph",
        "FAILED_MODEL": "Ignoring neck care while expecting a face routine to cover it",
        "HELPER": "Larysa asks what is convenient for Oksana, then shares a practical care routine",
        "REFRAME": "Consistent neck care with a product described for hydration",
        "PRODUCT": "Exact goPure purple jar and silver cap",
        "RITUAL": "Apply per seller directions; first use does not erase concern",
        "PROOF": "Illustrative weeks 1→2→3→4: declared markers fade to absent; not clinical/customer evidence",
        "PAYOFF": "Oksana asks to KEEP the new family photograph with herself at its center",
        "OFFER": "Inspect ingredients, use and current seller terms through the product link",
        "REGION": "Contemporary lived-in Lviv apartment and courtyard, attractive daylight, oak, sage tile, blue ceramics; no forced melancholy or decorative stereotype",
        "LANGUAGE": "Ukrainian narration, accent-marked provider input, plain captions",
        "CLOCK": "Accepted spoken master; four elapsed weeks in story"
      },
      "verdict": "structurally-complete; commercial truth needs product-specific evidence"
    },
    {
      "id": "bookkeeping",
      "category": "business-service",
      "slots": {
        "AUDIENCE": "Small-business owner losing evenings to reconciliation",
        "PROBLEM": "Unmatched/duplicate entries in a ledger",
        "STAKES": "An evening with family and a reliable close",
        "ACTOR": "Owner chooses a bookkeeping service",
        "WITNESS": "Owner plus sandbox reconciliation report",
        "TRIGGER": "Another late-night close fails",
        "FAILED_MODEL": "More manual spreadsheet copying will make it faster",
        "HELPER": "Accountant demonstrates in a sandbox",
        "REFRAME": "A single reconciled record removes repeated copying",
        "PRODUCT": "Bookkeeping service with authorized demo interface",
        "RITUAL": "Import sample ledger, review matches, approve reconciliation",
        "PROOF": "Same sample data: errors present, import, partial reconciliation, zero unmatched items; illustrative demo",
        "PAYOFF": "Owner closes ledger on time and joins dinner",
        "OFFER": "Book a demo; state actual scope and price when verified",
        "REGION": "Local office, vivid ledger accents, warm evening destination",
        "LANGUAGE": "Target-market idiom and pronunciation checked",
        "CLOCK": "Accepted speech; a demonstrated work session, not four weeks"
      },
      "verdict": "structurally-complete; commercial truth needs product-specific evidence"
    },
    {
      "id": "leak-sensor",
      "category": "hardware",
      "slots": {
        "AUDIENCE": "Homeowner concerned about an unnoticed small leak",
        "PROBLEM": "Water can spread without a prompt alert",
        "STAKES": "A finished room and peace of mind away from home",
        "ACTOR": "Homeowner installs and tests the sensor",
        "WITNESS": "Homeowner plus phone alert log",
        "TRIGGER": "Finds an old unnoticed puddle",
        "FAILED_MODEL": "Occasional visual checks will always catch leaks",
        "HELPER": "Installer or supported product demo",
        "REFRAME": "Detect locally and notify promptly when water contacts sensor",
        "PRODUCT": "Exact sensor model, app screen and packaging",
        "RITUAL": "Place according to instructions; wet-test with controlled small water amount",
        "PROOF": "Dry baseline, controlled contact, triggered signal, received alert with stated measured times",
        "PAYOFF": "Same room protected; homeowner leaves after a successful test",
        "OFFER": "Select compatible kit and verify notification requirements",
        "REGION": "Recognizable regional utility room, cobalt/coral visual accents",
        "LANGUAGE": "Local voice and exact app terminology",
        "CLOCK": "Accepted speech; seconds/minutes of controlled test, not weeks"
      },
      "verdict": "structurally-complete; commercial truth needs product-specific evidence"
    }
  ],
  "scope": "Transferable argument, not a guarantee of persuasion in every market."
}
