sg.dist
нульова станція
Сайт узагалі зібрано: у папці викладки є сторінки. Без цього інші ворота дивилися б на порожнечу.
- пастки
- 1
sitegen · самоперевірка воріт
63 сторінки-пастки котяться повз 24 станції конвеєра сайтів. 42 мусять випасти точно там, де записано в тесті, 21 чиста має докотитися до фінішу. Маршрут кожної кульки взято з файлу, а не з випадковості.
Двадцять чотири зупинки однієї сторінки: 23 воріт конвеєра і нульова станція, яка питає, чи сайт узагалі зібрано. Порядок той самий, у якому їх запускає конвеєр.
нульова станція
Сайт узагалі зібрано: у папці викладки є сторінки. Без цього інші ворота дивилися б на порожнечу.
Скелет сторінки: мова, hreflang, іконка, постер у скрол-відео.
Політика безпеки збігається з тим, що справді вбудовано в сторінку, а чужі хости не підключені.
Довгий кеш лише у файлів із відбитком у назві, інакше відвідувач бачить стару версію.
Те, що ламається лише в Safari: стрибок висоти, скло, вибір телефона за дотиком, а не за шириною.
У викладку не потрапляє зайве: вихідники, секрети, важкі нестиснені 3D-моделі.
Кожен модуль синтаксично цілий. Один зламаний файл вимикає весь сайт.
Однакові ключі словників і потрібні літери у шрифті: і, ї, є, ґ.
Для пошуку: різні заголовки, h1, alt, повні адреси, відкритий robots.txt.
Для ШІ-пошуку: дані про бізнес повні, розмітка збігається з видимим текстом, llms.txt веде на живі сторінки.
На всіх ширинах нічого не вилазить, сторінка не порожня, iPad не отримує телефонну верстку.
У консолі браузера немає помилок.
При «менше руху» нічого не крутиться без кінця.
Стрічка гортається пальцем, живий перший екран живий і без курсора.
Дія за утриманням показує прогрес і спрацьовує від звичайного дотику.
Кнопка заявки працює, навіть якщо дані ще не прийшли.
Без відеокарти немає винятків, сторінка лишається цілою.
Власної пастки немає
Липка панель не вища за вікно й не наїжджає на текст поза собою.
Перекладено все видиме: вбудовані кадри, SVG, підписи. На англійській немає кирилиці.
На повільній мережі немає битих картинок, а персонаж не перекриває керування.
Рушій Safari на iPad і iPhone: скло, помилки політики безпеки, стани скрол-відео.
Відео віддається шматками й без рваної склейки в циклі.
Власної пастки немає
Швидкість за Lighthouse на телефоні, зі стисненням як у Cloudflare.
Власної пастки немає
Доступність за WCAG 2.1 AA: клавіатура, контраст, фокус. Вмикається за контрактом сайту.
Назви справжні, з tests/fixtures.mjs. Торкніться кульки: побачите, що зламано в цій сторінці, і зможете пустити її одну.
Ці сторінки ловлять хибну тривогу. Якщо ворота їх зупинять, самоперевірка червона.
Знайдена помилка на будь-якому сайті не лагодиться мовчки. Вона стає уроком, потім сторінкою-пасткою, потім перевіркою. Уроків уже 94. Пастка живе поруч із перевіркою, щоб перевірка не забула, що мала ловити.
Ворота, які зупиняють усе, теж зламані. Тому 21 сторінок із 63 законні: стрічка навмисно за екраном, власна назва без перекладу. Вони мусять докотитися.
У sg.nogpu, sg.media і sg.lh власної пастки в самоперевірці немає, хоча в журналі вони працювали. Машина цього не ховає: лоток стоїть порожній.
Рейки, шарніри, скло й удари кульок намальовано для наочності. Справжня самоперевірка запускає кожну пастку лише через її ворота, а не через усі підряд. Маршрути, лотки й лічильники взято з файлів без змін.
Своя фізика без бібліотек: крок 1/120 секунди, лише додавання, множення, ділення й корінь. Під час збірки та сама машина проганяється на сервері і записує підпис кінцевого стану. Ваш браузер після повного пробігу порівнює свій. Якщо кулька при збірці лягла не в той лоток, сайт не збереться.
У портфоліо 62 сайтів з конвеєра. Кожен можна відкрити й перевірити.