{
  "meta": {
    "version": "1.0.0",
    "revised": "2026-08-17",
    "title": "Bedrock core journeys",
    "description": "Ordered multi-stage walks through the chamber atlas for ground-shaking life. Chambers are stations; journeys are paths. Shared spine: blow → near → spiral → fork → long_middle → remain. People loop spiral↔fork↔long_middle; the path is to keep walking, not complete a checklist.",
    "stageRoles": [
      "blow",
      "near",
      "spiral",
      "fork",
      "long_middle",
      "remain"
    ],
    "families": {
      "body": "Blow to the body — loss, wound, abandonment",
      "will": "Blow to the will — bondage, loops, grip, mind war",
      "conscience": "Blow to the conscience — fall, return, regret",
      "world": "Blow to the world — persecution, warfare, forced wait"
    },
    "count": 15
  },
  "journeys": [
    {
      "id": "death-of-loved-one",
      "title": "Death of a loved one",
      "family": "body",
      "wave": 1,
      "summary": "Mourning is not unbelief. Hope does not erase tears. Empty hands. Remain today.",
      "plainSpeech": [
        "they died",
        "my loved one died",
        "we buried them",
        "someone died",
        "i lost someone",
        "my dad died",
        "my mom died",
        "my child died",
        "grief",
        "bereavement"
      ],
      "doorChamberId": "loss",
      "distinctFrom": [
        "marriage-shaken"
      ],
      "keyIds": [
        "key-loss"
      ],
      "loopStageIds": [
        "spiral",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Loss",
          "chamberId": "loss",
          "note": "Name the death. Mourning is not unbelief."
        },
        {
          "id": "near",
          "role": "near",
          "label": "Presence",
          "chamberId": "he-is-for-you",
          "note": "Presence before advice."
        },
        {
          "id": "promises",
          "role": "near",
          "label": "Promises",
          "chamberId": "his-promises",
          "note": "Faithful when the chair is empty."
        },
        {
          "id": "lament",
          "role": "spiral",
          "label": "Lament",
          "chamberId": "lament-and-pour-out-your-heart",
          "note": "You do not have to act fine."
        },
        {
          "id": "hope",
          "role": "long_middle",
          "label": "Hope",
          "chamberId": "hope-of-glory",
          "note": "Present pain real; future glory more real. Hold both."
        },
        {
          "id": "wait",
          "role": "long_middle",
          "label": "Wait",
          "chamberId": "wait-on-the-lord",
          "note": "Time moves; they do not."
        },
        {
          "id": "peace",
          "role": "remain",
          "label": "Peace",
          "chamberId": "peace",
          "note": "Peace is given, not earned by forcing the timeline."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/death-of-loved-one",
      "ogImage": "https://bedrock.rippel.ai/og/j/death-of-loved-one.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/loss"
    },
    {
      "id": "marriage-shaken",
      "title": "Marriage Shaken",
      "family": "body",
      "wave": 1,
      "summary": "Marriage is shaken — left, leaving, betrayal, or fracture. Name it under God. You are still His. Do not let their choices rule your peace. Do your part. Leave the rest to God.",
      "shareSummary": "Marriage is shaken. Lifelong one-flesh covenant — not of feelings. Name it under God.",
      "plainSpeech": [
        "my wife left",
        "my husband left",
        "they left me",
        "divorce",
        "separation",
        "she filed",
        "he filed",
        "marriage is over",
        "spouse left",
        "abandoned by spouse",
        "marriage shaken",
        "marriage falling apart",
        "marriage under fire",
        "marriage crisis",
        "they cheated",
        "affair",
        "my marriage is broken",
        "we separated",
        "want a divorce",
        "god on marriage",
        "my marriage",
        "i can't stand anymore",
        "want to walk away",
        "love costs everything",
        "easier to leave"
      ],
      "doorChamberId": "god-on-marriage",
      "distinctFrom": [
        "death-of-loved-one",
        "deep-wound"
      ],
      "keyIds": [
        "key-marriage"
      ],
      "loopStageIds": [
        "spiral",
        "fork",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Shaken",
          "chamberId": "god-on-marriage",
          "note": "This is marriage before God. Feelings collapsed; His design did not. Name that the covenant is under fire."
        },
        {
          "id": "wound",
          "role": "blow",
          "label": "Wound",
          "chamberId": "wounded",
          "note": "Name the harm done to you. Not all of it is your fault. Do not hide in hate."
        },
        {
          "id": "near",
          "role": "near",
          "label": "You are His",
          "chamberId": "he-is-for-you",
          "note": "You are still His. Do not let their choices rule your peace."
        },
        {
          "id": "interrupt",
          "role": "spiral",
          "label": "Wave",
          "chamberId": "pain-interrupt",
          "note": "When memory or pain surges: notice, own your state, return to what is in front of you."
        },
        {
          "id": "spiral",
          "role": "spiral",
          "label": "Replay",
          "chamberId": "rumination",
          "note": "Obsession is not revelation. Stop feeding the loop."
        },
        {
          "id": "fear",
          "role": "spiral",
          "label": "Fear",
          "chamberId": "fear",
          "note": "Name the fear — loss, alone, future. Then trust God."
        },
        {
          "id": "grip",
          "role": "fork",
          "label": "Grip",
          "chamberId": "control",
          "note": "Stop securing their heart, the timeline, the outcome. Do your part. Leave the rest."
        },
        {
          "id": "fork-vengeance",
          "role": "fork",
          "label": "Vengeance",
          "chamberId": "leave-vengeance-to-the-lord",
          "note": "Flesh wants payback. Leave the scales to God."
        },
        {
          "id": "fork-repay",
          "role": "fork",
          "label": "Do not repay",
          "chamberId": "do-not-repay-evil-with-evil",
          "note": "Bless. Do not multiply darkness."
        },
        {
          "id": "covenant",
          "role": "long_middle",
          "label": "Covenant",
          "chamberId": "marriage-covenant",
          "note": "Do not invent a new story. Stay true to what God still calls true."
        },
        {
          "id": "stand",
          "role": "long_middle",
          "label": "Stand",
          "chamberId": "when-you-can-no-longer-stand",
          "note": "Walking away looks easier. Ease is not the deciding factor. The covenant is."
        },
        {
          "id": "stance",
          "role": "long_middle",
          "label": "The Line",
          "chamberId": "the-line",
          "note": "How you stand every day: your state is your own · presence without control · love keeps no record."
        },
        {
          "id": "forgive",
          "role": "long_middle",
          "label": "Forgive",
          "chamberId": "forgive-as-you-have-been-forgiven",
          "note": "Not saying it did not hurt. Release the debt. Grief may stay."
        },
        {
          "id": "trust",
          "role": "remain",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "You cannot force the outcome — them, timeline, or certainty."
        },
        {
          "id": "rubric",
          "role": "remain",
          "label": "Standard",
          "chamberId": "kill-the-flesh-walk-in-the-spirit",
          "note": "Refuse the flesh. Walk in the Spirit. Do your part."
        },
        {
          "id": "hope",
          "role": "remain",
          "label": "Remain",
          "chamberId": "hope-of-glory",
          "note": "Stand under trial."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/marriage-shaken",
      "ogImage": "https://bedrock.rippel.ai/og/j/marriage-shaken.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/god-on-marriage"
    },
    {
      "id": "deep-wound",
      "title": "Deep wound",
      "family": "body",
      "wave": 2,
      "summary": "You were harmed. God sees. Do not repay evil; forgive over time; keep wise boundaries.",
      "plainSpeech": [
        "i was betrayed",
        "they hurt me",
        "i was crushed",
        "deep wound",
        "someone harmed me",
        "abuse",
        "i was wronged"
      ],
      "doorChamberId": "wounded",
      "distinctFrom": [
        "marriage-shaken",
        "death-of-loved-one"
      ],
      "keyIds": [
        "key-wounded"
      ],
      "loopStageIds": [
        "fork",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Wound",
          "chamberId": "wounded",
          "note": "Name the harm. Not all of it is your fault."
        },
        {
          "id": "near",
          "role": "near",
          "label": "For you",
          "chamberId": "he-is-for-you",
          "note": "Cast the care on Him. Do not dress it up."
        },
        {
          "id": "fork-repay",
          "role": "fork",
          "label": "Do not repay",
          "chamberId": "do-not-repay-evil-with-evil",
          "note": "Evil repaid multiplies darkness."
        },
        {
          "id": "fork-vengeance",
          "role": "fork",
          "label": "Vengeance",
          "chamberId": "leave-vengeance-to-the-lord",
          "note": "Be still. Leave wrath to God."
        },
        {
          "id": "forgive",
          "role": "long_middle",
          "label": "Forgive",
          "chamberId": "forgive-as-you-have-been-forgiven",
          "note": "Release the debt. Grief may stay."
        },
        {
          "id": "peace",
          "role": "remain",
          "label": "Peace",
          "chamberId": "peace",
          "note": "Receive His guard over heart and mind."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/deep-wound",
      "ogImage": "https://bedrock.rippel.ai/og/j/deep-wound.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/wounded"
    },
    {
      "id": "abandonment-fear",
      "title": "Abandonment fear",
      "family": "body",
      "wave": 2,
      "summary": "Perfect love casts out fear. You cry Abba — not slave to terror. Trust when the face is gone.",
      "plainSpeech": [
        "everyone leaves",
        "i can't be alone",
        "abandonment",
        "afraid they will leave",
        "free-fall",
        "terrified of being alone",
        "fear of abandonment"
      ],
      "doorChamberId": "fear",
      "keyIds": [
        "key-fear"
      ],
      "loopStageIds": [
        "spiral"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Fear",
          "chamberId": "fear",
          "note": "Perfect love casts out fear."
        },
        {
          "id": "do-not-fear",
          "role": "near",
          "label": "Do not fear",
          "chamberId": "do-not-fear",
          "note": "Command and comfort."
        },
        {
          "id": "near",
          "role": "near",
          "label": "For you",
          "chamberId": "he-is-for-you",
          "note": "Stop rehearsing every face against you."
        },
        {
          "id": "promises",
          "role": "near",
          "label": "Promises",
          "chamberId": "his-promises",
          "note": "What does not depend on them."
        },
        {
          "id": "spiral",
          "role": "spiral",
          "label": "Capture",
          "chamberId": "take-every-thought-captive",
          "note": "Fear thoughts are not prophecy."
        },
        {
          "id": "trust",
          "role": "long_middle",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "When I am afraid, I put my trust in You."
        },
        {
          "id": "peace",
          "role": "remain",
          "label": "Peace",
          "chamberId": "peace",
          "note": "Let the peace of Christ rule this hour."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/abandonment-fear",
      "ogImage": "https://bedrock.rippel.ai/og/j/abandonment-fear.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/fear"
    },
    {
      "id": "addiction",
      "title": "Addiction",
      "family": "will",
      "wave": 1,
      "summary": "If it masters you, it is not free. Name the master; walk by the Spirit one hour; get real help.",
      "plainSpeech": [
        "it owns me",
        "i'm addicted",
        "i can't stop",
        "addiction",
        "it masters me",
        "substance",
        "i'm trapped in a habit"
      ],
      "doorChamberId": "addiction",
      "keyIds": [
        "key-addiction"
      ],
      "loopStageIds": [
        "spiral",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Master",
          "chamberId": "addiction",
          "note": "Lawful is not free if it masters you."
        },
        {
          "id": "spiral",
          "role": "spiral",
          "label": "Craving",
          "chamberId": "take-every-thought-captive",
          "note": "Craving is not command."
        },
        {
          "id": "renew",
          "role": "spiral",
          "label": "Renew",
          "chamberId": "renew-your-mind",
          "note": "Old pattern returns. Word + prayer. One thought under Christ."
        },
        {
          "id": "spirit",
          "role": "fork",
          "label": "Spirit",
          "chamberId": "walk-by-the-spirit",
          "note": "Put the flesh to death one hour at a time."
        },
        {
          "id": "self-control",
          "role": "fork",
          "label": "Self-control",
          "chamberId": "self-control",
          "note": "Spirit fruit for you."
        },
        {
          "id": "confess",
          "role": "long_middle",
          "label": "Confess",
          "chamberId": "confess-and-be-cleansed",
          "note": "Trying alone is not enough. Get real help."
        },
        {
          "id": "grace",
          "role": "long_middle",
          "label": "Grace",
          "chamberId": "his-grace-is-sufficient",
          "note": "Weakness is where His power is perfected."
        },
        {
          "id": "remain",
          "role": "remain",
          "label": "Remain",
          "chamberId": "hope-of-glory",
          "note": "One next sober step; real help when needed."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/addiction",
      "ogImage": "https://bedrock.rippel.ai/og/j/addiction.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/addiction"
    },
    {
      "id": "obsession",
      "title": "Obsession",
      "family": "will",
      "wave": 1,
      "summary": "The stuck replaying mind is not the Holy Spirit. Capture the thought. Replace it with truth. Take the next right step.",
      "plainSpeech": [
        "i can't stop replaying",
        "stuck on loop",
        "obsessing",
        "rumination",
        "my mind won't stop",
        "i keep going over it",
        "can't stop thinking about it"
      ],
      "doorChamberId": "rumination",
      "keyIds": [
        "key-obsession"
      ],
      "loopStageIds": [
        "spiral"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Loop",
          "chamberId": "rumination",
          "note": "Obsession is not revelation."
        },
        {
          "id": "captive",
          "role": "spiral",
          "label": "Capture",
          "chamberId": "take-every-thought-captive",
          "note": "Capture to obey Christ."
        },
        {
          "id": "word",
          "role": "near",
          "label": "Word",
          "chamberId": "the-word",
          "note": "Open Scripture; fight fog with light."
        },
        {
          "id": "prayer",
          "role": "fork",
          "label": "Prayer",
          "chamberId": "prayer",
          "note": "Do not feed the loop."
        },
        {
          "id": "trust",
          "role": "long_middle",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "Next duty, not more analysis."
        },
        {
          "id": "peace",
          "role": "remain",
          "label": "Peace",
          "chamberId": "peace",
          "note": "Mind stayed on Him."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/obsession",
      "ogImage": "https://bedrock.rippel.ai/og/j/obsession.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/rumination"
    },
    {
      "id": "control-grip",
      "title": "Control",
      "family": "will",
      "wave": 2,
      "summary": "Stop securing the outcome. Rule yourself, not them. Do not let their choices rule your peace. Do your part. Trust God with the rest.",
      "plainSpeech": [
        "i have to fix it",
        "i have to fix them",
        "i can't let go",
        "control",
        "everything must go my way",
        "i grip the outcome",
        "open hand",
        "my peace",
        "not dependent on them",
        "do my part",
        "kill the flesh"
      ],
      "doorChamberId": "control",
      "keyIds": [
        "key-control"
      ],
      "loopStageIds": [
        "fork",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Grip",
          "chamberId": "control",
          "note": "If you must force the outcome, it has become a god. Stop securing it."
        },
        {
          "id": "trust",
          "role": "near",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "Release the outcome you cannot rule."
        },
        {
          "id": "patience",
          "role": "long_middle",
          "label": "Patience",
          "chamberId": "patience",
          "note": "You do not control the weather."
        },
        {
          "id": "wait",
          "role": "long_middle",
          "label": "Wait",
          "chamberId": "wait-on-the-lord",
          "note": "Do the one duty you own today."
        },
        {
          "id": "self-control",
          "role": "fork",
          "label": "Self-control",
          "chamberId": "self-control",
          "note": "Rule yourself, not them."
        },
        {
          "id": "presence",
          "role": "long_middle",
          "label": "Presence",
          "chamberId": "presence-without-control",
          "note": "Be present. Don’t force present or future."
        },
        {
          "id": "spirit",
          "role": "fork",
          "label": "Spirit",
          "chamberId": "walk-by-the-spirit",
          "note": "Flesh wants the last word over another life."
        },
        {
          "id": "rubric",
          "role": "remain",
          "label": "Standard",
          "chamberId": "kill-the-flesh-walk-in-the-spirit",
          "note": "Refuse the flesh. Do your part. Success is Spirit, not their response."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/control-grip",
      "ogImage": "https://bedrock.rippel.ai/og/j/control-grip.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/control"
    },
    {
      "id": "jealousy",
      "title": "Jealousy",
      "family": "will",
      "wave": 2,
      "summary": "Jealousy is not love. Capture the thought. Choose selfless love. Trust God with what you cannot hold.",
      "plainSpeech": [
        "i'm jealous",
        "jealousy",
        "i can't stand them having",
        "envy",
        "rivalry",
        "possessive"
      ],
      "doorChamberId": "jealousy",
      "keyIds": [
        "key-jealousy"
      ],
      "loopStageIds": [
        "spiral",
        "fork"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Jealousy",
          "chamberId": "jealousy",
          "note": "Not love."
        },
        {
          "id": "spiral",
          "role": "spiral",
          "label": "Capture",
          "chamberId": "take-every-thought-captive",
          "note": "Rival thoughts are not truth."
        },
        {
          "id": "fork-vengeance",
          "role": "fork",
          "label": "Vengeance",
          "chamberId": "leave-vengeance-to-the-lord",
          "note": "Do not turn rivalry into payback."
        },
        {
          "id": "love",
          "role": "long_middle",
          "label": "Love",
          "chamberId": "choose-selfless-love",
          "note": "Love does not seek its own way."
        },
        {
          "id": "trust",
          "role": "remain",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "Release what you cannot hold."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/jealousy",
      "ogImage": "https://bedrock.rippel.ai/og/j/jealousy.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/jealousy"
    },
    {
      "id": "i-fell",
      "title": "I fell",
      "family": "conscience",
      "wave": 1,
      "summary": "Name the fall. Confess. Grace is enough. Rise. The righteous man falls and gets up again.",
      "plainSpeech": [
        "i fell",
        "i blew it",
        "i sinned",
        "i can't face myself",
        "i failed again",
        "i'm ashamed",
        "i collapsed"
      ],
      "doorChamberId": "the-righteous-fall",
      "keyIds": [],
      "loopStageIds": [
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Fall",
          "chamberId": "the-righteous-fall",
          "note": "I sinned. I am not finished."
        },
        {
          "id": "confess",
          "role": "near",
          "label": "Confess",
          "chamberId": "confess-and-be-cleansed",
          "note": "Concealment will not prosper."
        },
        {
          "id": "grace",
          "role": "near",
          "label": "Grace",
          "chamberId": "his-grace-is-sufficient",
          "note": "Receive mercy; renounce the flesh habit."
        },
        {
          "id": "cross",
          "role": "near",
          "label": "Cross",
          "chamberId": "the-cross-and-our-justification",
          "note": "Self-hate is not holiness."
        },
        {
          "id": "spirit",
          "role": "fork",
          "label": "Spirit",
          "chamberId": "walk-by-the-spirit",
          "note": "Rise and walk again."
        },
        {
          "id": "regret",
          "role": "spiral",
          "label": "Grief",
          "chamberId": "regret",
          "note": "Worldly grief only kills. Rise."
        },
        {
          "id": "remain",
          "role": "remain",
          "label": "Hope",
          "chamberId": "hope-of-glory",
          "note": "Your fall does not end the story."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/i-fell",
      "ogImage": "https://bedrock.rippel.ai/og/j/i-fell.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/the-righteous-fall"
    },
    {
      "id": "sexual-sin",
      "title": "Sexual sin",
      "family": "conscience",
      "wave": 2,
      "summary": "Confess, forsake, be cleansed. Do not call darkness a new identity. Deny yourself; walk by the Spirit.",
      "plainSpeech": [
        "i cheated",
        "adultery",
        "sexual sin",
        "lust owns me",
        "porn",
        "i broke the marriage bed",
        "affair",
        "lust of the eyes"
      ],
      "doorChamberId": "adultery",
      "keyIds": [
        "key-sexual-sin"
      ],
      "loopStageIds": [
        "spiral",
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Lust",
          "chamberId": "adultery",
          "note": "Lust of the eyes is already adultery of the heart. Flee. Do not rename darkness."
        },
        {
          "id": "confess",
          "role": "near",
          "label": "Confess",
          "chamberId": "confess-and-be-cleansed",
          "note": "Forsake; receive cleansing."
        },
        {
          "id": "idol",
          "role": "fork",
          "label": "Idolatry",
          "chamberId": "idolatry",
          "note": "Sex, image, or person as god — tear the idol down."
        },
        {
          "id": "deny",
          "role": "fork",
          "label": "Deny",
          "chamberId": "deny-yourself",
          "note": "Cross daily; refuse self as god of this hour."
        },
        {
          "id": "self-control",
          "role": "fork",
          "label": "Self-control",
          "chamberId": "self-control",
          "note": "Spirit fruit."
        },
        {
          "id": "spirit",
          "role": "long_middle",
          "label": "Spirit",
          "chamberId": "walk-by-the-spirit",
          "note": "One hour free."
        },
        {
          "id": "covenant",
          "role": "long_middle",
          "label": "Faithfulness",
          "chamberId": "marriage-covenant",
          "note": "When marriage is in view — faithfulness, not fantasy."
        },
        {
          "id": "rise",
          "role": "remain",
          "label": "Rise",
          "chamberId": "the-righteous-fall",
          "note": "Identity is not the sin."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/sexual-sin",
      "ogImage": "https://bedrock.rippel.ai/og/j/sexual-sin.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/adultery"
    },
    {
      "id": "stuck-regret",
      "title": "Stuck regret",
      "family": "conscience",
      "wave": 3,
      "summary": "Godly grief leads to life. Worldly grief only kills. Own what is yours. Self-hate is not holiness. Rise.",
      "plainSpeech": [
        "i can't undo it",
        "regret",
        "i keep regretting",
        "if only i had",
        "i can't forgive myself",
        "stuck in the past"
      ],
      "doorChamberId": "regret",
      "keyIds": [
        "key-regret"
      ],
      "loopStageIds": [
        "spiral"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Regret",
          "chamberId": "regret",
          "note": "Godly grief leads to life. Worldly grief only kills."
        },
        {
          "id": "confess",
          "role": "near",
          "label": "Confess",
          "chamberId": "confess-and-be-cleansed",
          "note": "Own what is yours."
        },
        {
          "id": "grace",
          "role": "near",
          "label": "Grace",
          "chamberId": "his-grace-is-sufficient",
          "note": "No condemnation in Christ. Stop performing shame."
        },
        {
          "id": "cross",
          "role": "near",
          "label": "Cross",
          "chamberId": "the-cross-and-our-justification",
          "note": "Christ died for sins; rise."
        },
        {
          "id": "spiral",
          "role": "spiral",
          "label": "Replay",
          "chamberId": "rumination",
          "note": "Regret loop is not holiness."
        },
        {
          "id": "rise",
          "role": "remain",
          "label": "Rise",
          "chamberId": "the-righteous-fall",
          "note": "Next obedience."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/stuck-regret",
      "ogImage": "https://bedrock.rippel.ai/og/j/stuck-regret.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/regret"
    },
    {
      "id": "persecution",
      "title": "Persecution",
      "family": "world",
      "wave": 3,
      "summary": "Blessed when persecuted for righteousness. Armor on; do not repay; remain faithful; hope of glory.",
      "plainSpeech": [
        "persecution",
        "hated for his name",
        "they're against me for my faith",
        "suffering for christ",
        "rejected for believing"
      ],
      "doorChamberId": "persecution",
      "keyIds": [
        "key-persecution"
      ],
      "loopStageIds": [
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Persecution",
          "chamberId": "persecution",
          "note": "For His name — not every conflict is this."
        },
        {
          "id": "armor",
          "role": "near",
          "label": "Armor",
          "chamberId": "the-full-armor-of-god",
          "note": "Stand."
        },
        {
          "id": "warfare",
          "role": "spiral",
          "label": "Warfare",
          "chamberId": "spiritual-warfare",
          "note": "Not against flesh and blood. Stand under Christ."
        },
        {
          "id": "fork",
          "role": "fork",
          "label": "Do not repay",
          "chamberId": "do-not-repay-evil-with-evil",
          "note": "Bless when insulted."
        },
        {
          "id": "faithful",
          "role": "long_middle",
          "label": "Faithful",
          "chamberId": "the-faithful-servant",
          "note": "Found doing when He comes."
        },
        {
          "id": "hope",
          "role": "remain",
          "label": "Hope",
          "chamberId": "hope-of-glory",
          "note": "Crowns for those who remain."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/persecution",
      "ogImage": "https://bedrock.rippel.ai/og/j/persecution.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/persecution"
    },
    {
      "id": "spiritual-warfare-fog",
      "title": "Spiritual warfare",
      "family": "world",
      "wave": 3,
      "summary": "Christ has already won. Fix your eyes on Jesus. Stand with God. Walk by the Spirit.",
      "plainSpeech": [
        "spiritual warfare",
        "under attack",
        "oppression",
        "something is attacking my mind",
        "the enemy",
        "spiritual fog"
      ],
      "doorChamberId": "spiritual-warfare",
      "keyIds": [],
      "loopStageIds": [
        "spiral"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "War",
          "chamberId": "spiritual-warfare",
          "note": "Not against flesh and blood."
        },
        {
          "id": "adversary",
          "role": "near",
          "label": "Adversary",
          "chamberId": "the-adversary",
          "note": "Christ has won. Eyes on Jesus."
        },
        {
          "id": "armor",
          "role": "near",
          "label": "Armor",
          "chamberId": "the-full-armor-of-god",
          "note": "Stand equipped."
        },
        {
          "id": "word",
          "role": "fork",
          "label": "Word",
          "chamberId": "the-word",
          "note": "Open Scripture. The lie says you cannot understand — God says you can."
        },
        {
          "id": "prayer",
          "role": "fork",
          "label": "Prayer",
          "chamberId": "prayer",
          "note": "Pray. Keep your eyes on the Lord."
        },
        {
          "id": "captive",
          "role": "spiral",
          "label": "Capture",
          "chamberId": "take-every-thought-captive",
          "note": "Accusation and despair are not the Spirit."
        },
        {
          "id": "remain",
          "role": "remain",
          "label": "Stand",
          "chamberId": "hope-of-glory",
          "note": "Eyes on Christ."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/spiritual-warfare-fog",
      "ogImage": "https://bedrock.rippel.ai/og/j/spiritual-warfare-fog.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/spiritual-warfare"
    },
    {
      "id": "forced-waiting",
      "title": "Forced waiting",
      "family": "world",
      "wave": 1,
      "summary": "You cannot force the timeline. Wait on the Lord; trust; one duty today; provision for this day.",
      "plainSpeech": [
        "nothing moves",
        "i'm waiting forever",
        "out of control",
        "can't force it",
        "life is chaos",
        "drowning in wait",
        "everything is stuck",
        "i feel lost"
      ],
      "doorChamberId": "wait-on-the-lord",
      "keyIds": [
        "key-wait"
      ],
      "loopStageIds": [
        "long_middle"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "Wait",
          "chamberId": "wait-on-the-lord",
          "note": "You cannot force the timeline. Force is flesh."
        },
        {
          "id": "patience",
          "role": "near",
          "label": "Patience",
          "chamberId": "patience",
          "note": "Urgency is not wisdom. Spirit fruit under delay."
        },
        {
          "id": "trust",
          "role": "near",
          "label": "Trust",
          "chamberId": "trust-in-the-lord",
          "note": "Lean not on panic as wisdom."
        },
        {
          "id": "god-first",
          "role": "near",
          "label": "God first",
          "chamberId": "god-first",
          "note": "Seek first the kingdom in the next five minutes."
        },
        {
          "id": "provision",
          "role": "long_middle",
          "label": "Bread",
          "chamberId": "his-provision",
          "note": "This day, not the whole future."
        },
        {
          "id": "prayer",
          "role": "fork",
          "label": "Prayer",
          "chamberId": "prayer",
          "note": "Cast cares on Him. Do not dress them up."
        },
        {
          "id": "hope",
          "role": "remain",
          "label": "Remain",
          "chamberId": "hope-of-glory",
          "note": "Keep remaining today."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/forced-waiting",
      "ogImage": "https://bedrock.rippel.ai/og/j/forced-waiting.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/wait-on-the-lord"
    },
    {
      "id": "battlefield-of-the-mind",
      "title": "Battlefield of the mind",
      "family": "will",
      "wave": 1,
      "summary": "The war is often inside. Capture the thought. Refuse the accuser. Renew the mind. Stand in the armor of God.",
      "plainSpeech": [
        "battlefield of the mind",
        "mind won't stop",
        "i can't stop thinking",
        "condemning myself",
        "self condemnation",
        "accusation in my head",
        "sticky words",
        "what they said won't leave",
        "fiery darts",
        "enemy attacking my mind",
        "i can't forgive myself",
        "investigation",
        "i keep building a case",
        "the accuser",
        "shame spiral",
        "thoughts won't stop"
      ],
      "doorChamberId": "take-every-thought-captive",
      "distinctFrom": [
        "stuck-regret",
        "obsession"
      ],
      "keyIds": [],
      "loopStageIds": [
        "spiral-loop",
        "spiral-shame",
        "long-renew"
      ],
      "stages": [
        {
          "id": "blow",
          "role": "blow",
          "label": "War",
          "chamberId": "take-every-thought-captive",
          "note": "The blow is a thought. Capture it."
        },
        {
          "id": "near-sop",
          "role": "near",
          "label": "Standard",
          "chamberId": "kill-the-flesh-walk-in-the-spirit",
          "note": "Kill the flesh. Walk in the Spirit. Use the full holds when needed."
        },
        {
          "id": "spiral-loop",
          "role": "spiral",
          "label": "Loop",
          "chamberId": "rumination",
          "note": "Replay and building a case are not the Holy Spirit. Capture. Replace."
        },
        {
          "id": "fork-accuser",
          "role": "fork",
          "label": "Darts",
          "chamberId": "the-adversary",
          "note": "Fiery darts may come. Raise the shield of faith. Eyes on Jesus."
        },
        {
          "id": "spiral-shame",
          "role": "spiral",
          "label": "Condemnation",
          "chamberId": "regret",
          "note": "Godly grief leads to life. Worldly grief only kills. Self-hate is not holiness."
        },
        {
          "id": "near-wound",
          "role": "near",
          "label": "Wounds",
          "chamberId": "wounded",
          "note": "Harsh words stick. God is near the crushed. Do not hide in hate."
        },
        {
          "id": "long-renew",
          "role": "long_middle",
          "label": "Renew",
          "chamberId": "renew-your-mind",
          "note": "One thought at a time. Word over the spiral."
        },
        {
          "id": "long-fear",
          "role": "long_middle",
          "label": "Fear",
          "chamberId": "fear",
          "note": "Perfect love casts out fear. Sound mind."
        },
        {
          "id": "remain-peace",
          "role": "remain",
          "label": "Peace",
          "chamberId": "peace",
          "note": "Peace is given — not earned by solving every open question."
        },
        {
          "id": "remain-armor",
          "role": "remain",
          "label": "Stand",
          "chamberId": "the-full-armor-of-god",
          "note": "Shield of faith. Stand."
        }
      ],
      "url": "https://bedrock.rippel.ai/j/battlefield-of-the-mind",
      "ogImage": "https://bedrock.rippel.ai/og/j/battlefield-of-the-mind.v10.png",
      "doorUrl": "https://bedrock.rippel.ai/c/take-every-thought-captive"
    }
  ]
}
