# Часы сердца: двунаправленная желудочковая тахикардия

Дата: 14.10.2026
Статус: принята автономно. Владелец работает в режиме «Все автономно». Пресет лежал в бэклоге потока приложения.
Свидетельства: `/mnt/project-files/evidence/catecholaminergic-polymorphic-ventricular-tachycardia.md`, строки #1, #3, #4, #5 и #13, раздел ECG preset.

## Зачем

Статья о КПЖТ осталась без пресета: пресет `ventricular-tachycardia` рисует мономорфную ЖТ с одинаковыми комплексами, а при КПЖТ характерна двунаправленная ЖТ. Свидетельства прямо предупреждают, что мономорфный пресет здесь вводил бы в заблуждение.

Источники:

- MSD Manuals, Catecholaminergic Polymorphic Ventricular Tachycardia, 2026: «2 QRS complexes of opposite polarity in an alternating pattern»; «The morphology of the QRS complex alternates from beat to beat, and it may degenerate into ventricular fibrillation»; «Resting ECG is normal».
- Минздрав 2025, «Желудочковые нарушения ритма сердца» (569_2), термины: «альтернация фронтальной оси комплекса QRS от сокращения к сокращению»; ЖТ — частота больше 100 в минуту; двунаправленная ЖТ «встречается при … синдроме Андерсена-Тавила, дигоксиновой интоксикации, остром миокардите»; широкий QRS, нет зубца P, T дискордантен QRS.

## Что добавить в модель

- Новый параметр `bidirectional`: 0 или 1, по умолчанию 0.
- При 1 у каждого второго удара (нечётный индекс) QRS, ST и T рисуются с обратным знаком во всех отведениях модели. Источник описывает фронтальную ось, поэтому показывать пресет нужно в отведениях от конечностей, не в V1. Первый удар направлен вверх.
- Ось в модели — прямая (спека блокад ножек), поэтому смена знака и есть поворот фронтальной оси на 180°. Этим знак отличается от смены оси: оси −15…135 этого не дают.
- Знак хранится в `Beat.inverted` и применяется в `ecgFrom`. Тайминг и гемодинамика удара не меняются.
- Перекрёстная проверка: `bidirectional` требует `pAmplitude` 0 (иначе перевернулся бы и P) и нулей у `fWaveAmplitude`, `flutterConduction`, `rrIrregularity`, `pauseEvery`, `atrialRate`, `atrialPacing`, `ventricularPacing`, `prematureEvery` и `deltaWave`. С #389 она требует `ventricularRhythm` 1 (который сам требует эти нули, кроме `rrIrregularity`) и `rrIrregularity` 0.

## Пресет `bidirectional-ventricular-tachycardia`

| Параметр | Значение | Источник |
| --- | --- | --- |
| `bidirectional` | 1 | MSD; Минздрав, термины. |
| `heartRate` | 150 | Допущение, как у мономорфной ЖТ; источники не дают частоту двунаправленной ЖТ. |
| Нижняя граница | 101 | Минздрав: ЖТ чаще 100 в минуту. |
| `qrsDuration` | 130 | Минздрав: QRS ≥ 120 мс. 130 — допущение, как у мономорфной ЖТ. |
| `pAmplitude` | 0 | Минздрав: нет зубца P перед QRS. |
| `tAmplitude` | −0,3 | Минздрав: T дискордантен QRS. Величина — допущение. |
| `rAmplitude` | 0,8 | Допущение: перевёрнутый комплекс должен поместиться в 1 мВ под изолинией. |
| `rrIrregularity` | 0 | Допущение: интервалы между ударами в модели равные. |
| Оси | 60° | Допущение: чередование видно во всех трёх отведениях. |

- Группа в списке часов: «Нарушения ритма», сразу после мономорфной ЖТ.
- 3D-модель: `presetShape` = null.
- `summary` говорит, что модель не показывает начало приступа при нагрузке и переход в ФЖ, и что между приступами ЭКГ обычно нормальная.

## Статьи

Через поток интерактива: в статье `catecholaminergic-polymorphic-ventricular-tachycardia` пресет `bidirectional-ventricular-tachycardia`. Выбор «Норма» в статье показывает ЭКГ между приступами. Тексты статей этот PR не меняет.

## Тесты

- Удары 0, 2, … направлены вверх, удары 1, 3, … вниз.
- QRS соседних ударов — зеркальные копии во всех трёх отведениях.
- Перекрёстная проверка отклоняет P-волны, нерегулярность, паузы и стимуляцию.
- Пресет помещается в полоску. Диапазон частот 101–169.
- Снимки кривых: добавляются только записи нового пресета.
- e2e: пресет есть в группе «Нарушения ритма», задаёт частоту 150 и нижнюю границу 101.

## Фибрилляция желудочков

ФЖ в этот этап не входит. У неё нет ударов P–QRS–T: только хаотические колебания с частотой от 300 в минуту (Минздрав 569_2, 1.1), а модель часов строится из ударов. Для ФЖ нужен отдельный режим без ударов, без выброса крови и без тонов сердца. Это отдельная спека.
