From 60438d05bd3194b15909b6e5c280f3f580f75717 Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 16 Aug 2026 21:29:18 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=B4=D0=BE=D0=BB=D0=B3=D0=BE=D1=81?= =?UTF-8?q?=D1=80=D0=BE=D1=87=D0=BD=D1=8B=D0=B9=20=D1=80=D0=BE=D0=B0=D0=B4?= =?UTF-8?q?=D0=BC=D0=B0=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _blueprint/plan-draft.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_blueprint/plan-draft.md b/_blueprint/plan-draft.md index 473e866..e96d7bb 100644 --- a/_blueprint/plan-draft.md +++ b/_blueprint/plan-draft.md @@ -508,3 +508,13 @@ CLI больше не нужен. - 100–200 пользователей/день на генерацию — без проблем - Сотни просмотров галереи — без проблем - 500+ генераций/день → вертикальное масштабирование (2 CPU / 2 GB) + +## Долгосрочный Roadmap / Отдаленные TODO (Post-MVP) + +### 1. Оптимизация веса SVG через 4-символьную HEX-палитру (`#RGB`) +- **Цель:** Максимальная компактность генерируемого SVG и инлайновых стилей/анимаций. +- **Идея:** Ограничить цветовую палитру короткими 4-символьными HEX-кодами (`#RGB`, например `#CD0`, `#F00`, `#08F` — всего $16^3 = 4096$ цветов или квантованная выборка из 256 цветов). +- **Эффект:** Экономия до 3–4 байт на каждом элементе/переменной цвета в SVG, что при тысячах точек дает существенное уменьшение веса итогового файла. +- **UI/Фронтенд:** + - Реализация компактного интерфейса выбора из ограниченной палитры без раздувания HTML-кода (через динамический генератор палитры на Alpine.js, цветовую сетку с шагом оттенков или компактный модал/попап). + - Округление/квантование цвета на клиенте и бэкенде до ближайшего 3-значного hex-значения.