{
  "$schema": "https://pinlyx.com/resources/schema/warmup.json",
  "version": 1,
  "name": "30-day account recovery",
  "description": "Full reset protocol from Step 4 of the Telegram ban guide. Import under Settings > Warm-up mode and pick a start date. Use this after a FLOOD_WAIT, a PEER_FLOOD or any account showing three or more of the twelve warning signs.",
  "appliesTo": "single_account",
  "coolDownBeforeStartHours": 72,
  "phases": [
    {
      "dayFrom": 1,
      "dayTo": 7,
      "maxPerDay": 5,
      "maxPerHour": 2,
      "minIntervalSeconds": 300,
      "note": "Week 1. Organic volume only. Reply to inbound, do not initiate at scale."
    },
    {
      "dayFrom": 8,
      "dayTo": 14,
      "maxPerDay": 10,
      "maxPerHour": 3,
      "minIntervalSeconds": 180,
      "note": "Week 2. Add warm contacts who have messaged you before."
    },
    {
      "dayFrom": 15,
      "dayTo": 21,
      "maxPerDay": 15,
      "maxPerHour": 4,
      "minIntervalSeconds": 120,
      "note": "Week 3. First cold sends. Stop immediately on any flood-wait."
    },
    {
      "dayFrom": 22,
      "dayTo": 30,
      "maxPerDay": 20,
      "maxPerHour": 5,
      "minIntervalSeconds": 90,
      "note": "Week 4. Approaching normal. Still below the safe ceiling."
    }
  ],
  "afterCompletion": {
    "holdAtConservativeTierDays": 30,
    "conservativeTier": {
      "maxPerHour": 5,
      "maxPerDay": 15,
      "minIntervalSeconds": 45
    },
    "note": "Do not jump straight to 50/day. Thirty more days at the conservative tier is what makes the recovery stick."
  },
  "abortConditions": [
    {
      "signal": "FLOOD_WAIT",
      "action": "pause_account_and_restart_phase"
    },
    {
      "signal": "PEER_FLOOD",
      "action": "pause_account_72h_and_restart_protocol"
    },
    {
      "signal": "blocked_by_recipient_rate_above",
      "threshold": 0.02,
      "action": "pause_and_alert"
    },
    {
      "signal": "reply_rate_below",
      "threshold": 0.05,
      "action": "alert_only"
    }
  ]
}
