Files
hado/docs/design/handoff/README.md

81 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Hado 波動 — design handoff
Сервис напоминаний экосистемы Sekai (世界). Планета № 05.
Дизайн-система: Sekai — 和風幻想 (dark only, токены из tokens/colors.css).
## Файлы пакета
- `hado-inbox.dc.html` + `support.js` — рабочий прототип веб-инбокса (открыть в браузере, файлы держать рядом)
- `hado-planet.dc.html` — карточка планеты Hado отдельно
- `sekai-planets.html` — все 5 планет экосистемы, автономный HTML (формат исходного planets.html)
- `sekai-template.html` — исходный шаблон страницы сервиса (каркас, туманность, сёстры-планеты)
- `sekai-nebula.html` — исходный компонент туманности
- `functional-spec.md` — исходное функциональное описание
## Планета 05 · HADO 波動
Hado = волна / пульс. Напоминание — сигнал, который уходит и возвращается.
- Градиент тела: `radial-gradient(circle at 32% 28%, var(--ruri), #24337F 55%, var(--ink-0) 92%)`
(瑠璃 ruri — «magic / pulse» → тёмный ruri #24337F; глубокий ультрамарин, чтобы не путать с ледяным Fumi)
- Свечение: `0 0 46px rgba(53,92,214,.4)`, пульс 2.6s
- Эхо-кольца: 2 расходящихся кольца (byakugun .45 / ruri .5), skEcho 4.2s со сдвигом 2.1s
- Кольца орбит: rotateX(69deg), внешнее пунктирное rotateZ(-8deg)
- Спутники: СИГНАЛ 10px `--byakugun` (skSpin 13s) + ЭХО 7px `--ruri` (skSpinBack 30s)
- Мини-версия для навигации: круг 11px, тот же градиент, box-shadow 0 0 8px rgba(53,92,214,.45)
## Страница инбокса (по sekai-template, без отступлений)
Слои фона: звёзды (90) → туман → ядро полосы → пылевые разломы → звёзды полосы (170, дуга 14°).
Сёстры-планеты (hover — подпись): YUME 17%/7%, MYAKU 26%/right 8%, KIOKU 60%/4.5%, FUMI 64%/right 6%. Своей планеты на странице нет.
Шапка: 波動 (Shippori Mincho 54px --washi) + HADO (Space Mono 13px .5em --nibi) +
бейдж-счётчик (мини-планета 11px с пульсом + число --byakugun, пилюля border ruri .55 / bg ruri .14).
Счётчик = «Сегодня» + «Просрочено»; при 0 скрыт. Заголовок вкладки: «(N) Hado».
Справа: «+ Добавить» (primary) и номер 05. Футер: 波動 HADO · 世界 SEKAI.
## Типографика
- UI: Space Grotesk; кандзи/заголовки групп: Shippori Mincho; мета/служебные: Space Mono
- Группы: кандзи 20px + русское имя Space Mono 11px .35em --kasumi + hairline
今日 СЕГОДНЯ · 遅延 ПРОСРОЧЕНО · 近日 ГРЯДЁТ · 予定 ЗАПЛАНИРОВАНО (порядок фиксирован; пустая — «ПУСТО»)
## Карточка события
bg rgba(27,33,72,.72), border --hair, radius 12, padding 16/20.
Слева плашка срока: --ink-1, border --hair-2, radius 10 — месяц (Mono 9px --nibi),
день (Shippori Mincho 24px --washi), время (Mono 10px --byakugun).
Заголовок 16px --washi (если есть ссылка в источник — dotted underline, hover --byakugun);
подзаголовок 13px --kasumi; служебная строка Mono 11px --nibi: «источник · срок YYYY-MM-DD · относительно» («сегодня», «через 6 дней», «3 дня назад» --kasumi).
Кнопки (принципиально разные):
- «Помню» — ghost: border --hair-2, текст --kasumi, hover --byakugun. Нет в «Запланировано».
- «Сделано» — primary: bg rgba(53,92,214,.22), border --ruri, текст --byakugun, hover bg .4.
Подпись задаёт источник («Поздравил», «Оплатил», «Продлил»).
Нажатие: кнопка блокируется (opacity .45) до ответа; «Сделано» уносит карточку в архив и уменьшает счётчик.
## Архив 書庫
Сворачиваемый блок над настройками, в заголовке счётчик «N закрыто».
Строки opacity .75: заголовок --kasumi, источник · срок Mono --nibi, ярлык закрытия — пилюля --fuji
(fuji = «quiet magic / decay»: закрытое событие угасает по лайфциклу системы).
## Ручное создание («+ Добавить»)
Форма под шапкой (border dashed --hair-2): заголовок*, подзаголовок, срок*, время.
Группа определяется датой: прошла → Просрочено, сегодня → Сегодня, ≤30 дней → Грядёт, дальше → Запланировано. Источник: «вручную».
## Настройки 設定 (свёрнуты, в заголовке логин)
- Часовой пояс: полный IANA-список (Intl.supportedValuesOf)
- Тихие часы: обязаны переходить через полночь (22:00→09:00 верно, 08:00→22:00 — ошибка --sakura)
- Каналы: Веб (без удаления) / Telegram / Webhook (несколько), «Удалить» — ghost, hover --nadeshiko
- Добавить webhook: адрес доставки* + адрес присутствия*, оба URL http(s)
- Подключить Telegram: одноразовый код «/start XXXXXX», живёт 15 минут
## Цветовые правила (60/30/10)
Сумрак ≥60% (фон, карточки, бордеры). Акцент сервиса — холодный полюс (hanada/ruri/byakugun),
только кнопки-действия, бейдж, время — ~10%. Ошибки — --sakura (светлый лепесток, читается).
Насыщенный --ruri никогда не используется как текст; текст — --washi/--kasumi/--nibi/--byakugun.