Горизонтальный извод нити на экране «Программа»: где был, где сейчас, что впереди. Прогресс = только статичная позиция в фиксированной структуре (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% пройдено»).