Sonaura Design System · Pattern

Рельса недель программы

Горизонтальный извод нити на экране «Программа»: где был, где сейчас, что впереди. Прогресс = только статичная позиция в фиксированной структуре (B3b), не счётчик. Тап по узлу — превью недели, не запуск шага. Замков нет.

Ряд недель восьмиместный и не растягивается: девять тап-целей по 44px в ряд не помещаются (на 390px шаг между центрами падает 44.3 → 38.8px и хитбоксы налезают, ломая C7). Совпадает с моделью: PROGRAM.post объявлен как «узел поддержки после выпуска (НЕ неделя)».

То, что после программы, говорит СЛОВО, а не объект. Строка-ориентир .railnote стоит по левому краю, максимально далеко от узла 8, чтобы не срастись с последней неделей. Раньше эту работу делала пилюля-хвост .rtail — контрол на месте аннотации; снята. Затухание линии за узлом 8 («путь идёт дальше», сказанное графикой) тоже пробовали — в рендере хвост читался обрубком, снято (реш. DK 2026-07-14). Линия кончается на восьмом узле, как и структура, которую она изображает.

Программа идёт · неделя 2

Единственный акцент — текущая неделя. Линия кончается на восьмом узле — как и структура, которую она изображает. Строка-ориентир тихая (--muted), по левому краю рельсы; несёт заявление, которое нужно все 56 дней без нажатия.

Выбрана другая неделя · кольцо .sel

Кольцо выбора живёт ровно на одном элементе и только на КРУГЛОЙ форме. У недели «сейчас» кольцо не рисуется — её и так видно (.rnode.now.sel::after{display:none}).

Выбрана строка · превью режима поддержки

Строка ведёт себя как узел: тап рисует карточку-превью, а не открывает экран. «Выбрано» выражено ЦВЕТОМ (--ink), не кольцом: кольцо вокруг не-круглой формы читается фокус-рамкой поля — это и ломало снятую пилюлю. До выпуска входа нет: превью открыто, ссылки в карточке нет (реш. DK 2026-07-14). Не замок — строка тапабельна, содержание видно.

Программа пройдена · строка стала «сейчас»

Второе лицо строки: недели закрыты галочками, акцент один и перешёл на режим поддержки (--teal-ink, зеркало .rnode.now «ты здесь»). Праздника нет — тихое событие, не награда (B4: ни конфетти, ни значка-выпускника, ни «100% пройдено»).