# BACKLOG — plasma-vj

> Живая очередь. План фаз: `/Users/dmitry/projects/plasma-vj/ROADMAP.md`  
> Обновлён **2026-08-19**. Статусы: `todo` · `doing` · `done` · `ice`.

Точка входа в продукт: `/Users/dmitry/projects/plasma-vj/studio-director.html`  
Хаб: `/Users/dmitry/projects/plasma-vj/index.html`

---

## Сейчас (фаза 2, D30)

| ID | Задача | Приёмка | Статус |
|----|--------|---------|--------|
| P2-3 | Хаб и доки: Signature первая, bars не лицо | `index.html` открывается с карточки Studio Director; `docs.html#plan` = фазы 2–5; ссылки на ROADMAP/BACKLOG | **done** прод 2026-08-19 https://plasma.72-56-12-186.sslip.io/ |
| P2-1 | Подключить `aurora3d.html`, `vortex.html`, `cathedral.html` к `conductor.js` + feat + phaseGain | mute kick гасит жест скина; hats не масштабируют мир; глава даёт gain | todo |
| P2-2 | Объекты как тело удара: `objects.js` слушает onset, не эмодзи-герой | удар = вспышка/спавн геометрии; слой можно выкл | todo |
| P2-4 | INSTMAP не возвращать default Signature | default = SCORED + caustics; INSTMAP только явным тумблером | todo (сейчас выкл, держать) |
| P2-5 | A/B на новых скинах | расширить `/Users/dmitry/projects/plasma-vj/tests/conductor-ab.js` или визуальный чеклист | todo |
| P2-6 | Spike: один grade/postfx на флагмане, без WebGPU rewrite | 1 composer на caustics; откатывается одной кнопкой | ice до фазы 5, можно щупать |

---

## Дальше (фаза 3, D90)

| ID | Задача | Приёмка | Статус |
|----|--------|---------|--------|
| P3-1 | Восстановить pipeline нарезки | `/Users/dmitry/projects/plasma-vj/pipeline/decompose.py` снова на диске; README как гонять | todo · **блокер:** файла нет после wipe 2026-08-15, на tw в restore не было |
| P3-2 | Один чужой трек → JSON той же схемы | `scores/<slug>.json`: 8 огибающих @~43fps, bpm, те же ключи что techno | todo |
| P3-3 | Студия играет slug без нового визуала | `?track=<slug>` + Signature caustics; главы тикают | todo |
| P3-4 | Mute A/B на чужом треке | тот же критерий что techno | todo |

---

## Выход (фаза 4)

| ID | Задача | Приёмка | Статус |
|----|--------|---------|--------|
| P4-1 | 15 с pitch-reel одного пространства | файл в `/Users/dmitry/projects/plasma-vj/previews/` (не нарезка 8 вайбов) | todo |
| P4-2 | Стрим/iframe = тот же Signature | отдельный контейнер, тот же conductor, `?embed=1` | todo |
| P4-3 | Набор шаримых URL-пресетов | 4 ссылки (techno/house/hiphop/ambient) копируются из студии | todo · каркас URL уже есть |
| P4-4 | Опционально Meyda для FILE/MIC | партитура SCORED не подменяется FFT; live-режим богаче centroid/flux | todo |

---

## Сцена (фаза 5)

| ID | Задача | Приёмка | Статус |
|----|--------|---------|--------|
| P5-1 | Общий grade PLASMA NOIR | LUT после тона на флагмане; узкая палитра | todo |
| P5-2 | Захват высокого разрешения | файл с того же conductor, не новый рендер-движок | todo |
| P5-3 | TD только сателлит | `.toe` не в репо; web остаётся SSOT | ice |

---

## Готово (фаза 1)

| ID | Что | Факт |
|----|-----|------|
| P1-1 | conductor.js оси + mute | `/Users/dmitry/projects/plasma-vj/conductor.js` |
| P1-2 | 4 главы, xfade 25%, HOLD, seek | студия + тесты |
| P1-3 | feat mix/punch/brightness/movement/flux | скины читают |
| P1-4 | URL-пресет как VIZZ | кнопка «Копировать ссылку» |
| P1-5 | Signature caustics/fluid/chladni | INSTMAP off |
| P1-6 | тесты mute/phase | `node tests/conductor-ab.js` PASS |
| P1-7 | деплой tw | https://plasma.72-56-12-186.sslip.io/studio-director.html |

---

## Ледник (не брать без новой фразы)

| ID | Почему ice |
|----|------------|
| ICE-fft10 | старый план «10 полос FFT» ломает смысл партитуры |
| ICE-bars | bars/rings/strings — отладка, не продукт |
| ICE-instmap | рулетка html по стему |
| ICE-butter | Butterchurn/projectM — сосед, не лицо |
| ICE-cymatics | `chladni` уже есть, не плодить |
| ICE-yt8h | 8–12 ч луп после рила, не вместо |
| ICE-webgpu | rewrite ради 2026 |
| ICE-desktop | не копировать шейдеры desktop.fm |
| ICE-v41 | визуал №41 |

---

## Как брать карточку

1. Статус `doing`, одна карточка в работе.
2. Не менять схему JSON партитуры без фазы 3.
3. Прод — только после «деплой».
