{
  "full": {
    "weeks": 12,
    "calendar": [
      {
        "name": "W1",
        "from": "2026-06-01",
        "to": "2026-06-07"
      },
      {
        "name": "W2",
        "from": "2026-06-08",
        "to": "2026-06-14"
      },
      {
        "name": "W3",
        "from": "2026-06-15",
        "to": "2026-06-21"
      },
      {
        "name": "W4",
        "from": "2026-06-22",
        "to": "2026-06-28"
      },
      {
        "name": "W5",
        "from": "2026-06-29",
        "to": "2026-07-05"
      },
      {
        "name": "W6",
        "from": "2026-07-06",
        "to": "2026-07-12"
      },
      {
        "name": "W7",
        "from": "2026-07-13",
        "to": "2026-07-19"
      },
      {
        "name": "W8",
        "from": "2026-07-20",
        "to": "2026-07-26"
      },
      {
        "name": "W9",
        "from": "2026-07-27",
        "to": "2026-08-02"
      },
      {
        "name": "W10",
        "from": "2026-08-03",
        "to": "2026-08-09"
      },
      {
        "name": "W11",
        "from": "2026-08-10",
        "to": "2026-08-16"
      },
      {
        "name": "W12",
        "from": "2026-08-17",
        "to": "2026-08-23"
      }
    ],
    "tracks": [
      {
        "id": "DOC",
        "jira": "—",
        "title": "0. Документация",
        "start": 1,
        "end": 2,
        "cls": "docs",
        "label": "2 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "348+349",
        "jira": "ZYN-348 / 349",
        "title": "1–2. SDK + схема БД",
        "start": 2,
        "end": 2,
        "cls": "found",
        "label": "1 нед",
        "note": "одна строка",
        "tags": []
      },
      {
        "id": "350",
        "jira": "ZYN-350",
        "title": "3. Авторизация",
        "start": 2,
        "end": 2,
        "cls": "game",
        "label": "1 нед",
        "note": "|| с SDK",
        "tags": []
      },
      {
        "id": "351",
        "jira": "ZYN-351",
        "title": "4. Карта и контент",
        "start": 2,
        "end": 2,
        "cls": "game",
        "label": "1 нед",
        "note": "|| с игрой",
        "tags": []
      },
      {
        "id": "352",
        "jira": "ZYN-352",
        "title": "5. Игровой цикл",
        "start": 2,
        "end": 2,
        "cls": "game",
        "label": "1 нед",
        "note": "|| с картой",
        "tags": []
      },
      {
        "id": "356",
        "jira": "ZYN-356",
        "title": "9. Онбординг",
        "start": 2,
        "end": 2,
        "cls": "game",
        "label": "1 нед",
        "note": "не со SDK",
        "tags": []
      },
      {
        "id": "353a",
        "jira": "ZYN-353a",
        "title": "6a. Задания — основная логика",
        "start": 3,
        "end": 4,
        "cls": "tasks",
        "label": "2 нед",
        "note": "codeword, группы, conditions, history",
        "tags": []
      },
      {
        "id": "353b",
        "jira": "ZYN-353b",
        "title": "6b. Задания — логика под интеграции",
        "start": 5,
        "end": 5,
        "cls": "tasks",
        "label": "1 нед",
        "note": "связка claim/check → delivery",
        "tags": []
      },
      {
        "id": "354a",
        "jira": "ZYN-354a",
        "title": "7a. Интеграция ЗЯ — бонусы",
        "start": 6,
        "end": 6,
        "cls": "integ",
        "label": "1 нед",
        "note": "set-bonus",
        "tags": []
      },
      {
        "id": "354b",
        "jira": "ZYN-354b",
        "title": "7b. Интеграция ЗЯ — заказы",
        "start": 7,
        "end": 7,
        "cls": "integ",
        "label": "1 нед",
        "note": "order-exists",
        "tags": []
      },
      {
        "id": "358",
        "jira": "ZYN-358",
        "title": "11. Миграция R1→R2",
        "start": 8,
        "end": 8,
        "cls": "data",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "357",
        "jira": "ZYN-357",
        "title": "10. Админ-панель",
        "start": 7,
        "end": 8,
        "cls": "admin",
        "label": "2 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "359",
        "jira": "ZYN-359",
        "title": "12. Тестирование",
        "start": 9,
        "end": 10,
        "cls": "qa",
        "label": "2 нед",
        "note": "+1 нед сверху",
        "tags": []
      },
      {
        "id": "359-b-qq60",
        "jira": "ZYN-359",
        "title": "12. Тестирование (часть 2)",
        "start": 12,
        "end": 12,
        "cls": "qa",
        "label": "1 нед",
        "note": "+1 нед сверху · split",
        "tags": []
      },
      {
        "id": "T-loc",
        "jira": "—",
        "title": "Традиции на уровне локации",
        "start": 11,
        "end": 11,
        "cls": "s2",
        "label": "1 нед",
        "note": "после тестирования",
        "tags": []
      },
      {
        "id": "T-promo",
        "jira": "—",
        "title": "Индивидуальные промокоды",
        "start": 11,
        "end": 11,
        "cls": "s2",
        "label": "1 нед",
        "note": "issue-promo · после тестирования",
        "tags": []
      }
    ]
  },
  "stage1": {
    "weeks": 10,
    "calendar": [
      {
        "name": "W1",
        "from": "2026-07-22",
        "to": "2026-07-28"
      },
      {
        "name": "W2",
        "from": "2026-07-29",
        "to": "2026-08-04"
      },
      {
        "name": "W3",
        "from": "2026-08-05",
        "to": "2026-08-11"
      },
      {
        "name": "W4",
        "from": "2026-08-12",
        "to": "2026-08-18"
      },
      {
        "name": "W5",
        "from": "2026-08-19",
        "to": "2026-08-25"
      },
      {
        "name": "W6",
        "from": "2026-08-26",
        "to": "2026-09-01"
      },
      {
        "name": "W7",
        "from": "2026-09-02",
        "to": "2026-09-08"
      },
      {
        "name": "W8",
        "from": "2026-09-09",
        "to": "2026-09-15"
      },
      {
        "name": "W9",
        "from": "2026-09-16",
        "to": "2026-09-22"
      },
      {
        "name": "W10",
        "from": "2026-09-23",
        "to": "2026-09-29"
      }
    ],
    "tracks": [
      {
        "id": "DOC",
        "jira": "—",
        "title": "0. Документация",
        "start": 1,
        "end": 1,
        "cls": "docs",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "348+349",
        "jira": "ZYN-348 / 349",
        "title": "1. Переработка первого флайта",
        "start": 1,
        "end": 1,
        "cls": "found",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "350",
        "jira": "ZYN-350",
        "title": "2. Онбординг / анонс",
        "start": 1,
        "end": 1,
        "cls": "game",
        "label": "1 нед",
        "note": "|| SDK",
        "tags": []
      },
      {
        "id": "351",
        "jira": "ZYN-351",
        "title": "3. Задания — основная логика",
        "start": 2,
        "end": 3,
        "cls": "game",
        "label": "2 нед",
        "note": "без традиций на локации",
        "tags": []
      },
      {
        "id": "352",
        "jira": "ZYN-352",
        "title": "4. Модуль начисления бонусов",
        "start": 3,
        "end": 3,
        "cls": "game",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "356",
        "jira": "ZYN-356",
        "title": "5. Миграция R1→R2",
        "start": 3,
        "end": 3,
        "cls": "game",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "354a",
        "jira": "ZYN-354a",
        "title": "6. Админ-панель (Этап 1)",
        "start": 3,
        "end": 4,
        "cls": "integ",
        "label": "2 нед",
        "note": "set-bonus",
        "tags": []
      },
      {
        "id": "359",
        "jira": "ZYN-359",
        "title": "7. Тест / отладка Этап 1",
        "start": 5,
        "end": 6,
        "cls": "qa",
        "label": "2 нед",
        "note": "",
        "tags": []
      }
    ]
  },
  "stage2": {
    "weeks": 10,
    "calendar": [
      {
        "name": "W1",
        "from": "2026-09-02",
        "to": "2026-09-08"
      },
      {
        "name": "W2",
        "from": "2026-09-09",
        "to": "2026-09-15"
      },
      {
        "name": "W3",
        "from": "2026-09-16",
        "to": "2026-09-22"
      },
      {
        "name": "W4",
        "from": "2026-09-23",
        "to": "2026-09-29"
      },
      {
        "name": "W5",
        "from": "2026-09-30",
        "to": "2026-10-06"
      },
      {
        "name": "W6",
        "from": "2026-10-07",
        "to": "2026-10-13"
      },
      {
        "name": "W7",
        "from": "2026-10-14",
        "to": "2026-10-20"
      },
      {
        "name": "W8",
        "from": "2026-10-21",
        "to": "2026-10-27"
      },
      {
        "name": "W9",
        "from": "2026-10-28",
        "to": "2026-11-03"
      },
      {
        "name": "W10",
        "from": "2026-11-04",
        "to": "2026-11-10"
      }
    ],
    "tracks": [
      {
        "id": "354b",
        "jira": "ZYN-354b",
        "title": "Интеграция ЗЯ — заказы (order-exists)",
        "start": 1,
        "end": 2,
        "cls": "integ",
        "label": "2 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "T-loc",
        "jira": "—",
        "title": "Традиции / ритуалы на уровне локации",
        "start": 3,
        "end": 3,
        "cls": "s2",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "T-promo",
        "jira": "—",
        "title": "Индивидуальные промокоды (issue-promo)",
        "start": 3,
        "end": 3,
        "cls": "s2",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "357b",
        "jira": "—",
        "title": "Админка: order / promo / традиции локации",
        "start": 3,
        "end": 4,
        "cls": "admin",
        "label": "2 нед",
        "note": "доработка",
        "tags": []
      },
      {
        "id": "QA2",
        "jira": "—",
        "title": "Отладка и тестирование Этап 2",
        "start": 4,
        "end": 5,
        "cls": "qa",
        "label": "2 нед",
        "note": "накладывается на хвост",
        "tags": []
      }
    ]
  },
  "together": {
    "weeks": 10,
    "calendar": [
      {
        "name": "W1",
        "from": "2026-07-22",
        "to": "2026-07-28"
      },
      {
        "name": "W2",
        "from": "2026-07-29",
        "to": "2026-08-04"
      },
      {
        "name": "W3",
        "from": "2026-08-05",
        "to": "2026-08-11"
      },
      {
        "name": "W4",
        "from": "2026-08-12",
        "to": "2026-08-18"
      },
      {
        "name": "W5",
        "from": "2026-08-19",
        "to": "2026-08-25"
      },
      {
        "name": "W6",
        "from": "2026-08-26",
        "to": "2026-09-01"
      },
      {
        "name": "W7",
        "from": "2026-09-02",
        "to": "2026-09-08"
      },
      {
        "name": "W8",
        "from": "2026-09-09",
        "to": "2026-09-15"
      },
      {
        "name": "W9",
        "from": "2026-09-16",
        "to": "2026-09-22"
      },
      {
        "name": "W10",
        "from": "2026-09-23",
        "to": "2026-09-29"
      }
    ],
    "tracks": [
      {
        "id": "s1-DOC",
        "jira": "—",
        "title": "Э1 · 0. Документация",
        "start": 1,
        "end": 1,
        "cls": "docs",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s1-348+349",
        "jira": "ZYN-348 / 349",
        "title": "Э1 · 1. Переработка первого флайта",
        "start": 1,
        "end": 1,
        "cls": "found",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s1-350",
        "jira": "ZYN-350",
        "title": "Э1 · 2. Онбординг / анонс",
        "start": 1,
        "end": 1,
        "cls": "game",
        "label": "1 нед",
        "note": "|| SDK",
        "tags": []
      },
      {
        "id": "s1-351",
        "jira": "ZYN-351",
        "title": "Э1 · 3. Задания — основная логика",
        "start": 2,
        "end": 3,
        "cls": "game",
        "label": "2 нед",
        "note": "без традиций на локации",
        "tags": []
      },
      {
        "id": "s1-352",
        "jira": "ZYN-352",
        "title": "Э1 · 4. Модуль начисления бонусов",
        "start": 3,
        "end": 3,
        "cls": "game",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s1-356",
        "jira": "ZYN-356",
        "title": "Э1 · 5. Миграция R1→R2",
        "start": 7,
        "end": 7,
        "cls": "game",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s1-354a",
        "jira": "ZYN-354a",
        "title": "Э1 · 6. Админ-панель (Этап 1)",
        "start": 3,
        "end": 4,
        "cls": "integ",
        "label": "2 нед",
        "note": "set-bonus",
        "tags": []
      },
      {
        "id": "s1-359",
        "jira": "ZYN-359",
        "title": "Э1 · 7. Тест / отладка Этап 1",
        "start": 8,
        "end": 9,
        "cls": "qa",
        "label": "2 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s2-354b",
        "jira": "ZYN-354b",
        "title": "Э2 · Интеграция ЗЯ — заказы (order-exists)",
        "start": 5,
        "end": 5,
        "cls": "integ",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s2-T-loc",
        "jira": "—",
        "title": "Э2 · Традиции / ритуалы на уровне локации",
        "start": 6,
        "end": 6,
        "cls": "s2",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s2-T-promo",
        "jira": "—",
        "title": "Э2 · Индивидуальные промокоды (issue-promo)",
        "start": 6,
        "end": 6,
        "cls": "s2",
        "label": "1 нед",
        "note": "",
        "tags": []
      },
      {
        "id": "s2-357b",
        "jira": "—",
        "title": "Э2 · Админка: order / promo / традиции локации",
        "start": 6,
        "end": 7,
        "cls": "admin",
        "label": "2 нед",
        "note": "доработка",
        "tags": []
      }
    ]
  },
  "updatedAt": "2026-07-21T13:45:43.937Z"
}
