Перейти до вмісту

Журнал змін

Ця сторінка — зібраний журнал проєктів, укладений за масштабним циклом розробки поточного сайту moebis. Тут зафіксовано ключові віхи, що суттєво змінили публікацію, чат, медіа, автоматизацію, навігацію, інструменти проєктів, продуктивність і досвід читання на публічному сайті.

Поточне вікно випуску тепер триває до 21 жовтня 2026 року: основа сайту, чат із прив’язкою до контексту, блочна публікація та пошук, вбудована аналітика, поширення в соцмережах і SEO ідентичності, стійкі соціальні стрічки з проактивними сповіщеннями про збої, інтерактивні запуски проєктів, оптимізовані медіа, забезпечення доступності, перевірки CI, архітектурні межі, докладніші метрики адміністратора, захист виробничого сервера, безпечне для краулерів виявлення дописів і спільний портрет профілю з доступною анімацією індикатора стану CONNECT.

Шейдер Reaction і живе керування рухом приєднуються до лабораторії разом із доступним пошуком із клавіатури, безпечнішим керуванням ресурсами шейдерів, оновленими залежностями редактора й узгодженою доставкою production-збірки.

Gummy Bear приєднується до інтерактивної лабораторії з фізикою м’яких тіл для цукерок, напівпрозорим затіненням, п’ятьма варіантами цукерок, зокрема Clear, і адаптивними елементами керування грою.

У Water World покращено оптику води, додано оригінальні об’єкти Blender, виразніші зіткнення й точніше сенсорне керування. Gummy Bear отримав чорну студійну мініатюру з напівпрозорими різнокольоровими літерами-цукерками.

Cyclone розширює Shader Lab вихровою фіолетовою лійкою; також виправлено обробку зображень, зроблено безпечнішим очищення згенерованої збірки й узгоджено інструкції проєкту.

Gummy Bear, Water World і Capybara SK8R тепер працюють на Three.js r186. До сьогоднішнього шейдера Cyclone та оновлень надійності додано чутливіше керування скейтбордом, виразнішу графіку ігрового процесу й коротші плитки шейдерів.

Бічний космічний бій Cinderwake приносить до лабораторії проєктів постійну кампанію з шістьма видами зброї, Drone, стабільними покращеннями в будь-який час, еволюцією обладнання корабля, снарядами першого удару, п'ятьма адаптивними електронними темами й глибшими просторовими ефектами.

Плазмові бомби Cinderwake тепер вилітають із фізичних стволів корабля та Drone, перш ніж перетворитися на наднові з наближеним підривом; чотири оплачені ескорти виконують бажані ролі з однією зброєю, а старі кампанії мігрують через схему 6 з одноразовим поверненням витрат.

Liquid Glass розширює Shader Lab до 19 фонів із рухомими відбивними синьо-фіолетовими кільцями; паралельно розвивається корпус корабля Cinderwake v1.0.0, прогрес бою та версійований журнал польотів.

God's Eye View приєднується до Projects як дослідник планет із зазначенням авторства, постійним повноекранним режимом, захищеними налаштуваннями провайдерів і кешем PostgreSQL, спільним для відвідувачів.

Блискавичний шейдер Bolt розширює головний банер Projects до 20 фонів із синьо-білими розгалуженими спалахами й відбиттями на хвилястій воді. До журналу збірки також додано інтерактивний проєкт iPhone Duo.

Hand Atlas приєднується до Projects як тривимірна рука, яку можна розбирати на шари, щоб досліджувати біль у руці; відстеження руки вебкамерою віддзеркалює ваші рухи, а сторінка Projects тепер відтворює ролик Moebis Sizzle.

Оновлення X Log тепер запускаються лише на production-службі, тож нові дописи й відповіді отримують щоденне оновлення.

Gummy Bear, Water World і Particle Sim тепер використовують фізику частинок GPU в реальному часі: цукерки, які можна стискати, басейн із водою зі справжніх частинок і майданчик для гри з 320,000 частинками.

Тепер на головній сторінці показано фільм продукту Cyclops, інтерактивний логотип із частинками поруч зі вступом і компактний текстовий та голосовий чат у About.

Версія 0.1.17 забезпечує швидшу публікацію й потужнішу проєктну лабораторію: надійне редакторське збереження, легші основні сторінки, довговічне отримання даних, адаптивні медіа й узгоджені вдосконалення Tech Tonic, Hand Atlas, Cinderwake, AI Market Maker і God's Eye View.

Версія 0.1.18 запускає Ocean Simulator: безкрає море на тлі заходу сонця з реалістичними хвилями, піною та сонячним світлом, дослідженням дотиком і доступними елементами керування.

Версія 0.1.19 приносить на Home актуальний фільм запуску Cyclops з оновленим озвученням, субтитрами й продуктовими сценами.

Версія 0.1.20 представляє Apps для Cyclops, Pliability і Mask та показує їх під списком із восьми дописів на головній сторінці; побічні проєкти переміщено в About із постійними перенаправленнями, додано окремі мовні версії з англійською за замовчуванням, оформлений перемикач мови й кращу видимість у пошуку.

Публічний сайт доступний 23 мовами, англійська є мовою за замовчуванням; на ньому є повністю перекладені статті, записи Словника та збережені архіви.

Вікно випускуApr 10-Oct 21, 2026
Остання віхаПовні мовні версії
Напрями роботиБагатомовне читання та пошук рідною мовою
Версія0.1.21

21 жовт. 2026 р.

v0.1.21: Повні багатомовні версії

Публічний сайт доступний 23 мовами, англійська є мовою за замовчуванням; на ньому є повністю перекладені статті, записи Словника та збережені архіви.

Завершено всі 22 неангломовні видання зафіксованого публічного корпусу, зокрема публічні сторінки, 25 опублікованих дописів, записи Словника й архівний текст.

Переклади збережено як перевірені файли репозиторію, що постачаються із сайтом; публічне читання більше не звертається до служби перекладу.

Наявні переклади збережено, а весь новий текст підготував Codex; посилання, код, назви продуктів і вбудовані медіа залишилися.

Додано пошук у Словнику рідною мовою зі збереженням пошуку англійських термінів.

Після аудиту залежностей випуску виправлено HTML-санітайзер та інструменти розробки.

Разом перевірено перекладений вміст, доступність мов і запаковані файли; під час тимчасових проблем із файлами збережено останні справні переклади.

Архів

Старі передачі

20 жовт. 2026 р. до 10 квіт. 2026 р. · 67 заархівовані етапи

Відкрити архів

20 жовт. 2026 р.

v0.1.20: Apps, побічні проєкти й багатомовний сайт

Перегляньте три майбутні програми для Mac і побічні проєкти в розділі About із чітко позначеними мовними версіями, зрозумілішою навігацією та зручнішим пошуком.

Додано Apps до заголовка й створено окремий каталог із повноширинним фільмом і презентацією Cyclops, а також ілюстрованими анонсами Pliability і Mask.

Галерею проєктів і сторінки деталей переміщено до /about/projects, а старі посилання /projects назавжди перенаправлено. Перенаправлення на клієнті також зберігають рядки запитів і якорі сторінок, зокрема псевдоніми старих ігор.

На Home другорядні посилання Blog Posts і Projects тепер розташовані праворуч перед основною помаранчевою дією Explore Apps. Home, About, Posts і Apps мають відповідні піктограми в настільному й мобільному меню.

ASUS Fusion VPN вилучено з каталогу проєктів, нативних сторінок, публічних медіафайлів і пошуку. Канонічні посилання, метадані поширення, карту сайту, пошук і заземлення MOEBIS оновлено відповідно до нових призначень застосунку й проєкту.

Додано Mask як третій застосунок зі статусом Coming soon, з авторською ілюстрацією театральної маски та вступом до заміни облич на пристрої у відео з камери наживо, фото й відео на комп'ютерах Mac з Apple silicon.

Виділено Projects анімованим контуром поруч із заголовком About, по центру під портретом профілю розміщено просту кнопку Dictionary of AI та прибрано мітки інтересів. Також виправлено маршрутизацію локальних адаптивних зображень, щоб обкладинки блогу й портрет About потрапляли на сервер зображень.

Тепер Home показує вісім нещодавніх дописів у двох колонках на комп’ютері й посилання Load More на повний архів /posts. Нижній попередній перегляд Projects замінено картками застосунків Cyclops, Pliability і Mask та посиланням View all Apps.

Додано явний вибір мови та окремі URL для тих самих 23 мов, що й у Cyclops; англійська завжди є типовою, а для арабської та івриту використовуються макети справа наліво.

Для перекладених публічних сторінок і опублікованих статей використовуються збережені переклади, локалізовані заголовки й описи, посилання self-canonical, взаємні альтернативи мов і локалізовані структуровані дані. Мовна версія стає доступною лише після завершення всіх потрібних перекладів.

Уміст кешованих Dictionary of AI, X Log і Tech Tonic відрендерено на сервері, щоб відвідувачі й пошукові системи отримували читабельний вміст сторінок ще до запуску JavaScript.

Обидві карти сайту узгоджено з датами зміни статей, а нативний список вибору мови замінено стилізованою панеллю з підтримкою клавіатури, яка відповідає контролам пошуку й теми.

Перекладено описи вбудованих зображень у статтях, підписи переглядача зображень і мітки посилань, зберігши початкові посилання, вбудовані матеріали й код.

18 жовт. 2026 р.

v0.1.19: Оновлений фільм Cyclops

У головній демонстрації Cyclops тепер відтворюється актуальний фільм запуску з оновленим озвученням, субтитрами й продуктовими сценами.

Озвучений фільм Cyclops у форматах 1080p і 720p замінено актуальним монтажем з оновленими фразами диктора, матричними графіками активності й простим віддзеркаленням вебкамери.

Англійські субтитри оновлено відповідно до нового озвучення, а токени кешу фільму й субтитрів оновлено.

Узгоджено операційні та відновлювальні інструкції й відповідальність за Ocean Simulator.

17 жовт. 2026 р.

v0.1.18: Ocean Simulator

Вирушайте в безкрає море на тлі заходу сонця з реалістичними хвилями, білими гребенями та мерехтливим світлом у новому проєкті Ocean Simulator.

Додано Ocean Simulator до Projects з окремим описом, згенерованою мініатюрою заходу сонця, адаптивною графікою та канонічними метаданими поширення й пошуку.

Адаптовано вебрендерер океану Noniv за ліцензією MIT зі збереженням оригінальних хвиль FFT із шістьма каскадами, піни, сонячного блиску, процедурного неба й хмар та вільної камери.

Додано видимі налаштування, елементи керування Pause/Resume, Reset view і fullscreen, перетягування для огляду та кнопки руху для сенсорних пристроїв, які діють, поки їх утримують.

Обмежено роздільність рендерингу й частоту сенсорних подій, призупинено роботу поза екраном або в прихованій вкладці, враховано зменшення руху й звільнення графічних ресурсів. Пристрої без сумісного WebGPU показують ілюстрацію проєкту та зрозуміле пояснення.

Коміти вихідного коду

16 жовт. 2026 р.

v0.1.17: Швидша публікація й потужніша проєктна лабораторія

Безпечніше редакторське збереження, легші публічні сторінки й надійні оновлення пошуку та чату, а також удосконалення зручності й надійності в п’яти інтерактивних проєктах.

Збережено новіший текст, якщо попереднє збереження завершується пізніше; покоління редактора й сеансу ізольовано, а застарілі відповіді автентифікації відхиляються. У редакторах дописів, сторінок і проєктів незбережена робота підлягає відновленню.

Надсилати лише публічний вміст, доречний для маршруту, повторно використовувати незмінені ревізії та повторювати тимчасово невдалі операції в межах лімітів. Під час відновлення залишати текст статті видимим і відображати великі статті й сторінки проєктів ще до запуску JavaScript.

Надати стилям маршрутів чіткі межі відповідальності, спільні токени поверхонь для темного й світлого режимів та явні варіанти панелей, а на мобільних пристроях раніше показувати призначення Home та фільтри й результати Posts. За вимірами локальної збірки початковий CSS gzip зменшився на 28.1%, а JSON із вмістом Home — приблизно на 71%.

Віддавати адаптивні варіанти ілюстрацій головного банера, портрета й проєктів, зберігати справжні джерела зображень у HTML, сформованому сервером, і обмежити роботу з перетворення керованих зображень. Призупиняти відео About поза екраном або в прихованій вкладці та враховувати зменшення руху.

Використовувати цільові редакторські транзакції й довговічні покоління отримання даних, щоб оновлення пошуку й чату повторювалися після збоїв або перезапусків. Старіші оновлення не можуть замінити новіші результати, а вилучені дописи одразу зникають із пошуку.

Відокремити життєздатність процесу від готовності бази даних, під час завершення обробляти прийняті запити застосунку й посилити ліміти автентифікації, запитів, узгодженість резервних копій і зберігання метрик. Спільну конфігурацію сервера не змінено.

Оновити God's Eye View до офіційної висхідної версії 0.2.1, зберігши шляхи до розміщених ресурсів, приватний робочий процес провайдера й межі налаштувань з автентифікацією.

Покращено навігацію Palm/Back у Hand Atlas, призупинення й відновлення вправ, частоту виведення результатів, перевірку орієнтирів руки, вирівнювання накладання камери та доступні елементи керування шарами на мобільних пристроях.

Виправлено межі спрацьовування, стартові щити, ліміти покращень і очищення після повторної спроби в Cinderwake; обмежено оновлення HUD, збереження й виділення аудіопам’яті, а імпортовані графічні ресурси належно звільняються.

Покращено читання прогнозів AI Market Maker, перевірку кешованого стану й скасування сценаріїв. У графіках використовуються фактичні зсуви торгових сесій, зберігаються точки сценарію й не вигадується майбутній обсяг торгів.

Розширено Tech Tonic джерелами Hacker News top/best, Ars Technica, The Verge, Cloudflare, GitHub Changelog і PortSwigger поряд із Techmeme. Збережено оригінальні посилання видавців, атрибуцію джерел, актуальність і різноманіття завдяки обмеженому завантаженню та транзакційній публікації, не змінюючи щоденний розклад і архіви.

13 жовт. 2026 р.

v0.1.16: Оновлений фільм про продукт Cyclops

На головній тепер відтворюється оновлений озвучений фільм Cyclops, який підтримує двадцять три мови.

Оновлені озвучені експорти 1080p і 720p та англійські субтитри тепер показують двадцять три мови. Версійовані URL медіа оновлюють кешоване відео, зберігаючи запуск кліком, вбудоване відтворення й доступні засоби керування.

12 жовт. 2026 р.

v0.1.15: Демонстрація Cyclops і компактний чат About

На головній вступ супроводжується логотипом із частинками, анімованим маскотом Cyclops і фільмом про продукт; у панель About додано компактний текстовий і голосовий чат.

Розміщено інтерактивний логотип із частинками ліворуч від надзаголовка Bohemian polymath і заголовка all things curious; вітальний абзац розтягнуто на всю ширину нижче. Контрастна палітра світлого режиму зберігає видимість підсвічувань на світлому тлі.

Додано актуальний 109-секундний презентаційний фільм Cyclops із дикторським текстом, постером, джерелами відео для комп'ютера й мобільних пристроїв, анімованим накладанням відтворення з елементами керування, що з'являються після запуску, англійськими субтитрами та посиланням на сайт застосунку.

На комп’ютерах чат MOEBIS перенесено до About. Портрет, що реагує на голос, розташовано праворуч від заголовка About, а біографія займає всю ширину нижче. У мобільному макеті чат розташовано внизу, а на комп’ютері його й надалі можна розгорнути.

Поруч зі словесним знаком Cyclops розміщено наявного анімованого талісмана сайту Cyclops і невеликий банер Coming soon над відео; масштаб погляду відповідає всій промокартці, відстежується нерухомий наведений курсор, після його відведення талісман роззирається в режимі очікування; працюють кліки й підтримується зменшення руху. Coming soon розташовано праворуч від словесного знака, нижній край візуально вирівняно зі знаком, а на постері відео використано брендовану фінальну заставку. У футері є посилання на сайт застосунку з текстом Cyclops / A notch above the rest і Learn more біля стрілки.

Підключені голосові сеанси стали помітнішими завдяки сканувальному блакитному й бурштиновому світлу, орбітальним кільцям і декоративному анімованому індикатору сигналу навколо портрета; враховується налаштування зменшення руху.

Збалансовано верхній і нижній відступ панелі чату та додано простір біля портрета About. Оновлено біографії на головній сторінці й About з урахуванням сучасних застосунків Mac, робочих процесів AI та практичних лабораторних проєктів. Плашки інтересів About тепер розташовано під портретом, замість Web Development використовується Web, а Shell вилучено.

Прибрано видиму смугу стану чату й внутрішню рамку стенограми, переміщено розгортання/згортання поруч із CONNECT і вкорочено панель чату, зберігши бульбашки, доступність статусу й повідомлення про помилки.

Зображення за замовчуванням для попереднього перегляду Open Graph, Twitter й ідентичності оновлено до актуального чорно-білого портрета на новій JPEG URL із версією, явними розмірами та спільним резервним варіантом попереднього перегляду допису.

Вилучено вебкамеру й демонстрацію екрана, включно з попереднім переглядом захоплення та завантаженням кадрів відео. У чаті залишилися текст, голос, вимкнення мікрофона, цитати й компактні елементи керування CONNECT, мікрофоном і надсиланням.

06 жовт. 2026 р.

v0.1.14: Точні сповіщення про інциденти Instagram

Сповіщення Instagram тепер розрізняють проблеми авторизації облікового запису й тимчасові помилки API, не надсилають сповіщення про короткі перебої та підтверджують відновлення.

Електронні листи про тимчасові, невизначені збої та перевищення ліміту запитів надсилаються лише після трьох рознесених у часі збоїв тривалістю щонайменше дві години. Запити й перезапуски служб не можуть спричиняти дублікати сповіщень про інцидент.

Помилки автентифікації, дозволів і конфігурації отримують конкретні практичні інструкції. Раніше надіслане повідомлення про тимчасовий збій може один раз підвищити рівень сповіщення, коли потрібна дія з обліковим записом; відхилення авторизації саме по собі не доводить, що токен протерміновано.

Успішне оновлення стрічки надсилає лише одне сповіщення про відновлення й тільки якщо лист про збій було доставлено. Повторні спроби надсилання листів про збій і відновлення обмежено одним разом на годину. Останні успішні дописи й автоматичне поновлення токена захищено.

Діагностика провайдерів зберігає лише очищену категорію помилки, HTTP-статус, код помилки/підкод і прапорець тимчасової помилки, без повідомлень провайдера, тіл відповідей чи облікових даних.

Оновлено перевірені залежності proxy-addr 2.0.8, sharp 0.35.5, source-map-js 1.2.2 і shell-quote 1.11.0. Наявну версію concurrently збережено, застосувавши адресне перевизначення shell-quote.

04 жовт. 2026 р.

v0.1.13: Гібридний пошук і надійні розмови MOEBIS

Семантичний пошук тепер доповнює зіставлення ключових слів на сайті й у MOEBIS. Рекомендовані історії відповідають своєму вмісту, живі розмови зберігають набрані й перервані репліки, а сьогоднішні оновлення карти метрик і моделей Gemini залишаються.

Виправлено відображення карти відвідувачів адмінпанелі однією обрізаною плиткою після відкриття сторінки. Тепер карта оновлюється, коли її контейнер розширюється або змінює розмір.

Оновлено синтез пам’яті MOEBIS, ранжування новин і прогнози AI Market Maker до gemini-3.5-flash-lite.

Голос MOEBIS оновлено до gemini-3.8-live із підтримуваними налаштуваннями аудіо й транскрибування. Пошук на сайті явно затримує відповідь до завершення заземлення, а непідтримувані параметри роздумів не передаються.

Додано вектори gemini-embedding-001 у PostgreSQL для публічного пошуку та контексту MOEBIS. Гібридне ранжування зберігає точні збіги заголовків і резервний пошук за ключовими словами, а відбитки вмісту виключають застарілі, видалені й чернеткові джерела. Фонові пакети, спільні денні бюджети та кешовані вектори запитів обмежують використання провайдера. Фонове індексування зупиняється на одну хвилину після кожного проходу обсягом до 64 документів, залишаючи запас запитів для звернень відвідувачів із безкоштовним ключем. Явні запити MOEBIS щодо заголовка залишаються вище за ширші семантичні збіги, зокрема записи changelog. Періоди очікування після перевищення квоти враховують надану Google затримку скидання в усіх робочих процесах; кешовані вектори й пошук за ключовими словами лишаються доступними під час очікування індексування. Денний облік враховує кожен документ пакета в підтверджений безкоштовний ліміт 1000 запитів і резервує 100 запитів для векторів запитів відвідувачів.

Прибрано надмірно велику порожню ділянку під рекомендованими історіями блогу. Зображення зберігає пропорції, уривки стабільно обрізаються до чотирьох рядків, а посилання на статтю йде після тексту як на комп’ютері, так і на телефоні.

gemini-3.8-live узгоджено з актуальним Live API: текстові повідомлення й привітання надсилають завершені клієнтські ходи, застарілі callback і запити обґрунтування не переходять між з'єднаннями, перервані відповіді зберігають ходи-замінники, а цитати додаються лише до контексту, переданого моделі.

03 жовт. 2026 р.

v0.1.12: Фізика частинок GPU для Gummy Bear, Water World і Particle Sim

Три проєкти перебудовано з фізикою частинок GPU у реальному часі: лабораторію фізики цукерок для Gummy Bear, басейн із водою-частинками для Water World і майданчик на 320,000 частинок для Particle Sim; для кожного збережено попередню версію для браузерів без WebGPU.

Gummy Bear перетворився на лабораторію фізики цукерок із новим студійним виглядом і засобами керування. Розчавте великого ведмедика пресом і спостерігайте, як він знову випростається; влаштуйте дощ із дюжини ведмедиків у скляну миску або пустіть їх плавати в резервуарі з газованою водою, колою, полуничним молоком чи медом, який можна наливати, розхлюпувати й розбризкувати. Додано сім смаків, повзунок м’якості, сповільнений рух, місячну гравітацію та синтезовані звуки.

Water World тепер є сонячним басейном на задньому дворі зі справжньою водою з частинок. Пляжний м’яч, гумова качка, ящик і гарматне ядро спливають або тонуть відповідно до власної щільності, їх можна кидати, а в басейні одночасно працюють хвильова машина, фонтан і вир.

Particle Sim переміщує 320,000 сяйливих частинок на GPU у логотип moebis, галактику, серце, спіраль ДНК, тороїдальний вузол або будь-яке введене вами слово; доступні інструменти притягання, відштовхування, вихору й руйнування, ефекти наднової та чорної діри, сліди руху й палітри кольорів.

Усі три працюють на бібліотеці з відкритим кодом threejs-particle-fluids через спільний рушій WebGPU, а браузери без WebGPU зберігають попередню версію кожного проєкту.

Safari (та будь-який браузер iOS) може зависати на зіткненнях частинок і рідинній фізиці, тому в Gummy Lab йому тепер доступний Squish, а в класичному Water World — океан; Chrome, Edge і Firefox зберігають усі сцени. Інструменти Vortex і Repel у Particle Sim не працювали, а тепер обертають і відштовхують частинки, як задумано.

AI Market Maker перероблено: додано стрічку тикерів, зрозумілий заголовок акції, більший графік, читабельний у світлій темі, і панель Model outlook із прогнозами на 5 днів, 1 місяць і 3 місяці, цілями, діапазонами та рівнем упевненості. Статистика тепер обчислюється за п'ятьма роками збережених цін закриття (дохідність за 1Y і YTD, волатильність, просідання, обсяг), а не за фундаментальними показниками, яких джерело даних ніколи не надавало; вигадані відсотки секторів і перегляд за один день прибрано. У новинах пояснено важливість кожної статті без тексту-заповнювача й сторонніх сюжетів.

Кинутий желейний ведмедик тепер залишається в кадрі, поки камера стежить за ним; прес опускається будь-де, а дуже сильні кидки більше не можуть запустити його в порожнечу. Water World отримав більший басейн із дрібнішою водою, смугастими бризками й повноцінним струменем фонтану без плаваючих уламків.

ASUS Fusion VPN отримав нову ілюстрацію зі щитом і замком відповідно до випуску 1.1.0: нову обкладинку проєкту, іконку програми та іконку рядка меню, а також оновлений опис. Тепер програма підтримує одне тихе SSH-з'єднання з маршрутизатором замість повторного входу кожні 30 секунд, а її іконка адаптується до світлого й темного режимів.

Сторінку проєкту ASUS Fusion VPN перероблено для версії застосунку 1.1.1: додано мітку випуску, розділ про новинки, чотири стани піктограми в панелі меню, нові знімки поточного меню й вікна налаштувань, а також примітки до кожної версії застосунку.

У Water World додано фонтан із дрібним розпиленням крапель, лагідніші хвилі й глибший басейн без попередніх плаваючих уламків, а перше скидання іграшки більше не спричиняє зависання. Тепер графіки AI Market Maker показують точно вибраний період — від п’яти торгових днів до п’яти років.

Gummy Bear перенесено до цукеркової країни на заході сонця: тут є небо зі смугами хмар, підлога візерунку «цукеркова клітинка» з посипкою, а на горизонті — гумові цукерки й льодяники. Тепер ведмедики пружно тремтять, коли їх переміщують, штовхають, кидають або стискають; повзунок м’якості робить їх помітно хиткими, а схопити їх можна з будь-якого боку. Збірки також більше не перезаписують ілюстрації Cinderwake на сервері.

Gummy Bear і Water World тепер забезпечують у Safari такий самий досвід, як у Chrome. Дощ із ведмедиків, басейн із газованою водою та басейн із частинками більше не зависають у Safari, а Water World завантажується за кілька секунд замість пів хвилини.

01 жовт. 2026 р.

v0.1.11: Сторінки для сканування й зрозуміліше знаходження вмісту

Публічний рендеринг React, точні дати змін, зрозуміліші описи проєктів і міцніші зв’язки між пов’язаним вмістом.

Публічні сторінки тепер віддають читабельний вміст у початковому HTML, а потім у браузері гідратують ту саму розмітку. Тексти опублікованих статей доступні одразу; приватні чернетки не потрапляють до публічного початкового вмісту.

Публічний рендеринг має обмежений кеш, ліміт паралельності й граничний час. Перевірки на комп’ютері й телефоні підтверджують, що гідратація зберігає DOM, відрендерений сервером, а елементи керування темою та зображенням статті залишаються інтерактивними.

Додано описові пошукові заголовки й видимі пояснення для всіх дванадцяти проєктів, тематичні путівники, пов'язані матеріали та видимі посилання на авторів статей.

Додано дати зміни для кожної сутності та оновлення структурованих даних статей. Незмінний вміст зберігає свої дати, дати публікації лишаються недоторканими, а застарілі сторінки без дат більше не отримують вигаданих дат актуальності для карти сайту.

Перевірено доменну властивість Google Search Console, надіслано карту сайту зі статтями й запитано повторне сканування Better Living Through Chemistry після того, як жива перевірка підтвердила дозвіл на індексацію.

Проаналізовано швидкодію для реальних користувачів за першими сторонами: сукупні вимірювання p75 у нормі; сигнали взаємодії та макета на невеликих вибірках у Hand Atlas, God’s Eye View і на мобільних пристроях поки що лише підказують напрями для дослідження.

Оновлено транзитивні залежності Axios і DOMPurify. Повну перевірку пройдено з 137 регресійними скриптами, 14 випадків гідратації на комп’ютері й телефоні пройшли, а обидва аудити залежностей виявили нуль вразливостей. У розширеній перевірці доступності зберігається попередня помилка підрахунку посилань Dictionary.

29 вер. 2026 р.

v0.1.10: Безпечніше збереження вмісту, приватні чернетки й сеанси вебкамери

Оновлення X лише в production, атомарне збереження вмісту, приватність чернеток, обмежене завантаження матеріалів Tech Tonic і надійне очищення вебкамери.

Виправлено відставання журналу X і картки X на головній на один день: локальний тестовий сервер зі спільною production-базою міг читати часову стрічку X під час публічного запиту й скидати вікно оновлення на 24 години. Поза production останній допис X тепер надходить зі сховища лише для читання, без читання даних провайдера, роботи з токенами чи запису в кеш, зокрема під час примусового оновлення адміністратором.

Додано регресійні тести, що підтверджують: непродакшен-сервер показує збережений допис без читань або записів у X API, тоді як у продакшені зберігається щоденне оновлення стрічки.

Атомарні збереження вмісту: конкурентні знімки адміністратора й оператора перевіряються під тим самим блокуванням рядка бази даних, що й запис; застарілі редагування отримують конфлікт замість тихого перезаписування змін.

Завантажені приватні чернетки й очікувані запити тексту допису анулюються, коли змінюється область автентифікації або вмісту, зокрема під час виходу без перезавантаження сторінки.

Tech Tonic скасовує завеликі відповіді RSS і HTML під час потокового передавання, а не буферизує їх перед застосуванням ліміту 2 MB.

Hand Atlas скасовує відкладений запуск вебкамери, звільняє пізно отримані відеопотоки з камери та закриває моделі відстеження рук під час зупинки, помилки й повторної спроби.

Локальні стрічки X можуть читати збережений кеш production без облікових даних провайдера, зокрема для примусових запитів, не звертаючись до X і не змінюючи спільний стан провайдера.

Оновлено залежність Joi 18.2.9, яка використовується лише під час розробки, і додано регресійні перевірки поведінки для паралельного збереження, обмежень потокової передачі та життєвого циклу вебкамери.

28 вер. 2026 р.

v0.1.9: Анатомічна лабораторія Hand Atlas і ролик Moebis Sizzle

Hand Atlas приєднується до Projects як інтерактивна тривимірна рука для дослідження болю в руці, з анатомією, яку можна розбирати на шари, больовими точками й відстеженням руки вебкамерою; на сторінці Projects з’явився ролик Moebis Sizzle.

Додано Hand Atlas — інтерактивну 3D-руку, повністю побудовану кодом: можна пошарово відкривати шкіру, фасції, нерви й судини, сухожилля та їхні піхви, м'язи аж до кісток. Є контур примарної шкіри, вигляд долоні, тильної сторони, боку великого пальця й боку мізинця, шість поз і чотири інструктивні вправи для терапії руки.

Чотирнадцять позначених ділянок болю пояснюють, які структури розташовані під ними, які причини найімовірніші, що зазвичай допомагає та коли варто звернутися на обстеження. Цей матеріал призначено для навчання, а не діагностики.

Відстеження руки вебкамерою через MediaPipe віддзеркалює вашу руку на моделі й дає змогу вказати вільним вказівним пальцем на хворе місце; нерухомо потримайте палець або зведіть пальці, щоб відкрити його. Також доступний режим повітряного курсора. Відстеження зберігає справжню хіральність руки, виправляє неправильні позначки лівої й правої руки за згинанням пальців і підлаштовує великий палець, щоб реальне щипкове зведення закривалося на моделі попри різні пропорції рук.

Вбудований Hand Atlas отримує компіляцію WebAssembly лише для відстежувача рук і доступ до камери всередині власного кадру. Новий наскрізний тест охоплює перенаправлення суглобів, корекцію сторони руки й контакт щипка.

Додано кнопку Moebis Sizzle поруч з Open GitHub на сторінці Projects. Вона відтворює 60-секундний ролик, створений кодом, у доступному модальному вікні з керуванням фокусом клавіатури, закриттям через Escape і блокуванням прокручування.

27 вер. 2026 р.

v0.1.8: Керування темою, типографіка, мобільне шліфування й видимість у пошуку

Світла й темна теми з урахуванням системних налаштувань і перемикачем у заголовку, узгоджена типографіка Plus Jakarta Sans, чистіші заголовки дописів, надійніші мобільні макети та багатші метадані пошуку.

На сторінках, дописах, проєктах і в консолі адміністратора запроваджено повну світлу тему з денними шейдерними фонами, матовими панелями hero, сланцевим текстовим логотипом і читабельними графіками та ілюстраціями проєктів. Тема відповідає системним налаштуванням, доки її не змінять перемикачем у заголовку; збережене перевизначення діє лише тоді, коли відрізняється від системного.

Створено світлу палітру з генератором кольорів, який зіставляє кожен темний колір із його роллю: текст стає чорнильним, темні панелі — світлими поверхнями, а акценти зберігають відтінок і читабельний контраст. Автоматичні перевірки контрасту тепер проходять на основних сторінках в обох темах.

Мобільні макети вдосконалено: на телефонах ніщо не прокручується вбік, посилання на соцмережі в нижньому колонтитулі й перемикач діапазону AI Market Maker мають сенсорні області повного розміру, а найдрібніші мітки на малих екранах збільшено.

Покращено видимість у пошуку за допомогою навігаційних ланцюжків, розширених даних статей, точних описів зображень для попереднього перегляду в соцмережах, дат карти сайту для кожної сторінки, зрозуміліших заголовків сторінок і окремих заголовка та вступу для кожної сторінки тегу.

Вилучено дублікати згенерованих файлів проєктів із репозиторію й додано захист від додавання дублікатів синхронізації файлів до коміту. Повну перевірку пройдено з усіма 131 регресійними скриптами.

Виправлено короткочасне зникнення плиток лабораторії шейдерів після вибору: стан анімації появи тепер зберігається там, де оновлення сторінки не можуть його скинути, тому вибрані плитки та інші анімовані елементи залишаються видимими.

Додано круговий перехід теми з перемикача в заголовку й пом'якшено колір тексту в світлому режимі до сланцевого. Типографіку основного сайту уніфіковано на Plus Jakarta Sans, включно зі змінними товщинами та справжнім курсивом.

Теги допису переміщено поруч із датою й часом читання; праворуч розміщено непомітні монохромні посилання поширення, а під статтею — делікатний роздільник. На телефонах посилання поширення розташовуються під метаданими.

Виправлено приховування довгих текстів статей під час анімацій появи, прибрано обрізання стрічки Instagram, згладжено світле згасання в нижньому колонтитулі та уточнено піктограми мобільної адмінпанелі й деталі проєктів у світлому режимі.

24 вер. 2026 р.

v0.1.7: Cinderwake 1.1.0, швидкодія для реальних користувачів, легший Capybara SK8R і посилення адмінпанелі

Cinderwake 1.1.0 з адаптивним рахунком, прогресивною візуальною напругою та справедливішим розвитком, а також Core Web Vitals реальних користувачів, значно легшою Capybara SK8R, оновленнями провайдерів лише в продакшені, безпечнішим розбором конфігурації й виправленнями адмінки.

Посилено розбір конфігурації: порожні або некоректні параметри тепер набувають значень за замовчуванням, а не непомітно стають нулем чи NaN; порожні змінні PG більше не перекривають параметри DATABASE, а ім’я користувача X, публічна URL-адреса сайту й ключ Gemini читаються через спільну функцію-помічник.

Виправлено захист від втрати незбережених змін в адмінпанелі для кнопок браузера «Назад» і «Далі»: слухач установлюється до маршрутизатора, щоб перед відкиданням чернетки можна було запитати підтвердження, а скасування залишає редактор і його чернетку на місці.

Додано клавіатурне посилання для переходу до основного вмісту, а пошук сайту після вибору результату залишає фокус на новій сторінці, замість повертати його до кнопки пошуку.

Для кнопок запуску й паузи Cinderwake на телефонах створено сенсорні області розміром 44 пікселі; це доповнює попередні виправлення майстерні та діалогового вікна покращень. Також підтверджено роботу нових кілець прогнозу таранного удару до контакту в живій грі.

Розширено поведінкові тести для Instagram stale-while-refresh, захисту історії адміністратора, конфліктів вмісту, розбору конфігурації та реєстру проєктів; старі тести, що перевіряли лише текст вихідного коду, замінено або вилучено. Повна перевірка пройшла всі 124 регресійні скрипти, обидва аудити залежностей не виявили вразливостей.

Додано вимірювання продуктивності реальних користувачів: відвідувачі тепер передають Core Web Vitals (LCP, INP, CLS, FCP і TTFB) через власні метрики сайту без ідентифікаторів відвідувача чи сесії. Сторінка адміністративних метрик показує результати 75-го перцентиля за маршрутом і класом пристрою та елемент, що спричинив кожен LCP.

Гру Capybara SK8R значно полегшено: текстури гри тепер зберігаються у форматі WebP у 3D-моделях і як PNG, оптимізовані за палітрою на основі збережених вихідних майстер-файлів; це зменшило обсяг гри в постачанні приблизно на 9.7 MB, а декодер сіток Draco тепер завантажується з moebis.com, а не із серверів Google.

Локальним серверам розробки заборонено оновлювати провайдерів через спільну базу даних: Instagram, X, Tech Tonic, AI Market Maker, Dictionary, оновлення знань, оновлення токена Instagram і сповіщення про збій стрічки тепер працюють лише у службі production. Це припинило хибні листи про помилку оновлення Instagram, спричинені застарілим локальним токеном.

Редактор сторінок адмінпанелі перенесено до окремого компонента робочого простору, а для сеансів адміністратора додано окремий секрет підпису, тож їхній ключ більше не виводиться з пароля адміністратора.

Випущено Cinderwake 1.1.0 з адаптивною партитурою: музика пришвидшується й темнішає, коли ви просуваєтеся глибше, переходячи від яскравих початкових секторів до мінорних і загрозливих ладів; кожна хвиля розвивається від самотньої мелодії до повного драйвового ритму, тональність підвищується після кожного дредноута, боси з’являються під звук клаксона з переходом до власної теми, режим overdrive робить музику грубішою, перемоги завершуються героїчним фінальним акордом, слабкі щити приглушують мікс під удари серця, а програна битва згасає, наче зупинка стрічки.

У Cinderwake посилено й візуальну напругу: небо змінюється від бірюзового через фіолетовий до жарового, сектори завершуються стрибком warp, появу dreadnought супроводжує червоне попередження, а лічильник комбо, синхронізоване з ритмом сяйво й потужніше знищення босів додають ефектності з дотриманням Reduce Motion.

Розвиток Cinderwake став справедливішим: під час повтору загроза така сама, як у першій спробі, тож покращення після поразки допомагають; програні дуелі з dreadnought залишають босові шрам перед реваншем; кожна еволюція корпусу додає вбудовані щити, очищення сектора відновлює щити, а пізніші сектори мають більше еліти й швидше ворожe стріляють. Наявні збереження кампанії мігрують автоматично.

Сторінку God’s Eye View спрощено для особистого використання в пісочниці: прибрано підпис у нижньому колонтитулі, панель атрибуції провайдера на глобусі й речення про авторство в описі проєкту; ліцензія MIT і сповіщення про висхідні дані залишаються разом з оглядачем.

Головний банер головної сторінки зроблено компактнішим: прибрано кнопку чату й логотип Tech Tonic, щоб допис Latest X відображався відразу під вступом; також перебудовано анімації появи на сайті: заголовки поступово складаються зі слів, панелі піднімаються й набувають чіткості завдяки глибині, сітки каскадно стають на місце, а панелі банера з’являються діагональним переходом із коротким блиском краю; усе це вимикається за Reduce Motion.

23 вер. 2026 р.

v0.1.6: Оновлення God's Eye View, шліфування iPhone Duo й посилення платформи

Оновлення висхідного проєкту God's Eye View, полегшений iPhone Duo та посилення платформи на межах сервера, у стійкості інтерфейсу, доступності й перевірках.

Джерело God's Eye View, зафіксоване на версії, оновлено до висхідної ревізії 082074a, зберігши гостьовий доступ moebis.com, налаштування провайдерів лише для адміністратора, локальні точки розширення, атрибуцію та попередні виправлення повноекранного режиму, накладання й піктограм.

Перероблено інтеграцію висхідного оглядача й пакування сервера для нового модульного джерела, зберігши обмежене використання провайдерів, публічне кешування даних на базі PostgreSQL, кешування браузером і відкладене завантаження служб адміністратора.

iPhone Duo спрощено до режимів Wallpaper і Launcher, елемент керування Custom вилучено, завантаження покращено, зображення засобу запуску оптимізовано, а початкову атрибуцію проєкту залишено видимою.

Оновлено сумісні залежності й інструменти, збережено вихідні майстер-файли поза ресурсами середовища виконання, що постачаються, і видалено замінений згенерований вивід. Повний локальний контрольний процес пройдено з усіма 115 регресійними скриптами; обидва аудити залежностей не виявили вразливостей.

Прибрано накладені мітки iPhone Duo й верхнє посилання на джерело, зберігши атрибуцію під вбудованим матеріалом; браузерні перевірки на комп’ютері й телефоні підтвердили обидва стилі екрана й елементи керування складанням.

Посилено межі сервера: заборонено декодовані шляхи до вихідних майстер-файлів і файлів із крапкою на початку, додано ліміти запитів із безпечним блокуванням у разі збою, окремі глобальні лічильники та ключі IPv6 /64, сеанси адміністратора, які можна відкликати й які спираються на серверну епоху, приховано подробиці публічних повідомлень про помилки, додано відповіді з лімітом завантаження й тайм-аути провайдерів з обмеженим завантаженням медіа Instagram.

Покращено надійність: пул PostgreSQL тепер записує помилки неактивних клієнтів у журнал замість аварійного завершення й обмежує звичайні запити; доставка звернення підтверджує успіх після надсилання повідомлення; під час збереження адмінпанель виявляє конфліктні зміни й повертає 409 замість непомітного перезапису, а застарілі дані Instagram показуються під час фонового оновлення.

Інтерфейс зроблено стійкішим і доступнішим: межа помилок маршруту відновлюється після застарілих фрагментів збірки після розгортання; дозволи голосу, камери й демонстрації екрана більше не залишають пристрої активними після виходу з чату; lightbox і мобільне меню керують фокусом, навігація переводить фокус на сторінку, а тло враховує Reduce Motion, призупиняється в прихованих вкладках і відновлюється після втрати контексту WebGL.

Виправлено обрізання портрета About на головній сторінці за середньої ширини настільного екрана, додано узгоджене кільце фокуса, кільця сили таранного удару до контакту й більші сенсорні області в Cinderwake, а також покращено кадрування портрета Water World, безперервність бризок і глибину прозорої води.

Пришвидшено перевірки: 122 регресійні скрипти тепер виконуються паралельно приблизно за 8 секунд, тестові скрипти перевіряються суворішими параметрами компілятора, тести форми коду й невикористані залежності вилучено, робочий процес розгортання доступний лише вручну з фіксованим ключем хоста, а також додано довідник конфігурації без значень. Обидва аудити залежностей виявили нуль вразливостей.

17 вер. 2026 р.

v0.1.5: Блискавичний шейдер Bolt

Bolt долучився до hero Projects як опція 20 у Shader Lab, точно адаптуючи шейдер Stepped Leader від @filip із гілками блискавок, що змінюються, повторними зворотними спалахами, об'ємними хмарами й спотвореними відбиттями води.

Початкове спрощене наближення замінено точним портом Stepped Leader від @filip на WebGL. Збережено оригінальне інтегрування об’єму за 220 кроків, дев’ять октав спотворення, розгалужені траєкторії, цикл тривалістю вісім секунд і відбиття води; додано видиму атрибуцію CC BY-NC 4.0.

Bolt використовує рендеринг у половинній роздільності з обмеженням DPR пристрою до 1x, статичний кадр за Reduce Motion, паузу прихованої вкладки й очищення GPU під час перемикання фонів.

Перевірено вибір головного банера Projects і відрендерене полотно, обидва цільові набори TypeScript, production-збірки клієнта й сервера, усі 115 регресійних скриптів, вихід для розгортання та обидва аудити залежностей без вразливостей.

Узгоджено відомості про коміти, випущені за попередній тиждень, і додано відсутній запис про випуск iPhone Duo від 14 вересня.

Плитку попереднього перегляду Bolt узгоджено зі спільними напівпрозорими картками Shader Lab: непрозоре темне тло замінено таким самим делікатним градієнтом, розмірами, заокругленою рамкою та стилем позначки стану.

Порівняно порт безпосередньо з референсом на відповідних кадрах 4,05 і 12,05 секунди, підтверджено геометрію блискавок, змінні візерунки гілок, освітлення хмар і відбиття води. Перевірено оновлену сторінку Projects на комп'ютері й мобільному пристрої без помилок шейдерів.

Тепер Reduce Motion відображає весь удар тривалістю 4.05 секунди як нерухомий кадр замість порожнього початкового кадру. Повний контрольний процес випуску повторно пройдено з усіма 115 регресійними скриптами, обома цільовими наборами TypeScript, production-збірками й обома аудитами без вразливостей.

14 вер. 2026 р.

iPhone Duo приєднується до проєктної лабораторії

До Projects долучилося інтерактивне дослідження складаного телефона з локальним вбудовуванням Three.js, синхронізованим вмістом екранів і переходами шарніра.

Додано картку проєкту iPhone Duo, обкладинку, сторінку проєкту, ізольоване інтерактивне вбудовування й упаковані ресурси середовища виконання. Запис фіксує оновлення, випущене раніше, 14 вересня.

12 вер. 2026 р.

v0.1.4: God's Eye View, Cinderwake і Liquid Glass

Cinderwake v1.0.0 додає еволюцію корпусу, продуманіший розвиток, сильніші флоти суперників і версійований журнал польоту. Liquid Glass стає дев'ятнадцятим фоном Shader Lab. God's Eye View додає інтерактивний дослідник планет із доступом гостя, консоллю адміністратора й кешуванням публічної стрічки на PostgreSQL.

Журнал польоту Cinderwake: поточна версія гри відображається поруч із назвою корпусу, зокрема Vanguard, і відкриває накладання changelog, яке ставить бій на паузу й відновлює політ після закриття.

Чотири етапи корпусу корабля, посилення броні та супроводу, віхи шкоди четвертого рівня, повільніші дослідження й вибір покращень, що зберігають розвинену зброю.

Перебалансовано флоти ворогів, додано ухильних перехоплювачів, повторні атаки Lancer, виразні появи босів, попередження про самонавідні іонні списи й потужніші ворожі снаряди.

Взаємна шкода від зіткнення з чітким зворотним зв’язком щодо тарана, незалежні рівні вогню й одне покращення повністю автоматичної стрільби всього флоту після отримання всіх п’яти здвоєних гармат і чотирьох дронів.

Удосконалено вихлоп, плазму, блискавки, руйнування боса, звук і читабельність мобільного HUD.

Узгоджено інструкції проєкту й вилучено застарілі перевірки форми реалізації. Повна перевірка пройшла всі 114 регресійних скриптів; обидва аудити залежностей чисті.

Додано Liquid Glass як опцію 19 у Shader Lab, адаптувавши геометрію Liquid Rings від Sabo Sugi, синьо-фіолетове студійне освітлення й взаємні відбиття до фону сайту з відкладеним завантаженням.

Liquid Glass враховує Reduce Motion, ставить роботу на паузу в прихованих вкладках і звільняє ресурси GPU після зміни вибору. Рендеринг обмежено DPR 1 і обмеженими знімками відбиття; ядро Three.js і фрагменти рендерера розділено, щоб збірки клієнта вкладалися в бюджет розміру.

Перевірено рендеринг Liquid Glass на комп’ютері й телефоні, перемикання шейдерів, стабільний кадр режиму зменшеного руху та попередній перегляд зібраного клієнта. Повний контрольний процес випуску пройдено з усіма 114 регресійними скриптами, обидва аудити залежностей не виявили вразливостей.

Узгоджено уроки проєкту й виведено з ужитку застарілі візуальні запобіжники; усі розгорнуті вихідні коміти за попередній тиждень звірено з цим журналом збірки.

Запущено God's Eye View із карткою Projects, мініатюрою з атрибуцією авторства, супутниковим глобусом, стилями сенсорів, публічним шаром землетрусів і повноекранним режимом вікна браузера, який зберігає поточне подання. Проєкт створено на основі відкритого проєкту Bilawal Sidhu з ліцензією MIT.

Наявні сеанси адміністратора moebis.com відкривають повний оглядач і приватні налаштування провайдерів. Гості не можуть отримати доступ до облікових даних провайдерів або запускати платні запити до них. Ізольований процес провайдера запускається на вимогу, завершується після періоду бездіяльності та має обмеження використання пам’яті.

PostgreSQL зберігає обмежений спільний знімок даних про землетруси й атомарний п’ятихвилинний інтервал між оновленнями, зберігаючи останні достовірні дані за збоїв провайдера. Пам’ять застосунку не зберігає дані публічної стрічки між запитами; кешування HTTP у браузері й ETag зменшують повторні передавання. Для статичних ресурсів із відбитками використовується довготривале кешування.

Зафіксоване незмінене вихідне джерело та засіб оновлення за перевіреною ревізією відокремлюють налаштування moebis.com, забезпечуючи сувору перевірку сумісності й локальні точки розширення.

Пройдено обидві перевірки TypeScript, збірки клієнта й сервера, усі 115 регресійних скриптів, перевірки кешу PostgreSQL, аудити залежностей без вразливостей і браузерні перевірки для гостей та адміністраторів.

Виправлено накладання віконного режиму God's Eye View, щоб фоновий шейдер сайту залишався позаду оглядача. Перевірено непрозору вбудовану панель, повноекранний режим і повернення до того самого подання. Усі 115 регресійних скриптів і обидва аудити залежностей пройшли успішно.

Виправлено піктограми закріплення у спливному меню God's Eye View і шлях до ресурсу мікрофона адмінпанелі. Clear Layers, Copy Link і Reset Globe тепер використовують вбудовані SVG-піктограми, які не можна виділити. Перевірено посилання на локальні зображення, моделі й піктограми CSS, завантаження зображень для гостей і адміністраторів та мобільні налаштування; пройдено всі 115 регресійних скриптів і обидва аудити залежностей.

09 вер. 2026 р.

v0.1.3: Cinderwake, Three.js r186 і Cyclone

У Cinderwake додано незалежне керування двома дотиками й стрільбою, а також повноекранний режим у ландшафтній орієнтації чи розширену гру зі збереженням кампанії з чотирма Drone та плазмовими бомбами з наближеним підривом; разом із цим оновлено Three.js r186, Capybara й Cyclone.

Додано Cyclone як опцію 18 у Shader Lab, зберігши наданий шейдер із 90 кроками та сімома проходами спотворення. Спільний рендерер забезпечує відкладене завантаження, рендеринг у половинній роздільності, зменшення руху, паузу прихованої вкладки та очищення ресурсів.

Sharp оновлено до стабільної версії 0.35.4, щоб усунути попередження про залежність обробки зображень із високим рівнем серйозності. Обидва аудити залежностей — повний і лише production — не виявили вразливостей.

Розширено очищення колізій у згенерованій збірці зі збереженням канонічних сусідніх файлів і навмисно розміщених публічних ресурсів; для цих меж додано ізольовані регресійні фікстури.

Узгоджено відповідальність за проєкти, розгортання й відновлення, зосереджено наявні регресійні перевірки на поведінці та межах і збережено актуальні майстер-файли ілюстрацій, залишивши попередні концепції доступними в Git.

Пройдено обидва цільові набори TypeScript, production-збірки клієнта й сервера та всі 103 регресійні скрипти й перевірки виходу для розгортання. Перевірено рендеринг Cyclone на комп’ютерах і телефонах та фіксований кадр за режиму зменшеного руху.

Спільну залежність Three.js оновлено до стабільної версії r186 для Gummy Bear і Water World, а вбудований рушій r183 Capybara SK8R замінено окремо зібраним середовищем r186, зберігши налаштовану гру, ілюстрації й мультяшного вершника.

Додано буфер стрибка на 140 мс для клавіатури й сенсорного керування: нове натискання безпосередньо перед приземленням зберігається один раз. Пауза, вихід із вікна й перезапуск скасовують очікуваний стрибок; утримання клавіші не створює автоматичних повторних стрибків. Світіння під час гри зменшено, щоб чіткіше бачити вершника, колоди й деталі дороги.

Плитки Shader Lab стали приблизно на 20% нижчими, із пропорційно зменшеними внутрішніми відступами й проміжками в настільному та мобільному макетах.

Multer оновлено до стабільної версії 2.3.0, щоб виправити щойно повідомлені проблеми відмови в обслуговуванні через multipart-завантаження й обмеження розміру файлів. Обидва аудити залежностей — повний і лише production — не виявили вразливостей.

Версію застосунку підвищено до 0.1.3 і записано дату випуску. Перші випуски майбутніх днів за календарем Europe/Bratislava отримають підвищення patch-версії й запис changelog; наступні зміни того самого дня об'єднуватимуться в його випуск.

Перевірено обидва цільові набори TypeScript, production-збірки клієнта й сервера, усі 104 регресійні скрипти, вихід для розгортання, рендеринг на комп’ютері й телефоні, взаємодію з Gummy Bear і прозорий желатин, плаваючі об’єкти й каустики Water World, а також стрибки Capybara з клавіатури й дотику.

Узгоджено всі шість вихідних комітів за попередній тиждень із наявним журналом змін; Reaction, Gummy Bear, Water World і Cyclone вже були охоплені разом з усіма відповідними посиланнями на коміти.

Під час перевірки production виявлено заблоковане завантаження вбудованих текстур GLB. Додано лише blob: до політики підключень, якої потребує ImageBitmapLoader у Three.js; примусове застосування CSP збережено, а виконувані скрипти blob на звичайних сторінках сайту залишилися забороненими. Додано регресійні перевірки й повторно пройдено повний контрольний процес випуску зі 104 скриптами та обидва аудити безпеки.

Виправлено запуск Capybara із застосованими заголовками безпеки production. Лише окремій грі дозволено декодер сітки WebAssembly, прив’язки декодера текстур Basis, модулі робочих процесів Troika та наявні Google Fonts. Звичайні сторінки сайту й адміністратора зберігають суворішу політику скриптів. Перевірено запуск із титульного екрана та ігровий процес за політики production, усі 104 регресійні скрипти, чисті збірки й відсутність вразливостей аудиту.

Застарілий проєкт Galaga замінено на Cinderwake — кампанію космічних боїв із прокручуванням убік у форматі 16:9, де винищувач утримує лівий фланг проти патрулів, елітних ворогів і трьох дредноутів, кількість яких поступово зростає.

Додано збереження прогресу схеми 5 і стабільні покращення у вигляді трьох карток, які дозволяють призупинити й відновити саме ту саму зустріч. Шість видів зброї по 20 рівнів тепер передбачають до трьох Drone, окремі режими спускового гачка від черг до повного автомата й спеціалізовані гілки характеристик; повторна спроба зберігає встановлену збірку, ранг і накопичені кредити.

Перероблено бій із фізичними снарядами, що завдають шкоди лише під час першого зіткнення, щитами з одним зарядом на влучання, помірною шкодою самонавідних ракет, блискавками з початкових дульних спалахів у реальному часі, корабельними деталями, що змінюються й від’єднуються, трофеями щитів, палаючими уламками руйнування та обмеженим зростанням тиску з урахуванням потужності, яке застосовується лише на початку сектора.

Додано п'ять оригінальних адаптивних електронних тем: чотири змінюються під час звичайного польоту з реальним плавним переходом, а Afterburn Avenue звучить під час боїв із босами й форсажу, після чого повертається попередній плейлист. Музика тихіша за виразні ефекти зброї та тривалий бас вибухів.

Пройдено обидва цільові набори TypeScript, чисті збірки клієнта й сервера, 111 регресійних скриптів, перевірки виходу для розгортання та обидва аудити залежностей без вразливостей. Під час настільної й мобільної перевірки охоплено компактний HUD у альбомній орієнтації, безпечні для HUD межі польоту, горизонтальний бій, три рухомі Drones, перенесення збереженої кампанії та скасування скидання.

Плазмові бомби Cinderwake виходять зі ствола як повільні компактні заряди, озброюються після досягнення часової та дистанційної меж і запускають одну обмежену наднову при першому перетині траєкторій поблизу цілі або фізичному зіткненні. Бомби у порожньому полі тихо згасають, а не розтягуються у промені.

Перероблено Drones на чотирьох озброєних супровідних апаратів вартістю один кредит кожен, із однією зброєю на апарат. Повний флот зберігає блискавку за винищувачем, а D1–D4 віддають перевагу ракетам, плазмовим бомбам, Starfall і лазеру; у неповних флотах доступну зброю компактно згруповано, а за її відсутності використовується спільний вогонь Starfall.

Збереження кампанії оновлено до схеми 6. Збереження зі схем 1–5 зберігають основні рівні зброї, ранг і кредити, перетворюють попередні рівні Drone на зароблену місткість супроводу та рівно один раз повертають надлишкові рівні Drone й вилучені покращення їхньої стрільби та наведення.

Пройдено обидва цільові набори TypeScript, чисті збірки клієнта й сервера, 112 регресійних скриптів, перевірки виходу для розгортання та обидва аудити залежностей без вразливостей. Під час перевірок на комп’ютері й екрані 844 на 390 перевірено всі побудови флоту, фізичні дула, рухомий супровід, динаміку плазмових бомб і фінальну мітку PLASMA без зміни кампанії користувача.

Додано незалежну кнопку Fire під правим великим пальцем, тож сенсорне керування й стрільба використовують окремі вказівники. Короткі натискання ставлять у чергу один залп, утримання вогню враховує розблоковану автоматичну зброю, а відпускання будь-якого пальця не скасовує інший ввід.

Додано дію повноекранного режиму в альбомній орієнтації: де можливо, використовується нативний fullscreen, інакше розгортається той самий iframe. Поточна кампанія зберігається, прокручування сторінки блокується, а після виходу фокус відновлюється.

Пройдено обидва цільові набори TypeScript, чисті збірки клієнта й сервера, усі 113 регресійних скриптів, перевірки виходу для розгортання та обидва аудити залежностей без вразливостей. Мобільна перевірка production підтвердила роботу нових елементів керування, збереження кампанії, чистий рендеринг і порожню консоль браузера.

08 вер. 2026 р.

Gummy Bear і Water World розширюють інтерактивну лабораторію

Для Gummy Bear створено чорну студійну обкладинку з напівпрозорими різнокольоровими літерами-цукерками, а Water World отримав покращену оптику води, оригінальні об’єкти Blender, виразніші зіткнення та зручнішу взаємодію на комп’ютерах і телефонах.

Створено оригінального желейного ведмедика у Blender із широкою сидячою основою, гладкими лапами й інтегрованими трикутними носом та усмішкою, а також відповідну мініатюру й опис проєкту.

Створено симуляцію м'якого тіла з тетраедрів із локальним захопленням, пружною деформацією, імпульсом, контактом із підлогою, тертям і загасанням під час відновлення форми. Ведмедик може вільно котитися й перекидатися.

Додано напівпрозоре затінення цукерок, відбиття у вікнах, поглинання залежно від товщини й заломлені частинки попелу з наближенням підлоги в реальному часі.

Додано елементи керування Red, Green, Yellow, Orange і Clear, а також Stand up, Bounce, Pause і Reset з адаптивними сенсорними областями й клавіатурними скороченнями.

Перевірено обидва цільові набори TypeScript, production-збірки, усі 100 регресійних скриптів, вихід для розгортання й обидва аудити залежностей без вразливостей. Браузерні перевірки охопили сторінку проєкту, мобільні елементи керування, кольори цукерок, перетягування, підстрибування й постановку ведмедика на лапи.

Додано злегка підфарбованого прозорого Gummy з тонким ефектом теплого поглинання світла желатином і палітру з п'яти варіантів для мобільних вузьких екранів.

Виправлено промахи під час захоплення ведмедя після його переміщення чи перекидання: перед кожним захопленням оновлюються межі кліку деформованої моделі. Регресійні та браузерні перевірки охоплюють переміщених і повернутих ведмедів, зміну кольору та піднімання ведмедя з боку спини.

Бліду мініатюру проєкту Gummy Bear замінено чорною студійною композицією з рубіново-червоним ведмедиком і глянцевим різнокольоровим написом GUMMY BEAR. Оновлено відповідний опис зображення й версійовані URL ілюстрацій, щоб постійні відвідувачі побачили нову обкладинку.

Покращено Water World: додано проєктовані каустики, відбиття й заломлення сцени, поглинання залежно від глибини та узгоджену фізику хвиль і об’єктів із фіксованим кроком.

Створено оригінальні реквізити Blender — м'яч, качку, ящик і гарматне ядро — та симульований у Mantaflow реактивний струмінь із відскоком, збережено вихідні ресурси. Удари поєднують розбиті корони, бризки й обмежену геометрію відскоку.

Покращено плавучість, захоплення, піднімання, кидання, фіксацію вказівника, кадрування портретів і згортання мобільних елементів керування у Water World. Повторне натискання кнопки розміщує об’єкти по басейну.

Випуск перевірено обома цільовими наборами TypeScript, production-збірками клієнта й сервера, 103 регресійними скриптами, перевірками виходу для розгортання та обома аудитами залежностей без вразливостей. Браузерні перевірки охопили ілюстрації проєктів на комп’ютері й телефоні, рендеринг води, елементи керування та взаємодію з об’єктами.

05 вер. 2026 р.

Шейдер Reaction, доступність анімацій і посилення захисту редактора

Шейдер Reaction і живе керування рухом розширюють Shader Lab, а навігація пошуку з клавіатури, очищення ресурсів GPU, оновлені залежності редактора й узгоджений запуск production підвищують надійність сайту.

Додано Reaction як шейдер 17 із плинними фіолетовими, синіми й рожевими деталями, відкладеним завантаженням, відповідною мініатюрою та обмеженим рендерингом WebGL у половинній роздільності.

Фони Canvas негайно реагують на зміну Reduce Motion. Однопрохідні рендерери утримують статичний кадр під час зміни розміру за ввімкненого зменшення руху, пропускають обробку зміни розміру прихованих областей і звільняють часткові виділення GPU після збоїв ініціалізації.

Пошук залишає Tab і Shift+Tab у межах діалогового вікна, під час закриття повертає фокус до кнопки запуску пошуку й ігнорує результати та помилки скасованих запитів.

Синхронізовану групу Tiptap оновлено до стабільної версії 3.31.3, а qs — до 6.16.0; усунуто щойно виявлені вразливості залежностей і додано регресійну перевірку успадкованих атрибутів DOM редактора.

Виробничу службу узгоджено з dist-server.nosync, включивши наявну міграцію артефактів збірки та спрощені інструкції проєкту до розгорнутого checkout.

Перевірено обидва цільові набори TypeScript, production-збірки, 99 регресійних скриптів, вихід для розгортання й обидва аудити залежностей без вразливостей. Браузерні перевірки охопили Reaction на комп’ютері й телефоні, живі зміни Reduce Motion, циклічне переміщення й відновлення фокуса пошуку, введення, форматування списків і скасування дій у редакторі.

31 серп. 2026 р.

Покращено відновлення стрічки Instagram і проактивні сповіщення про застарілу стрічку

Відновлено дев’ять відсутніх дописів Instagram після того, як Meta анулювала сеанс production; потім додано незалежний моніторинг стрічки, явне попередження про застарілий кеш і дедупліковані сповіщення власнику електронною поштою, щоб майбутній збій провайдера не залишився непоміченим.

Безпосередньо перевірено застарілий стан у Meta, відкликані облікові дані production змінено через затверджений процес входу власника, службу перезапущено й підтверджено, що шість найновіших карток нижнього колонтитула тепер охоплюють останнє дев’ятидописове вікно відновлення до 30 серпня.

Перевірки оновлення провайдера вилучено зі шляху запиту нижнього колонтитула: тепер сервер перевіряє Instagram під час запуску й щогодини, а публічна кінцева точка під час збою продовжує показувати останні успішно кешовані картки.

Коли оновлення провайдера не працює, над кешованими картками Instagram тепер показується видиме загальне попередження — без розкриття відповідей провайдера, облікових даних чи операційних подробиць відвідувачам.

Стан сповіщень збережено в PostgreSQL, щоб перезапуск не надсилав повторного листа про інцидент; інцидент скидається лише після успішного оновлення провайдера, а невдалу доставку Mailgun повторюють не частіше ніж раз на годину.

Повторно використано конфігурацію Mailgun контактної форми для одного сповіщення власнику на інцидент Instagram і завершено погоджений наскрізний тестовий лист.

Пройдено основну перевірку типів, production-збірки клієнта й сервера, усі 98 регресійних скриптів, перевірку виходу для розгортання, обидва аудити залежностей без вразливостей, контрольоване розгортання, точну відповідність SHA, перевірки живих стрічок і візуальну перевірку стану попереджень на комп’ютері й телефоні.

29 серп. 2026 р.

Портрети профілю й анімація голосового сигналу

Портрети About і головної сторінки оновлено за наданим чорно-білим профілем тушшю: кадрування About 4:3 стало щільнішим, прозоре кругле нерухоме зображення спільне для About головної сторінки й поверхонь Latest X, а анімацію сигналу стану CONNECT значно посилено, зберігши обличчя.

Канонічне нерухоме зображення About опубліковано на media.moebis.com; для нього збережено щільніше кадрування головного банера 4:3, а окреме кругле нерухоме зображення головної сторінки обрізано ще на 20% щільніше з повною прозорістю альфа-каналу за межами портрета.

Створено оригінальну 28-кадрову кругову анімацію CONNECT із яскравішою обробкою сигналу ImageGen, обертовими блакитними й бурштиновими імпульсами по краях і подвійними сканами окулярів; пікова кількість кольорів сигналу щонайменше на 75% більша за попередню петлю, геометрію початкового обличчя стабільно збережено.

Обмежено анімований ресурс активними голосовими сеансами на головній сторінці; після від’єднання й за налаштування prefers-reduced-motion завжди відображається нерухома кругла версія.

Подання головної сторінки й About залишено під окремою відповідальністю, щоб майбутні зміни кадрування або руху не змінювали непомітно обидві поверхні.

Додано відстежувані вихідні майстер-файли, відтворюваний генератор круглої маски й анімації на Sharp, перевірки альфа-каналу та компактності, регресійне покриття сили сигналу й довготривалі примітки про відповідальність за проєкт.

Перевірено точні хеші завантажень R2, ліміти 138 KB для нерухомого зображення й 2.0 MB для GIF, локальні переходи стану джерела CONNECT і DISCONNECT, відсутність горизонтального переповнення, чистий вивід консолі застосунку й основний контрольний процес із 95 регресійними скриптами.

Окремий застарілий аватар картки Latest X Post на головній сторінці замінено таким самим круглим нерухомим зображенням, що належить сайту; текст допису, підтверджений статус, посилання дій і канонічний пункт призначення X збережено.

23 серп. 2026 р.

Відновлено безпеку, надійність, голос, редакторський інтерфейс і рендеринг для пошукових роботів

Завершено глибокий аудит усього стеку React, Express, PostgreSQL, R2, маршрутів на базі AI, стану залежностей і виробничого постачання; після нього додано обмежене відновлення керованих ресурсів, сталі публічні ліміти витрат, швидші перебудови retrieval, узгоджені міграції, примусову CSP, надійне відтворення голосу з детермінованим втручанням, ізольований рендеринг чату, відновлену редакційну типографіку, crawler-safe рендеринг опублікованих дописів і дешевший моніторинг продакшену.

Публічне відновлення керованих ресурсів обмежено ключами R2, на які посилається опублікований вміст; додано спільні завантаження з одним активним запитом, ліміт об’єкта 32 MiB, негативне кешування й типові обмеження 256 файлів, 512 MiB і сім днів без очищення канонічних ресурсів.

Видачу прийнятого PIN для контактів і бюджети сценаріїв AI Market Maker перенесено до атомарних щоденних лічильників PostgreSQL, щоб обмеження витрат зберігалися після перезапуску й однаково застосовувалися в кількох процесах застосунку.

Міграції під час запуску серіалізовано через advisory lock PostgreSQL, посилено межі звичайного й живого журналу та парсерів JSON для авторизованого редагування, а шляхи підготовки резервних копій R2 ізольовано окремо.

Корпуси публічного пошуку й живого контексту MOEBIS перебудовано з одним пакетним вставленням jsonb_to_recordset для кожного корпусу, вилучивши цикли окремих запитів до бази даних для кожного документа й скоротивши транзакції перебудови з блокуванням.

Перед зміною PostgreSQL у production проведено вимірювання: плани індексованого пошуку виконувалися приблизно за 2.1 і 2.6 ms, тестовий запит метрик за 30 днів — приблизно за 1.0 ms, а сплеск із 120 пошукових запитів використав налаштований пул на 10 з’єднань без невдалих запитів застосунку, тому жодних змін індексів чи пулу навмання не вносили.

Оновлено сумісні версії AWS SDK, Google GenAI, Tiptap, типів PostgreSQL, Vite, Lucide, Concurrently і графа залежностей sanitize-html, водночас npm outdated і обидва аудити залежностей не виявили проблем.

Переведено Content Security Policy з режиму лише звітування в режим примусового застосування з негайним прапорцем відкату, а потім додано лише вузьке джерело скрипту Cloudflare Web Analytics, обґрунтоване даними браузерної перевірки production.

Пройдено основну перевірку типів, збірки клієнта й сервера, 92 регресійні скрипти, перевірку виходу для розгортання, обидва аудити залежностей, перевірку доступності production, перевірки стану бази даних і перевірку CSP редактора дописів і сторінок із автентифікацією лише для читання.

Зроблено обов’язковими консолідовані оновлення журналу змін із бази даних для майбутніх production-релізів із кількома змінами, зокрема точні посилання на коміти та перевірку публічного пошуку й отримання даних MOEBIS перед передаванням.

Виправлено відтворення голосу MOEBIS під час першого підключення: AudioContext браузера створюється й відновлюється внаслідок жесту користувача до початку асинхронного сеансу Gemini; якщо відтворення не запускається, показується помилка налаштувань звуку.

Довгі транскрипти чату обмежено окремою прокручуваною областю, щоб панель інструментів залишалася доступною; вбудований чат вирівняно з секцією головної сторінки, а малювання тла обрізається по справжній округленій оболонці зі збереженням зовнішньої тіні.

Відновлено інтервали між абзацами, заголовками, списками, цитатами, рисунками й фрагментами коду дописів, перемістивши правила публічної прози з таблиці стилів маршруту Admin і Tech Tonic до глобально завантажуваної таблиці стилів вмісту.

Вилучено ярлик Tech News Chat із головної сторінки та відповідний контракт точки входу клієнта, спільного коду й сервера, зберігши посилання на проєкт Tech Tonic, щоденний дайджест і звичайні знання MOEBIS про технічні новини.

Керування живим голосом скорочено до CONNECT і DISCONNECT, а стилі оформлення, що належали лише застарілому привітанню Tech News Chat, вилучено.

Додано регресійні й браузерні тести з рендерингом для початкової підготовки відтворення при першому з'єднанні, обмеження транскрипту, вирівнювання етапів, обрізання округлених кутів, типографіки публічних дописів, стислих підписів і повного видалення точок входу Tech News Chat.

Пройдено перевірки типів, production-збірки клієнта й сервера, усі 94 регресійні скрипти, перевірку виходу для розгортання, браузерну перевірку доступності з рендерингом, обидва аудити залежностей без вразливостей, GitHub Verify, контрольоване розгортання, перевірки точного SHA production і перевірки працездатності публічної служби.

Відновлено переривання Gemini Live на межі відтворення в браузері: для асинхронного аудіо додано контроль поколінь, кожне заплановане джерело зупиняється, а буферизовані фрагменти відповіді пригнічуються до завершення перерваного ходу; потокове передавання з мікрофона зберігає повний дуплексний режим.

Виправлено помилки Search Console типу Soft 404 для обох дописів: Google Web Rendering Service тепер може отримувати анонімний публічний каталог вмісту й тексти опублікованих дописів, тоді як robots.txt і надалі блокує маршрути адміністратора, метрик, живих сеансів, запису та всі інші маршрути API.

Додано покриття ефективної політики robots, яка дозволяє лише /api/content і /api/posts/ у межах широкої заборони API; анонімне читання дописів і далі доступне лише для опублікованих матеріалів, а відповіді API зберігають заголовки noindex.

Вилучено розклад перевірки доступності на GitHub із високою частотою після того, як округлення хвилин кожного завдання вичерпало ліміт Actions; застарілу перевірку його наявності замінено захистом, який не дозволяє відновити запланований тест навіть під іншою назвою.

Пройдено локальну й GitHub-перевірки з 94 регресійними скриптами та без вразливостей залежностей; розгорнуто точний SHA a82aa448f422899232426ba590bf6fb36f0c5c80, очищено лише застарілий об’єкт robots.txt на межі мережі, підтверджено доступність для Google обох URL у перевірці наживо, кожну адресу надіслано до пріоритетної черги сканування й розпочато перевірку Soft 404.

15 серп. 2026 р.

Відновлено взаємодію з частинками та продуктивність головної сторінки

Відновлено керовану вказівником взаємодію відштовхування логотипа з частинками на панелі About головної сторінки, а для сумісних Chrome і Safari знову ввімкнено анімацію повної щільності з частотою оновлення екрана, зберігши адаптивний захист обмежених середовищ.

Виявлено, що регресію спричинило оптимізування продуктивності 19 липня: відстеження вказівника перенесли з вікна на полотно частинок, але декоративна оболонка й далі встановлювала для полотна pointer-events none.

Зроблено доступним для hit-test лише полотно, а його декоративну оболонку залишено неінтерактивною; це повернуло відштовхування під час наведення й перетягування без відновлення глобальних слухачів вказівника та без зміни наявної фізики частинок.

Додано реальний браузерний smoke-тест головної сторінки: він прокручує до полотна частинок і надсилає рух вказівника; покриття контракту гарантує, що ця перевірка взаємодії залишається в запланованому workflow доступності.

Відтворено невдале проходження нової перевірки на попередній production-збірці, після виправлення перевірку пройдено на localhost, виконано основний контрольний процес з усіма 88 регресійними скриптами, успішно пройдено GitHub Verify і розгорнуто точний перевірений коміт.

Виявлено, що решту регресії анімації та щільності спричинив спільний профіль продуктивності декоративних елементів: він обмежував продуктивний Chrome приблизно 30 кадрами за секунду, а Safari — приблизно 15, водночас застосовуючи різні обмеження щільності й device-pixel ratio.

Для інтерактивного логотипа з частинками створено окремий профіль, який відновлює повну щільність, device-pixel ratio 2 та анімацію з частотою оновлення екрана на сумісних настільних пристроях у обох рушіях браузера, зберігаючи захист від руху, режиму заощадження даних, обмежених пристроїв, перебування поза екраном і прихованих вкладок.

Додано регресійне покриття профілю поведінки та меж компонентів, узгоджено щільніше кільце частинок і реакцію на вказівник у реальних тестових проходах Chrome і Safari, пройдено канонічну перевірку з усіма 88 регресійними скриптами, GitHub Verify та розгорнуто саме перевірений коміт.

11 серп. 2026 р.

Оптимізація середовища виконання, посилення безпеки й обслуговування бази даних

Завершено повні перевірки коду, залежностей, безпеки й ефективності CSS; оновлено граф середовища виконання, прибрано зайву роботу, посилено публічні й привілейовані межі та перевірено реліз і онлайн-обслуговування PostgreSQL у продакшені.

Проаналізовано межі React, сервера й CSS окремих функцій за допомогою аналізу збірки, React Doctor, Knip та інвентаризації PostCSS; наявний дизайн відкладеного завантаження й каскаду збережено там, де широкі переписування не давали вимірюваної користі.

У високонавантажених поданнях повторно використано засоби форматування дат і чисел, незалежні запити до бази даних Tech Tonic запускаються паралельно, а виділення масиву та Set вилучено з кожного кадру візуальної синхронізації Water World.

Оновлено всі застарілі прямі залежності Node й заново створено фіксований lockfile; npm outdated не виявив пакетів для оновлення, а повний аудит і аудит лише production не знайшли відомих вразливостей.

Основну таблицю стилів залишено розміром 157.42 kB без стиснення / 28.58 kB gzip; замість видалення навмисно створених адаптивних селекторів і каскадних правил додано цільове регресійне покриття виділення ресурсів під час роботи.

Пройдено основний контрольний процес із production-збірками клієнта й сервера та всіма 82 регресійними скриптами, потім успішно пройдено GitHub Verify і розгорнуто точний перевірений коміт у production.

Виконано VACUUM (ANALYZE) PostgreSQL в оперативному режимі, підтверджено роботу autovacuum і стиснення PGLZ TOAST; після обслуговування перевірено відсутність мертвих кортежів, недійсних індексів, блокувальних очікувань, взаємоблокувань і помилок контрольної суми.

Завершено загальносховищний аудит безпеки, коректності й ефективності, після чого усунуто всі 13 підтверджених кодом проблем у публічній телеметрії, живому чаті, відновленні резервних копій, оновленні адмінки, соціальних провайдерах, статичних шляхах і попередньому перегляді Tech Tonic.

Обмежено публічну телеметрію та журналювання живого чату лімітами тіла запиту для маршрутів, обмеженнями за IP/глобальними/токенами, дозволами зі строком дії, строгими схемами зберігання, канонічними шляхами, обмеженням відхилення годинника й вибірковою міграцією повторного очищення приватних даних.

Вилучено отримання матеріалів видавця сервером із попередніх переглядів історій Tech Tonic; тепер попередні перегляди показують збережений вміст дайджесту в ізольованому кадрі, який використовує лише кеш, усуваючи межу SSRF і необмежених відповідей висхідних ресурсів, а також мережеву роботу під час кожного відкриття.

Посилено привілейовані процеси: вилучено виконання завантаженого SQL під час відновлення резервної копії через вебінтерфейс, перед розпакуванням перевіряються типи ZIP, а після нього — реальні шляхи; відновлений вміст очищується, локальні шляхи обкладинок обмежуються, оновлення провайдера й MOEBIS перенесено до захищених CSRF запитів POST, стан зловживання входом і PIN обмежено, а контракт multipart для завантаження зображень виправлено.

Розширено основний набір регресійних перевірок із 82 до 88 скриптів; незалежну перевірку усунення проблем пройдено без зауважень, аудит npm і перевірку GitHub Verify пройдено успішно, а точний перевірений коміт розгорнуто в production.

27 лип. 2026 р.

Дешевші оновлення X і точніший пошук на сайті

Зменшено навантаження на API X за допомогою інкрементальних оновлень із урахуванням власника й стійкого кешування, а потім посилено публічний пошук і отримання даних MOEBIS спільною нормалізацією запитів, детермінованим ранжуванням релевантності й виправленням помилок введення.

Останнє отримання даних із X тепер запитує лише дописи новіші за збережений ID, перегортає сторінки й архівує кожен невидимий раніше допис, зберігає стабільний ID облікового запису та залишає попередній допис на головній, якщо оновлення порожнє або завершується помилкою.

Додано підтримку читання власником через OAuth 2.0 із ротацією refresh-токена на сервері, завчасною обробкою закінчення строку дії, однією повторною спробою після помилки автентифікації та повною сумісністю з наявним bearer-токеном лише для застосунку.

Оновлення X переміщено до об’єднаного фонового життєвого циклу з межею кешу провайдера в одну годину, коротшим строком свіжості в браузері й автоматичною синхронізацією нових дописів із пошуком на сайті та контекстом MOEBIS.

Уніфіковано нормалізацію пошукових запитів сайту й чатбота: прибираються слова-паразити, форми спільних слів і термінологія X зводяться до спільного вигляду, пошук ідентичності зберігається, а запити зі згадками тем знаходять потрібні терміни корпусу.

Додано детерміноване ранжування релевантності за заголовком, фразою, наміром маршруту, повним текстом і нечітким збігом, з обмеженою кількістю кандидатів PostgreSQL і умовними індексами pg_trgm для пошуку за помилками.

Посилено публічні маршрути пошуку обмеженням довжини запитів і налаштовуваними лімітами на IP-адресу; основний контрольний процес npm run verify пройдено з production-збірками клієнта й сервера та всіма 79 регресійними скриптами.

24 лип. 2026 р.

Блоковий редактор публікацій, робота з медіа та відновлення Tech Tonic

Компонувальник дописів перебудовано як сучасне робоче середовище блочного редагування, додано повноцінні картки медіа й посилено захист завантажень; потім відновлено Tech Tonic після зміни живого формату даних Digg і доповнено відсутній щоденний архів на основі історії джерел за точними датами.

Компонувальник допису з автентифікацією перебудовано навколо незалежних блоків верхнього рівня Tiptap із каталогом Add block, керуванням переміщенням активного блоку вгору/вниз і видаленням, перетягуваними картками медіа та збереженим вбудованим форматуванням і створенням дописів із клавіатури.

Додано редаговані картки YouTube, аудіо, RSS і X/Twitter із перетворенням вставленого тексту на картку, зберігши Post.contentHtml як канонічний формат зворотно сумісного зберігання.

Додано обмежене завантаження аудіо через адмінпанель для MP3, M4A, WAV, OGG і FLAC із перевіркою сигнатури байтів, керованим staging і канонізацією, копіюванням у R2, очищенням, резервним копіюванням та перевіркою публікації незавершених завантажень.

Розширено очищення даних на сервері й публічне відображення типізованих медіакарток, водночас відхиляються небезпечні схеми URL, обробники подій, неавторизовані хости iframe, автоматичне відтворення та фальшиві завантаження аудіо.

Вбудовані RSS-матеріали залишено детермінованими семантичними картками з посиланням на стрічку, щоб публічне відображення ніколи не отримувало довільні сторонні стрічки та зберігало межу безпеки сайту.

Граф залежностей оновлено, щоб пройти обидва контрольні аудити CI із високим порогом серйозності; збережено підтримувану гілку SPA React Router 6, оскільки для поточного випуску Router 7 ще немає виправленої версії щодо нового попередження.

Пройдено основний контрольний процес npm run verify із 75 регресійними скриптами, production-збірками клієнта й сервера, перевіркою виходу для розгортання, обома аудитами залежностей GitHub, перевірками адаптивного редактора на комп’ютері й телефоні та перевіркою працездатності production після розгортання.

Відновлено Tech Tonic після того, як Digg змінив формат ранжованих живих даних із елементів із пласкими полями title/tldr на дописи з вкладеними полями зведення, зберігши сумісність з обома форматами.

Додано автентифіковане відновлення даних за конкретний день із замороженої історії стрічки Digg зі строгим збігом дати; після цього заповнено 23 липня й оновлено 24 липня, відновивши безперервність публічного щоденного архіву.

18 лип. 2026 р.

Оптимізація продуктивності й архітектури сайту

Завершено масштабну оптимізацію всього сайту: зменшено публічне навантаження й роботу браузера, посилено межі вмісту, сервера, збірки та розгортання, збережено всі публічні маршрути, адміністративні процеси, візуальне оформлення й роботу проєктів.

Скорочено анонімне завантаження вмісту з 242 168 до 120 070 байтів: публікуються лише підсумки, повні тіла дописів завантажуються за запитом, а чернетки й повний вміст залишаються в автентифікованій адмінобласті.

Шар API браузера розділено на спеціалізовані клієнти функцій і межі пошуку, Instagram та тла з відкладеним завантаженням, скоротивши початковий фрагмент із 103.45 KB без стиснення / 31.32 KB gzip до 78.06 KB / 24.81 KB.

Відкладено завантаження некритичних адаптивних зображень, відео About і полотен поза екраном, прихованих або з вимкненим рухом; зіставний запуск Lighthouse скоротив передавання даних приблизно з 3,18 MiB до 1,02 MiB, а фонове навантаження головного потоку — з 9,81 до 2,53 секунди при загальному блокуванні 2 мс.

Зовнішній пакет border-beam замінено власним ефектом CSS BeamFrame; візуальний дизайн About і MOEBIS збережено, окремий пакет ефектів вилучено.

Збережено актуальну версію Tailwind CSS 4.3.3 із явним виявленням вихідних файлів застосунку, компактною кешованою доставкою Dictionary, об’єднаною синхронізацією знань про останній X, забороною шляхів до ресурсів вихідних майстер-файлів, а відповіді про помилки API зроблено контрольованими й приватними.

Перед компіляцією серверні збірки тепер очищають застарілий вихід; до Verify додано фінальну перевірку артефакту для розгортання; середовища GitHub checkout і setup-node оновлено до v7; розгортання в production тепер очікує успішного Verify із перевірками SHA поточної main безпосередньо перед SSH з обмеженими правами.

Пройдено повний контрольний процес npm run verify із 74 регресійними скриптами, обома збірками TypeScript, перевіркою доступності в браузері, відсутністю вразливостей npm і застарілих пакетів, оцінками Lighthouse 100 для SEO, доступності та найкращих практик, а також візуальною перевіркою на комп’ютері й телефоні, пошуку, тла, дописів і адмінпанелі з автентифікацією.

12 лип. 2026 р.

Глибока аналітика, архітектура, зміцнення сервера й фізика Water World

Завершено перший реліз плану покращень із глибшою аналітикою адміністратора, чіткішою відповідальністю за код, єдиною перевіркою й CI, роботою над медіа та доступністю, обслуговуванням і захистом Ubuntu після резервного копіювання та великим оновленням Water World з інтерактивною фізикою об'єктів і GPU-хвилями, масштабованими за масою.

Панель Admin Metrics перебудовано навколо постійної панелі команд, діапазонів 7/30/90/365 днів і довільних періодів, засобів порівняння, контексту KPI, аналізу тенденцій, переглядів залучення, пристроїв, браузерів, географії, внутрішнього трафіку, шляхів помилок і деталей сеансів.

Виправлено розмір і прокручування робочого простору Sessions, щоб список і панелі деталей використовували доступну висоту й не завершувалися обрізаною порожньою ділянкою.

Додано серверні визначення метрик, класифікацію, оглядову аналітику, фільтрацію сесій, підсумки порівняння, підтримку індексованої міграції та регресійне покриття розширеного контракту аналітики.

Таблицю стилів на 9,600 рядків розділено на модулі CSS з окремою відповідальністю за функції, а обов’язки завеликих компонентів адмінпанелі, чату MOEBIS, макета сайту й точки входу сервера розподілено між спеціалізованими компонентами, хуками, маршрутами та службами.

Додано єдиний шлях npm run verify, workflows GitHub CI та browser-smoke, детерміновані перевірки попереджень Node 26, браузерний smoke доступності, моніторинг внутрішніх посилань Dictionary і тести архітектурних меж.

Збільшено цілі малих мобільних елементів керування приблизно до 44 пікселів, зменшено обсяг шрифтів, переведено великі ілюстрації проєктів і текстури ігор в оптимізований формат WebP та підготовлено звітування Content Security Policy для всього сайту з регресійними перевірками.

Задокументовано архітектуру сайту, систему дизайну, дорожню карту вдосконалень, межі відповідальності за проєкти, модель локального середовища та production і процес перевірки для подальшого супроводу.

Створено резервні копії PostgreSQL, обох баз MySQL Ghost, розміщених вебданих і конфігурації служб та перевірено їхні контрольні суми; після цього оновлено всі 30 очікуваних пакетів Ubuntu і перезавантажено систему з ядром 6.8.0-134.

Відновлено роботу Fail2Ban, вимкнувши некоректні фільтри Ghost, повернувши активну SSH-в’язницю nftables, узгодивши розбіжність checkout AI-DICTIONARY.md у production та перевіривши після перезавантаження всі розміщені сайти, бази даних, шляхи поновлення сертифікатів, правила брандмауера й служби застосунків.

Узгоджено застарілі шляхи до зображень Water World і Capybara SK8R у базі даних, додано канонічний вибір ілюстрацій проєктів і реалізовано розмітку picture з пріоритетом WebP та оптимізованими резервними JPEG/PNG для старіших версій Safari.

Елементи керування Facebook, X і LinkedIn стандартизовано для всіх головних банерів проєктів в одній медіаколонці у верхньому правому куті над ілюстраціями; на мобільних вони розміщуються один під одним, не змішуючись із рядками кнопок проєктів, джерел чи адміністративних дій.

Виправлено заплановану браузерну перевірку production: таблицям Dictionary з прокручуванням надано названі області, доступні для фокусування клавіатурою, а перевірку адаптивного меню стабілізовано після зміни його доступної назви.

Розширено Water World режимами Play, Sandbox і Show, об’єктами Beach Ball, Duck, Crate і Cannonball, плавучістю на основі щільності, спливанням і зануренням, кидками вказівником, частинками бризок і обмеженим фізичним шаром на 12 об’єктів.

Видимі перемикачі Atlantic, Tropic і Night вилучено й замінено фіксованою прихованою палітрою Atlantic; додано компактні елементи керування об’єктами, а загальний символ птаха замінено більшою власною піктограмою качки.

Удари об’єктів тепер повторно використовують канонічну функцію пульсації GPU від клацання вказівником з амплітудою, масштабованою за вагою; рух пляжного м’яча приглушено, щоб він зупинявся, а не стрибав без кінця. Результат перевірено регресійними тестами, у браузері, в CI та розгортанням у production.

08 лип. 2026 р.

Посилення технологічного стеку й версія 0.1.2

Оновлено стек сайту, посилено захист від зловживання публічним API та після перевірки production випущено пакунок 0.1.2.

Оновлено пакети npm у стеку сайту, зокрема набори інструментів Tailwind, Vite, TypeScript, React, Three.js, Express, Multer і sharp.

Поверх обмеження за IP додано глобальний ліміт токенів живих сесій MOEBIS, щоб ускладнити зловживання платним створенням LLM-сесій із розподіленого трафіку.

Посилено розбір multipart для завантаження зображень і відновлення резервних копій в адмінпанелі, встановивши суворі обмеження на файли, поля, частини й назви полів.

Tech Tonic залишено на шляху джерела Digg Tech без LLM, а політику використання лише безплатного ключа Gemini збережено для прогнозів AI Market Maker.

Перед розгортанням перевірено типи, production-збірку, npm audit, npm outdated і цільові регресійні тести маршрутів і безпеки.

Підвищено версію пакета сайту до 0.1.2 і розгорнуто випуск у продакшен.

25 черв. 2026 р.

Поширення в соцмережах і SEO ідентичності

Для дописів і проєктів додано канонічне поширення через Facebook, X і LinkedIn, посилено публічний граф ідентичності й цитувань навколо Carl Moebis, moebis та @moebis.

Додано багаторазові брендовані засоби поширення для опублікованих дописів і кожного проєктного досвіду, що завжди ведуть на канонічний маршрут moebis.com.

Попередній перегляд поширення узгоджено з наявними даними canonical, Open Graph, карток Twitter і зображень проєктів та дописів, відрендереними на сервері.

Зв'язано Carl Moebis, moebis і @moebis стабільними JSON-LD Person та ProfilePage з офіційними профілями LinkedIn, GitHub, X, Instagram, Flickr і about.me.

Розширено структуровані дані проєктів і цитування в /llms.txt, щоб на сторінках пріоритетних проєктів були вказані стабільні джерела, довідкові матеріали та залежності від висхідних проєктів.

Додано цільове регресійне покриття URL поширення, SEO ідентичності, підсумків для crawler і структурованих даних.

22 черв. 2026 р.

Постійне оновлення токена Instagram

Підвищено стійкість стрічки Instagram у нижньому колонтитулі: оновлені довготривалі токени Meta зберігаються у спільному стані середовища виконання замість постійної залежності від одного статичного значення середовища.

INSTAGRAM_ACCESS_TOKEN залишився початковим токеном, водночас оновлені довготривалі токени зберігаються після перезапуску процесу завдяки спільній таблиці runtime_state.

Додано обережне 30-денне вікно оновлення після періоду обмежень Meta, обмежену обробку помилок оновлення й регресійне покриття вибору збереженого токена.

Збережено останню справну стрічку з бази даних, якщо оновлення провайдера не вдаються, а примусові оновлення публічної стрічки й надалі дозволені лише адміністраторам.

21 черв. 2026 р.

Шейдер Dictionary і таблиці Markdown

До бічної панелі Dictionary of AI додано шейдер Germ Fractal і відновлено таблиці Markdown у стилі GitHub upstream із адаптивним відображенням картками.

Під навігацією бічної панелі Dictionary додано обрізану округлену панель WebGL Germ Fractal.

Таблиці README висхідного проєкту з роздільниками | тепер відображаються як стилізовані адаптивні таблиці словника, а не як сплощений текст Markdown.

Записи з багатьма таблицями залишаються у картках, що можуть стискатися, і в оболонках таблиць із горизонтальним прокручуванням, тому мобільний макет не виходить за межі екрана.

Сторінку перевірено на справжньому завантаженні словника з бази даних: 68 термінів розібрано, кеш повного вихідного Markdown отримано.

Підвищено версію пакета сайту до 0.1.1.

Під широкими таблицями Dictionary додано більше простору, щоб заголовок наступного терміна більше не тіснився біля контейнера горизонтального прокручування.

18 черв. 2026 р.

Скидання джерела Digg для Tech Tonic

Tech Tonic повернуто до єдиної щоденної стрічки Digg Tech, конвеєр LLM з кількома джерелами, заземлений пошуком, вилучено, старі рядки Tech Tonic очищено, а резервне використання платних ключів Gemini залишено вимкненим.

Адаптер Gemini/пошуку джерел Tech Tonic замінено детермінованим засобом отримання даних Digg Tech, який обробляє https://digg.com/tech/ і зберігає десять щоденних історій за рейтингом під ключем джерела digg-tech.

Вилучено тижневу стрічку Last 30 Days, застарілі ключі джерел і одноразовий скрипт початкового завантаження Week 23 із середовища виконання, спільних типів, сторінки проєкту, тестів і довготривалої пам’яті AGENTS.md.

Додано міграцію 023_tech_tonic_digg_tech_source, яка видаляє старі запуски, елементи й архіви Tech Tonic та обмежує майбутні рядки даними за останні 24 години, щоденними архівами й елементами digg-tech.

Після очищення повторно сформовано живий дайджест Tech Tonic; тепер база даних містить один успішний запуск digg-tech із десятьма матеріалами та жодного рядка нещоденної частоти чи не з Digg Tech.

Збережено вибір ключа Gemini для AI Market Maker і Tech Tonic без переходу на GEMINI_API_KEY_PAID або GEMINI_API_KEY, якщо платне використання не було явно повторно авторизовано.

Із локальних файлів середовища вилучено невикористаний запис GEMINI_API_KEY_PAID після підтвердження, що відстежуваний код середовища виконання читає лише GEMINI_API_KEY_FREE, а Tech Tonic узагалі більше не викликає Gemini.

14 черв. 2026 р.

Технічне обслуговування, безпека, публікація та вдосконалення редактора

Оновлено пакети npm, посилено кінцеві точки, що використовують провайдерів, опубліковано продовження American Abroad з керованими медіафайлами R2, покращено обробку посилань і поведінку курсора в редакторі адмінпанелі.

Оновлено всі пакети npm верхнього рівня, sharp переведено на 0.35.1, виправлено попередження щодо транзитивної залежності esbuild і підтверджено чисті аудити npm та лише production.

Додано публічні обмеження частоти для створення токенів живих сесій MOEBIS і аналізу сценаріїв AI Market, обмежено довжину prompt сценарію; адміністративні сесії звільнено від ліміту для легального технічного обслуговування.

Змінено прапорці запитів оновлення X та Instagram, щоб неавтентифіковані виклики не могли примусово запускати оновлення провайдера чи кешу.

Посилено попередній перегляд статей Tech Tonic: перед серверним отриманням кадрів історій відхиляються приватні буквальні хости й приватні DNS-адреси, зокрема на етапах переспрямування.

Вилучено перевірені мертві селектори CSS, видалено відстежувані тимчасові файли попереднього перегляду tmp/imagegen, ігноруються майбутні тимчасові файли, оновлено звіт безпеки й довготривалу пам’ять проєкту.

Опубліковано The Anti-Bubble, Ten Years Later як рекомендований продовжений матеріал American Abroad; додано виправлений рукописний монтаж обкладинки, зворотне посилання на оригінальний допис, обкладинку й ресурси для соцмереж зі сховища R2, колажі, підписи та очищено замінені медіаоб’єкти.

До панелі інструментів редактора адміністратора додано дію вставлення посилання й захищено синхронізацію форматованого тексту: локальне введення більше не перевставляє HTML редактора та не скидає виділення.

05 черв. 2026 р.

Запуск проєкту Water World на Three.js

Додано Water World як нативну, самостійно розміщену сторінку проєкту Three.js з інтерактивними хвилями GPU, рефракційним затіненням басейну, каустиками, керуванням орбітою та широкоформатною графікою проєкту.

Зареєстровано /projects/water-world як вбудований нативний проєкт, зокрема метадані для сітки проєктів, надзаголовок Three.js Ocean Lab і горизонтальне зображення обкладинки в public/project-assets/water-world.

Створено редаговану сцену Water World із симуляцією хвиль у render target, краплями від вказівника, оновленням нормалей, рендерингом карти освітлення каустик, заломленням у воді й прозорими стінками басейну без видимої сітки плиток на дні.

Елементи керування розміщено у вузькій лівій колонці з налаштуваннями Presets, Height, Speed, Foam, Quality і Orbit; потім налаштовано камеру так, щоб на комп’ютері басейн зміщувався праворуч, а OrbitControls і далі обертався навколо центру води.

Стабілізовано розв’язувач пульсацій: регулятор Speed змінює видимий час хвиль, не розганяючи симуляцію; висоту й швидкість пульсацій обмежено, а горизонтальне переповнення мобільних макетів усунуто.

Додано залежності Three.js, окремий фрагмент збірки для трьох постачальників, атрибуцію за ліцензією типу BSD для відкритого прикладу martinRenou/threejs-water, регресійне покриття в scripts/test-water-world-project.mjs та довготривалу пам'ять про проєкт у AGENTS.md.

Коміти вихідного коду

04 черв. 2026 р.

Виправлення безпеки, залежностей, словника й живих джерел

Завершено аудит безпеки й залежностей, виправлено блокер продакшен-розгортання через змінений згенерований файл Dictionary, щотижневий кеш AI Dictionary перенесено до спільної бази даних і відновлено цитування джерел у першому ході живого чату MOEBIS.

Після помилки розгортання залишено відстежуваний файл AI-DICTIONARY.md без змін від базового коміту production, завдяки чому зміни на сервері вдалося злити попри застарілу згенеровану локальну копію.

Щотижневий кеш AI dictionary переміщено до спільного рядка Postgres site_documents з ідентифікатором ai-dictionary; кеш бази даних заповнено з висхідного джерела, а кореневий файл AI-DICTIONARY.md залишено резервним джерелом лише для читання.

Локальну ціль оболонки й середовища виконання переведено на Node 26.1.0 і npm 11.14.0, оновлено npm-пакети, вилучено невикористані прямі залежності й збережено чистий аудит пакетів.

Посилено шляхи безпеки адмінпанелі й публічного сервера: обробка пересланої IP-адреси тепер враховує довірений проксі Express, для змін адміністратора потрібен заголовок CSRF, очищення форматованого тексту суворіше обмежує схеми URL, завантаження до адмінпанелі перевіряються через sharp, перед розпакуванням резервної копії перевіряється розширення ZIP, а токени живого журналу MOEBIS більше не використовують публічний резервний секрет.

Додано регресійні тести в scripts/test-server-hardening.mjs, оновлено кеш AI Coding Dictionary, задокументовано аудит у security_best_practices_report.md і оновлено пам'ять проєкту AGENTS.md для майбутніх гілок.

Виправлено піктограми джерел MOEBIS у відповідях живого голосового режиму першого ходу: тепер відстежуються контролери попереднього заземлення й цілі завершених відповідей асистента для кожної послідовності голосового ходу, тож пізні результати джерел додаються до відповіді, на якій вони ґрунтувалися, навіть якщо вже почалося наступне повідомлення.

У живому пошуку й пошуку на сайті підвищено пріоритет сторінок і словникових збігів з якорями, зокрема якорів Dictionary of AI для конкретних термінів, як-от /dictionary#inference та /dictionary#training, і якорів X-log для відповідей про особисту історію в першому ході.

31 трав. 2026 р.

Стабілізація AI Market Maker, Tech Tonic і голосового обґрунтування відповідей

Стабілізовано три живі поверхні: кешування прогнозів AI Market Maker тепер переходить до останнього повного кешованого набору моделей, Tech Tonic відповідає поточному формату стрічки AI від Digg, а голосовий чат MOEBIS заземлює усні репліки до початку відповідей.

Якщо сьогоднішні рядки відсутні або неповні, AI Market Maker тепер використовує найновіший повний набір прогнозів із кешу за періоди 5D, 1M і 3M; знімки браузера зберігаються лише для готових прогнозів, тож панель не застрягатиме на повідомленні Prediction cache pending.

Tech Tonic тепер отримує Digg AI із вбудованого набору історій на digg.com/ai, використовує канонічні URL історій digg.com, а тексти проєкту узгоджено з цим, додано регресійне покриття парсера.

Голосовий чат MOEBIS додає отриманий контекст сайту до активних голосових реплік до початку відповіді асистента, покращуючи прив’язку до доречних матеріалів сайту, знайдених у site_chat_chunks.

Оновлено пам’ять проєкту в AGENTS.md і регресійні тести AI Market Maker та Tech Tonic, а потім перевірено цільовими тестами й production-збіркою.

16 трав. 2026 р.

Дотримання рекомендацій React Doctor і очищення доступності

Додано конфігурацію React Doctor і регресійну перевірку, а потім виправлено перші реальні діагностичні проблеми React-застосунку: порядок hook, альтернативний текст, доступність із клавіатури та розташування маршрутів.

Додано react-doctor.config.json, щоб виключити згенеровані пакети вбудовування проєктів, залишивши справжній код застосунку в області перевірки, і scripts/test-react-doctor-hygiene.mjs для контролю цього очищення.

Хуки PostPage і PostsPage переміщено перед ранніми поверненнями, щоб порядок хуків залишався безумовним.

У спільному примітиві PanelImage обов’язково потрібен alt-текст, а посилання на історії дайджесту Tech Tonic тепер підтримують керування з клавіатури.

У SiteLayout, SiteSearch і XLogPage значення location React Router деструктуровано, щоб прибрати оманливі попередження про залежності від змінних глобального стану без зміни поведінки маршрутів.

Випуск перевірено в React Doctor: оцінка 76/100 Great, нуль цільових діагностичних повідомлень, перевірка типів і production-збірка.

14 трав. 2026 р.

Шейдер Galaxy Center і очищення production на Node 26

Додано Galaxy Center як 16-й шейдер фону, перебудовано секцію Projects у лабораторію шейдерів 4×4 і впорядковано збірку та розгортання з Node 26, тож продакшен більше не виводить попередження про застарілий module.register.

Додано шейдер WebGL Galaxy Center із плавнішим рендерером нижчої роздільності та синьо-білим проходом кольорів галактики, створеним за референсною анімацією.

Розширено селектор шейдерів у Projects до настільної сітки 4x4, виділено більше місця для елементів керування шейдерами й уточнено текст головного банера Projects навколо концепції Experiments.

Оновлено залежності Tailwind і tsx та додано трасувальний тест Node 26, щоб локальна розробка, Vite і production-збірки не спричиняли попередження module.register DEP0205.

Оновлення Dictionary of AI у production переміщено до ігнорованого сховища .runtime, щоб сервер більше не змінював відстежувану копію checkout, водночас зберігаючи локальний процес роботи з AI-DICTIONARY.md.

Задокументовано поведінку ключа розгортання у production з обмеженим набором команд і перевірено фінальне розгортання через GitHub Actions коміту 3948f69c37c7c8a7ed51eea80657602c013bc1f7.

10 трав. 2026 р.

Пошук у Dictionary, favicons Safari й швидший запуск dev-середовища

Індексовано Dictionary of AI для пошуку й контексту живого голосу, виправлено доставку піктограм Safari за допомогою належних файлів піктограм і винесено повільне оновлення знань із блокувального шляху запуску середовища розробки.

Сторінку Dictionary of AI та фрагменти термінів додано до клієнтського й DB-пошуку сайту, щоб запити на кшталт «dictionary» показували сторінку словника.

Розширено заземлення живого голосового режиму: запитання про терміни ШІ та Dictionary of AI тепер використовують той самий корпус словника разом із дописами, проєктами, записами журналу змін і архівованими дописами X.

Додано підказку попереднього обґрунтування для клієнта перед викликом живих голосових інструментів у запитаннях про терміни AI та регресійне покриття структури корпусу пошуку Dictionary і live-context.

Файл PNG, який видавав себе за favicon.ico, замінено на справжній контейнер ICO з кількома розмірами; додано окремі ресурси піктограм 16px, 32px, 256px і Apple touch для Safari та інших браузерів із суворішими вимогами.

Оновлення артефактів знань Moebis перенесено до фонового завдання під час запуску, щоб /api/health міг відповідати до того, як Vite почне очікувати порт 5173 під час npm run dev.

Додано цільові регресійні тести ресурсів favicon і порядку запуску dev-середовища зі збереженням наявного покриття Dictionary.

09 трав. 2026 р.

Удосконалення списку головної сторінки, запуск ASUS Fusion VPN і парсер Tech Tonic

Налаштовано головну сторінку, щоб спочатку показувати менше дописів і проєктів, додано пряму кнопку до каталогу проєктів, запущено сторінку ASUS Fusion VPN і спрощено Tech Tonic до компактнішого дайджесту лише з di.gg.

Змінено завантаження Tech Tonic: /ai надає посилання на десять історій із найвищим рейтингом, а сторінка кожної деталі di.gg — чистий заголовок і основний абзац матеріалу.

Виправлено регресію злиття заголовка й основного тексту, спричинену прив’язками карток списку, що містили і текст заголовка, і зведення.

Вилучено старі приховані дані елементів дайджесту й застарілі поля елементів епохи HN/Slashdot, щоб Tech Tonic зберігав лише ті дані про рейтинг, посилання, заголовок, основний текст, джерело й актуальність, які досі використовує.

Додано міграцію, що вилучає застарілі стовпці елементів Tech Tonic і перебудовує індекс запуску/рангу відповідно до спрощеної структури таблиці лише для Digg.

Сховище Tech Tonic залишено компактним після очищення архіву, завдяки чому значок бази даних в адмінпанелі відображає значно менший поточний робочий набір.

Ранги дайджесту перетворено на вирівняні позначки важливості з переходом від зеленого до червоного, а ручну дію Force refresh залишено поруч із кнопкою джерела di.gg AI.

Розширено регресійне покриття Tech Tonic для зведень вкладених карток списку, вилучення основного вмісту сторінок деталей, посилань на матеріали Digg і відсутності виводу Gemini, Hacker News, Slashdot та Further Reading.

Додано /projects/asus-fusion-vpn як окрему сторінку нативного застосунку з його іконкою, гліфом у рядку меню, картками можливостей, знімками екрана та кнопкою завантаження з GitHub Releases.

ASUS Fusion VPN зареєстровано як вбудовані метадані проєкту, щоб він відображався в каталозі проєктів і залишався доступним, навіть якщо відповідного рядка проєкту ще немає в базі даних.

Додано відредаговані знімки екрана застосунку для вигляду статусу меню та налаштувань: приватні мережеві й локальні значення приховано, а інтерфейс продукту залишено.

Виправлено публічний файл піктограми застосунку: її заокруглені кути тепер справді прозорі, а не мають непрозорий чорний квадратний фон.

Додано регресійні тести маршруту ASUS, метаданих, тексту CTA, CSS hooks, публічних ресурсів, відредагованих знімків екрана й прозорих кутів іконки.

Сітку нещодавніх дописів на головній сторінці обмежено першими дев’ятьма дописами без позначки «рекомендований», після чого з’являється наявне розгортання Load More.

Попередній перегляд проєктів на головній сторінці обмежено трьома найновішими картками й додано відповідну кнопку VIEW ALL PROJECTS, що відкриває повний каталог проєктів.

Додано регресійне покриття головної сторінки для пакета з дев'яти дописів, попереднього перегляду трьох проєктів і підключення CTA на сторінці проєктів.

08 трав. 2026 р.

Capybara SK8R, допрацювання шейдера Dictionary і оновлення Tech Tonic Digg

Старий проєкт 2042 замінено на Capybara SK8R, відшліфовано вступний шейдер Dictionary of AI, а Tech Tonic спрощено до легкого робочого процесу дайджесту десяти найкращих матеріалів di.gg AI.

Додано /projects/capybara-sk8r як маршрут інтерактивного проєкту та перенаправлено на нього трафік зі старих адрес /projects/1942 і /projects/2042.

Запаковано ізольоване вбудовування iframe Capybara SK8R з ілюстраціями гравця-капібари, картками навчання, сканувальними лініями CRT на титульному екрані, фоном блакитного неба, текстурою кремової підлоги, оновленою ілюстрацією постера та очищеними екранами старту й результату.

У hero проєкту згадано оригінальний GitHub-проєкт Skate Cat Метью Грінберга й збережено атрибуцію моделі Capybara.

Вилучено застаріле вбудовування 2042, ресурси літаків і океану та регресійний скрипт 2042; водночас додано спільні вбудовані метадані проєктів і покриття Capybara SK8R.

До вступу Dictionary of AI додано прозорий анімований шейдер частинок, скорочено текст вступу й завантажено легшу товщину 200 шрифту Bai Jamjuree для оновленого макета.

Змінено розмір і положення шейдера Dictionary, щоб він займав більшу площу компактного квадратного полотна без додавання тла у вигляді рамки.

Оновлено регресійне покриття тексту вступу Dictionary, поведінки полотна шейдера, адаптивного CSS і вимог до прозорого рендерингу.

Tech Tonic перебудовано навколо десяти найвище ранжованих історій із di.gg/ai; вилучено розбір стрічок Hacker News і Slashdot, налагоджуваний вміст пакета джерел, шлях підказок дайджесту Gemini та вивід подальших матеріалів.

Додано міграцію бази даних, що очищає старі запуски, елементи й архіви Tech Tonic та вилучає застаріле поле debug prompt, щоб нові дайджести створювалися лише через робочий процес Digg.

Змінено заголовки історій Tech Tonic: тепер вони відкривають посилання на матеріали di.gg у модальному iframe на сторінці, а публічний вигляд проєкту зосереджено на поточному компактному дайджесті.

Кнопку Force refresh для адміністратора переміщено поруч із позначкою джерела AI di.gg, а примітку про автоматичне оновлення о 06:00 Europe/Bratislava залишено під діями головного банера.

05 трав. 2026 р.

Вилучення даних Tech Tonic, запуск Camera Toy і статичні фони вбудованих проєктів

Покращено вилучення матеріалів Tech Tonic і гігієну залежностей, запущено Camera Toy з візуальними й аудіоефектами, що відстежують рух рук, а Particle Sim і Camera Toy налаштовано на статичні плазмові фони оболонки для більшого запасу GPU.

Додано Defuddle/linkedom як перший етап читання статей перед наявним локальним екстрактором і резервним механізмом r.jina.ai.

Додано перевірку якості поганих фрагментів: порожній текст, перевантажений навігацією, соціальними посиланнями, рекламою, розсилками чи картками схожих матеріалів тепер запускає резервний варіант замість підсумовування.

Додано еталонні тестові фікстури Tech Tonic для відомих шаблонів зашумлених сторінок статей і покриття поведінки екстрактора та перевірки у scripts/test-tech-tonic.ts.

Виконано npm audit fix і npm update, залишивши аудит без зауважень і зберігши @types/node у лінійці Node 24.

Цільове середовище виконання проєкту оновлено до Node 24.15.0 і npm 11.13.0; потім перевірено тести вилучення даних, AI Dictionary, AI Market Maker, покриття 2042, перевірку типів і production-збірку.

Додано Camera Toy за адресою /projects/camtoy як проєкт в iframe на MediaPipe Hands і p5.js із режимами сирого зображення камери та силуету руки.

Ефектом за замовчуванням стала Laser Harp із акордами, прив’язаними до пальців, зміною тону залежно від висоти руки, виразністю залежно від відстані руки та звуками вибуху від дотику у Web Audio.

Додано режими Cat's Cradle, Plasma Web і Lightning: еластичні неонові струни, плазмові постріли, сильніші блискавки зблизька та спалахи частинок на кінчиках пальців.

Додано прозору графіку проєкту Camera Toy та регресійні тести маршрутизації проєктів, метаданих iframe, з'єднання ефектів, тексту, аудіозапусків і прозорості SVG.

Примусово налаштовано маршрути проєктів Particle Sim і Camera Toy на статичне плазмове тло сайту замість анімованого шару шейдера, щоб їхні полотна iframe мали більше запасу GPU.

До SitePlasmaBackground додано багаторазовий статичний режим руху й регресійний тест для важких маршрутів проєктів.

04 трав. 2026 р.

Сторінка Dictionary of AI

Додано щотижнево оновлювану сторінку Dictionary of AI на основі AI Coding Dictionary Метта Покока, посилання на неї розміщено в hero About, а CTA до джерела й читабельність допрацьовано.

Додано маршрут /dictionary на основі /api/dictionary, який розбирає кореневий AI-DICTIONARY.md і щотижня оновлює його з upstream README.

Додано пошук, навігацію секціями, стислий локальний вступ, контрастні картки термінів, охоплення карти сайту й SEO-метадані для Dictionary.

Додано помітний CTA до Dictionary of AI в hero сторінки About і спрощено тематичні плашки About, прибравши світлові смуги по краях.

Дію Dictionary Source переміщено у верхній правий кут головного банера, додано позначку GitHub і посилання на зрозумілий для людей README джерела.

Додано регресійні тести й пам'ять про проєкт для процесу оновлення словника, розташування CTA та поведінки читабельності.

Коміти вихідного коду

03 трав. 2026 р.

Продуктивність сторінки About і ефекти під час наведення

Сторінку About зроблено легшою для Safari та браузерів на менш потужних пристроях, зменшивши навантаження на плазмовий фон; початковий вигляд BorderBeam для мітки теми відновлено лише під час наведення курсора, а текст заголовка Flashback оновлено.

Додано профіль візуальної продуктивності, який перемикає плазмовий фон між повним, збалансованим і статичним режимами залежно від Safari, пристроїв із малою пам'яттю або кількістю ядер, компактних вікон перегляду, Save-Data і налаштування зменшення руху.

Зменшено навантаження фонового плазмового ефекту в збалансованих і статичних профілях шляхом зниження device pixel ratio, роздільної здатності поля, частоти кадрів і кількості проходів розмиття, зберігши повний ефект на продуктивних комп’ютерах.

Повернуто міткам теми About початкові збережені налаштування BorderBeam; ефект змінено з постійного на активований наведенням, щоб неактивні мітки залишалися ненав’язливими.

Оновлено резервний і живий текст заголовка Flashback на From 8-bit to US Robotics.

Додано регресійні скрипти для поведінки променів плашок About і вибору профілю візуальної продуктивності.

02 трав. 2026 р.

Доопрацювання панелі актуальних даних AI Market Maker

AI Market Maker просунувся далі до роботи з реальними даними завдяки завантаженню панелі спершу з БД, поведінці кешу з урахуванням провайдера, анімованим ціновим кривим Recharts, зрозумілішим накладенням стану та компактнішому макету аналізу на одному екрані.

Зі списку спостереження й шару даних вилучено старі фальшиві початкові фінансові значення, тож невідомі ціни, метрики, графіки, ризики й новини відображаються з кешованих даних EOD або як такі, що очікують, а не з підроблених ринкових даних.

Додано локальне в браузері кешування знімків панелі, тож раніше відрендерені перегляди тикера/періоду з'являються одразу, поки внутрішній API оновлює новіші дані з бази.

Перероблено пов’язаний графік історичних і майбутніх значень на Recharts з анімованими переходами періодів, динамічними осями, стовпчиками обсягу, станами наведення для реальних даних і тих, що очікують, накладанням сценаріїв і центрованими повідомленнями про стан графіка, які більше не зсувають сторінку вниз.

Посилено кеш серверної частини й процес роботи з провайдерами: реалізовано обробку недоступності FMP для кодів 402/403, резервне отримання нещодавньої історії від Twelve Data, журналювання зовнішніх викликів спершу в БД і панель повноти даних EOD за п’ять років.

Відновлено картки поточної частки секторів над покриттям бази даних, спрощено мітки секторів, додано піктограми секторів і вирівняно висоту колонок списку спостереження, новин і What-if.

Оновлено пам’ять проєкту AI Market Maker і покриття допоміжних засобів, щоб майбутня робота зберігала модель даних лише EOD, дисципліну квот провайдера, правила ранжування новин і поведінку кешу знімків.

01 трав. 2026 р.

Відшліфування маршрутів і посилення захисту AI Market Maker

Згладжено навігацію на клієнті, уточнено текст публічної сторінки 404 і посилено аналіз акцій AI Market Maker із пріоритетом кешу, щоб розрахунок прогнозів, повторні спроби оновлення, інвалідація кешу, масштабування графіків і рух інтерфейсу відповідали моделі даних лише EOD.

Клацання внутрішніх посилань тепер скидає прокручування до того, як React Router відобразить наступну сторінку, запобігаючи короткому показу сторінки посередині перед переходом угору.

Оболонка сайту тепер використовує ручне відновлення прокручування браузера, щоб Safari й інші браузери не застосовували застарілі зміщення внутрішніх маршрутів застосунку.

Тепер заголовок сторінки 404 такий: Це не та URL-адреса, яку ви шукаєте.

Посилено математику прогнозування AI Market Maker, щоб базові ведмежі криві зберігали напрямок, а не масштабувалися до хибного зростання.

Змінено облік оновлення AI Market Maker: невдалі кроки провайдера чи кешу тепер позначають запуски отримання даних як невдалі, залишаючи їх доступними для повтору.

Кешовані криві прогнозів тепер залежать від останнього закриття, зведення новин за той самий день, версії ранжування й версії моделі, тож повторно ранжовані новини можуть оновити майбутній графік.

Сигнали щоденних новин обмежено записами за поточний день, а правило даних лише EOD збережено завдяки відмові від зберігання поточних котирувань під час звичайного оновлення.

Графік панелі React оновлено так, щоб дати й ціни масштабувалися за кешованими даними тикера, результати сценарію прив’язувалися до вибраного тикера, а зміна періоду анімувалася з відшліфованішим рухом графіка й спливного меню.

26 квіт. 2026 р.

Повторні спроби Tech Tonic і надійність Follower

Посилено щоденну автоматизацію Tech Tonic і замінено Follower легким локальним рендерером, покращивши надійність Safari та втримавши production-збірку нижче порога попередження.

Заплановані оновлення Tech Tonic тепер повторюються після невдалих запусків, доки за цей день не з’явиться успішний дайджест або архів.

Тло Follower перебудовано як локальний рендерер полотна, щоб Safari міг запустити його відразу після вибору без оновлення сторінки.

Вилучено невикористану залежність курсора Three.js, усунувши попередження про завеликий фрагмент production-збірки.

Відшліфовано ефект наведення курсора на стрічці Instagram

Удосконалено ефект наведення на стрічку Instagram у нижньому колонтитулі: кожна мініатюра й рамка картки збільшуються разом, а проміжки й ефект підняття стали узгодженішими.

Збільшено масштабування всієї картки Instagram під час наведення курсора, тож видима рамка тепер збільшується разом із мініатюрою, а не здається нерухомою.

Зменшено внутрішнє масштабування зображення, щоб рух сприймався як взаємодія з цілісною карткою, а не як рух обрізаного зображення всередині нерухомої рамки.

Збільшено вільний простір під час наведення курсора на рядок стрічки, щоб більші картки й тіні не здавалися обрізаними біля країв рядка.

25 квіт. 2026 р.

Аудит продуктивності й налаштування завантаження

Опубліковано production-оптимізацію продуктивності, що пришвидшила початкове завантаження, пріоритети ресурсів, роботу шейдерів і полірування маршрутів, зберігши поточний візуальний напрям.

Оптимізовано вихідні файли Vite/Rolldown, щоб спільний код сторонніх бібліотек розділявся передбачуваніше, а бібліотеки для адмінпанелі не потрапляли до шляху запуску публічної сторінки.

Відкладено завантаження стрічки Instagram у футері, доки вона не наблизиться до області перегляду; мініатюри стрічки переведено на ліниве завантаження з нижчим пріоритетом.

Зменшено вартість шейдера плазми за замовчуванням: на компактних пристроях або пристроях із меншою кількістю ядер знижено роздільну здатність рендерингу й частоту кадрів.

Налаштовано пріоритет мультимедіа головної сторінки, дописів і проєктів, щоб картки нижче першого екрана не конкурували з початковим вмістом.

Виконано production-перевірки Lighthouse на ключових публічних маршрутах і підтверджено, що наступна відчутна ціль оптимізації — великі обсяги зображень, а не регресії JavaScript.

24 квіт. 2026 р.

Шліфування систем сайту, 2042 та інтерфейсу

Удосконалено інтерфейс публічного сайту, перебудовано 2042 із виразнішою растровою графікою, повторювані елементи інтерфейсу централізовано, а подання журналу змін упорядковано в чистіший щоденний архів.

Перебудовано ілюстрації 2042 навколо растрового атласу спрайтів кораблів, ворогів, островів, вибухів і ефектів EMP.

Перероблено вихлоп гравця, оформлення океану, хвилі за конвоєм, глибину декорацій і бонусну картку після завершення етапу, щоб аркадна сцена краще сприймалася у вбудованому проєкті.

Удосконалено оформлення сайту: мітки проєктів, проміжки головних банерів, поєднання нижнього колонтитула з фоном, обробку контактів і очищення фронтенду для вищої продуктивності.

Додано спільні базові компоненти для стосів сторінок, панелей, CTA, плашок тегів, медіарамок і заголовків секцій, щоб повторювані шаблони публічних сторінок зберігалися в одному місці.

Розширено токени теми Tailwind v4 для поверхонь панелей, кольорів тексту, тіней, заокруглень і відступів, а спеціальні візуальні ефекти й надалі задаються власним CSS.

Сітку дописів на головній сторінці оновлено: спочатку показуються 15 нещодавніх дописів, а потім за допомогою LOAD MORE відкривається ще одна партія до 15.

Покращено подання журналу змін: роботи за один день згруповано, мітки вихідних комітів показують короткі хеші, а записи поточного року залишаються доступними в архіві.

Відшліфовано мітки головного банера сторінки About і очищено експеримент з окантовкою BorderBeam портрета профілю, щоб рамка залишалася простою.

23 квіт. 2026 р.

Мітки проєктів, плазмове тло й удосконалення нижнього колонтитула

Уточнено мітки таксономії проєктів, чистіше поєднано плазмове тло з нижнім колонтитулом, а для головних банерів сторінок додано трохи більше простору під навігацією.

На картках проєктів і сторінках деталей замість загальної мітки Project Node тепер використовуються конкретні надзаголовки, як-от AI News Aggregator, Future Retro Game, Retro Game і Eye Candy.

Мітки технологічного стеку проєкту 2042 скорочено до Canvas Sprites, Audio Chiptunes і Responsive Input, щоб картки швидше переглядалися.

Плазмовий шейдер тепер надійніше заповнює область перегляду, прибираючи чорну смугу, що могла з’являтися під сіткою проєктів.

Суцільний темний блок нижнього колонтитула замінено прозорим темним градієнтом, який переходить у стрічку Instagram і пропускає плазмовий фон.

Спільні відступи оболонки сторінки тепер дають головним секціям більше простору під фіксованою навігацією на комп’ютерах і телефонах.

Текст флешбеку на сторінці About скорочено до одного суцільного абзацу, зберігши всю історію від Seequa до comicshow.com.

Перевірено контактний процес, спільні медіа й удосконалення головної сторінки

Додано контактну форму з коротким кодом, оновлено тон головної сторінки й точки входу Tech Tonic, а також посилено очищення повідомлень, пов'язаних із відвідувачами.

На сторінці About тепер можна надіслати повідомлення лише після короткочасного підтвердження кодом з електронної пошти.

Надсилання контактної форми пов'язано із сесією відвідувача для перегляду, видалення та очищення після короткого строку зберігання.

Взаємодію голосових команд на головній, ярлик Tech Tonic і підпис у нижньому колонтитулі акуратно відшліфовано.

Вивід публічної стрічки налаштовано для ширшої сумісності з читачами, зберігши доступність рекомендованих зображень у стрічках.

Посилання на публічні медіафайли тепер ведуть до спільного сховища медіа, тож ілюстрації сторінок, зображення проєктів, логотипи й вбудовані ресурси проєктів узгоджені в усіх середовищах.

Під час отримання джерел Tech Tonic тепер видаляються елементи оформлення сторінки, метадані та інша розмітка, що не належить до статей, перш ніж захоплені матеріали надсилаються в робочий процес дайджесту.

Текст головного банера й мітки входу в голосовий режим скорочено, щоб основні дії звучали природніше.

22 квіт. 2026 р.

Режим новин наживо Tech Tonic, безпечніша публікація медіа й зручніше читання

22 квітня зосередилися на вдосконаленні нового процесу Tech Tonic, інтеграції його щоденного дайджесту з живим чатом, плавнішій роботі із зображеннями дописів і допрацюванні публічних поверхонь читання: стрічок, вибраних карток і лайтбоксів статей.

Отримання матеріалів Tech Tonic обмежено Hacker News і Slashdot, розширено глибину пакетів джерел, очищено шумне вилучення статей і налаштовано дайджест, який тепер обирає шість головних історій і короткий огляд In other news.

Сторінку проєкту Tech Tonic зроблено редакційно виразнішою й операційно зрозумілішою завдяки архівам дайджестів, удосконаленим карткам стану конвеєра, звітам про використання та чистішому макету головного банера й бічної панелі.

На головній сторінці з’явився окремий голосовий шлях до щоденних новин техніки: дія Chat about today's tech news запускає той самий живий чат Moebis, але попередньо додає вступ Tech Tonic і сьогоднішній дайджест, щоб одразу можна було ставити запитання.

Обробку ресурсів дописів покращено й пришвидшено: редагування блогу лише із зображеннями оминає важчий шлях оновлення тексту, а оновлені обкладинки чи зображення для соцмереж публікуються за URL із відбитком, щоб застарілі кеші браузера й медіа не затримувалися.

Також відшліфовано читання: рекомендовані матеріали на головній більше не обрізаються, уривки адаптивно скорочуються, портрети оновлено, зображення статей збільшуються клацанням, а захисне правило блокує потрапляння тимчасових завантажень зображень до опублікованих дописів.

Також упорядковано публічну стрічку й шар журналу змін: макет записів журналу змін більше не розтягує відступи маркованого списку біля колонки коміту, а RSS-стрічка тепер використовує одну канонічну кінцеву точку /rss із вбудованими обкладинками дописів, зручними для читачів стрічки.

21 квіт. 2026 р.

Запуск Tech Tonic, очищення вмісту й полірування консолі

Сайт завершив перехід на потік вмісту й пам’яті, що спирається на базу даних, і водночас запустив Tech Tonic — щоденний дайджест технічних новин, синтезований ШІ, з окремим конвеєром оновлення й операційними засобами керування.

Тепер редагований вміст сайту читається й записується лише в базі даних, а експорти сайту та засоби відновлення використовують той самий шлях.

Шар пам’яті переведено на чистішу документну модель; він може пропонувати перевірювані чернетки змін за свіжими оновленнями сайту, не публікуючи їх автоматично.

Tech Tonic запущено як окремий проєкт із запланованим щоденним отриманням новин, пакетуванням джерел, формуванням дайджесту, засобами керування оновленням, звітами про стан запуску й видимістю розгортання.

Матрицю фонів Projects розширено ефектами Maze, String Theory, Pulse, Vortex, Quasar і Caustics, а інтерфейс вибору став компактнішим і зручнішим для попереднього перегляду як у консолі, так і на публічній сторінці Projects.

Вдосконалено консолі й метрики завдяки спільним діям у заголовку, підсумку обслуговування, зрозумілішим контролам відновлення, кращим фільтрам і меншому шуму від внутрішніх сесій.

Оновлення власної стрічки Instagram, керованих медіа й попереднього перегляду

Смугу Instagram у нижньому колонтитулі перенесено з віджета стороннього сервісу безпосередньо в застосунок; тепер вона використовує пряме отримання даних Instagram, керовану доставку медіа й оновлений попередній перегляд після клацання, налаштований для комп’ютерів і телефонів.

Старе вбудовування JavaScript вилучено: сайт тепер безпосередньо отримує шість найновіших дописів Instagram і відображає їх як нативні картки в оболонці нижнього колонтитула.

Медіафайли Instagram кешуються через спільний конвеєр медіа, тому публічний сайт не звертається до Instagram щоразу, коли показує нижній колонтитул.

Стрічка тепер має шість елементів у ряд у настільному макеті й адаптивний варіант із трьома колонками та двома рядками на телефоні, а також перехід від відтінків сірого до кольору під час наведення й помітніше піднімання картки, що сприймається частиною сайту, а не стороннім віджетом.

Після натискання на плитку відкривається нативний попередній перегляд lightbox із квадратною медіасценою, CTA Instagram, вбудованим підписом і підтримкою відтворення reel замість негайного переходу відвідувача в Instagram.

Анімацію попереднього перегляду перебудовано на основі переходу від початкової плитки, а розгортання більше не залежить від застарілих резервних версій вмісту.

20 квіт. 2026 р.

Follow the Leader, дописи з підтвердженими джерелами та вдосконалення публікації

20 квітня стало цільовим етапом удосконалення: новий фоновий шейдер Follow the Leader замінив слот World Destroyer, дописи отримали необов'язкові структуровані підвали джерел, а покращення публікації й метрик удосконалили читання та редагування.

На місці колишнього фону World Destroyer тепер працює новий ефект Follow the Leader з оновленою міткою селектора й оформленням, узгодженим зі спільною системою шейдерів сайту.

Для цього шейдера також виправлено відстеження області перегляду: ефект, що слідує за курсором, тепер працює до нижньої частини екрана, а не зупиняється біля перших рядків дописів.

До опублікованих дописів тепер можна додавати необов’язковий структурований список джерел, що зберігається безпосередньо в шарі вмісту й відображається як ненав’язливий зв’язаний нижній колонтитул лише тоді, коли допис справді містить джерела.

Процес публікації тепер розуміє вставлені рядки-посилання на джерело, як-от «Назва: https://... », і наявну розмітку якоря та перетворює їх на акуратні пов’язані назви джерел, щоб довгі URL не розтягували видимий нижній колонтитул допису.

Оболонка сайту більше не запускає неправильний резервний шейдер під час першого завантаження в очікуванні вмісту, тож нові відвідувачі відразу бачать налаштований фон замість короткочасної ініціалізації Plasma.

Подальше допрацювання вдосконалило макет робочого простору метрик і редакції: довготривалі адміністративні подання краще використовують простір і простіше навігуються під час поточної роботи над публікаціями.

19 квіт. 2026 р.

Заземлений MOEBIS, нечіткий пошук і власні метрики

19 квітня стало великим архітектурним етапом MOEBIS: живий чат відмовився від старого початкового контексту зі стиснутими даними на користь потоку пам'яті з пошуком, публічний пошук і зіставлення X-log стали точнішими, а сторонню аналітику замінив нативний шлях метрик.

Старий початковий етап завантаження контексту більше не є живим шаром заземлення: тепер MOEBIS використовує постійний шар пам’яті й отримує дані із сайту на вимогу для кожного ходу.

Цей заземлений шлях чату повертає структуровані посилання на джерела під кожною відповіддю, не показує ці посилання в приватному вмісті та на сторінках 404 і надає значно вищий пріоритет першоджерелам, як-от дописам, проєктам і дописам X з якорями, а не широким сторінкам архівів, тегам і записам журналу змін.

Публічний пошук також заглибився в архів сайту: журнал X індексується, результати дописів X переходять до точних якорів, підсвічені терміни можна переносити на сторінку призначення, за якою перейшли, а затримка першого пошуку зменшилася після перенесення побудови індексу із першого інтерактивного запиту.

Стек пошуку тепер використовує нечітке зіставлення, стійке до помилок введення, суворіше ранжування й повторне використання контексту під час уточнень, тому запитання про Україну, iPhone, Ghostty, Modest Mouse або нечіткі усні уточнення точніше знаходять справді доречні дописи й твіти, а не переходять до дотичного вмісту.

Сторонню аналітику вилучено: власний облік сеансів і подій тепер фіксує відвідування, унікальних відвідувачів, перегляди сторінок, відкриття чату, сигнали пристроїв і зведення за довші періоди.

Паралельно відшліфовано головну сторінку й живу оболонку: MOEBIS тепер за замовчуванням вбудовано в головний банер, на комп’ютері його можна розгорнути на всю область банера й About, а оформлення стенограми та джерел ущільнено, щоб широкий режим належно використовував доступний простір.

18 квіт. 2026 р.

Система шейдерів, синхронізація спільних медіа й оптимізація

18 квітня стало випуском, що все ущільнив: сайт отримав справжню систему кількох шейдерів фону з режимами в конфігурації сайту, чистіший шлях завантаження маршрутів і сесій, перебудований ефект хмар і спільний конвеєр вмісту та медіа, який синхронізує живі редагування й медіа дописів між localhost і продакшеном.

Фон сайту перестав бути одноразовим ефектом і став спільною системою: World Destroyer, Shader Toy, Jupiter, Cauldron, Gobstopper, Easter Lily і перебудований ефект Head in Clouds тепер доступні поруч із Plasma як нормалізовані налаштування сайту.

Вибір фонового шейдера під'єднано до спільних типів конфігурації сайту та нормалізації, тож зміна вигляду сайту більше не потребує ручного редагування вмісту й не ризикує розбіжностями значень між клієнтом і сервером.

Виділений шар SiteBackgroundLayer і повторно використовувана інфраструктура рендерера тепер ліниво завантажують важчі фони WebGL за публічною оболонкою. Це полегшує маршрут за замовчуванням і значно спрощує заміну та розробку нових експериментів із шейдерами.

Змінний вміст сайту тепер зберігається в базі даних у всіх середовищах: журнал змін, редаговані сторінки, конфігурація сайту, журнал твітів та інший актуальний вміст читаються зі спільного сховища, а не зі знімків репозиторію.

Медіафайли дописів тепер завантажуються на спільний хост медіа, а їхні архівні копії зберігаються в assets/posts; старі зайві завантаження вилучено, а посилання на наявні зображення дописів перенесено на спільний хост медіа.

Фронтенд ширше використовує поділ коду за маршрутами, відкладену роботу сторонніх компонентів, спільний стан сеансу й очищення редактора, щоб поверхні редагування й публікації потребували менше дубльованої логіки отримання даних і залишкового клейового коду.

На серверній стороні вдосконалено кеш сховища вмісту й посилено захист маршрутів із обмеженим доступом і живих сеансів; локальна оболонка тепер залишає на екрані останній справний знімок вмісту під час перезапуску серверної частини, а зміни вмісту з інших процесів оновлюються без ручного перезапуску.

17 квіт. 2026 р.

Tailwind v4, вирівнювання інтерфейсу й удосконалення контексту та чату

17 квітня стало широким етапом удосконалення стеку: сайт перейшов на Tailwind v4 і новіші базові залежності, конвеєр обґрунтування чату краще враховував безперервність, а тривале вирівнювання візуального вигляду повернуло localhost до стилю продакшену після оновлення.

Фронтенд переведено на Tailwind v4 з оновленими React, Vite, TypeScript, Tiptap, lucide-react та іншими прямими залежностями, а також необхідними змінами конфігурації для успішної збірки.

Тривалий етап відновлення візуальної відповідності повернув старий ритм там, де оновлення його порушило: підзаголовки hero, навігаційні плашки, розміри CTA, плашки тегів, елементи керування редагуванням дописів, відступи changelog, міжрядковий інтервал заголовків дописів, вирівнювання кнопки пошуку та інші дрібні елементи інтерфейсу наблизили до стилю продакшену.

Тепер надзаголовок головного банера такий: Bohemian polymath / creative web lab; бренд картки останнього допису X спрощено до звичайної мітки x.com замість власного логотипа.

Типовий екран 404 тепер використовує завантажений нерухомий кадр Obi-Wan, залишає на зображенні менший підпис і прибирає завеликий текст накладання, щоб ілюстрація вільно сприймалася.

Ручне оновлення пам’яті тепер підтримує одноразову повну перебудову й легший інкрементальний процес, що змінює лише порушені розділи файлів заземлення замість повторної обробки всього під час кожного дельта-оновлення.

У файлах заземлення також з’явився окремий розділ Musical Taste, щоб уподобання на кшталт Pink Floyd, Modest Mouse і Radiohead зберігалися як повноцінний контекст, а не сплощувалися під час узагальнення.

У живому чаті MOEBIS збережено початкове привітання для першого відвідування; під час повторного підключення в тому самому сеансі воно змінюється на What's up?, а голос за замовчуванням тепер тепліший, ніж у попередній збірці.

Картка останнього допису X на головній тепер повторно перевіряє дані на сервері, навіть якщо в браузері є нещодавно кешована копія, тому moebis.com не тримається за локальний кеш твіту, якому вже доба, коли сервер знає про новіший допис.

16 квіт. 2026 р.

Вдосконалення чату MOEBIS, відновлення аркади й очищення конвеєра публікації

16 квітня перетворилося на ширший спринт із допрацювання сайту: чат MOEBIS отримав спокійнішу поведінку змішаного режиму, аркадні проєкти відновлено й осмисленіше перейменовано, а стек публікації вдосконалено для чистішої роботи з медіа, надійніших процесів редагування та спеціально створених карток для соцмереж.

Чат MOEBIS тепер відкривається з початковим текстовим привітанням; поле введення активне ще до підключення голосу, а вітання озвучується лише після того, як користувач явно ввімкне голос.

У живому сеансі відповіді тепер відповідають останньому режиму введення користувача, а не самому факту відкритого мікрофона: набрані репліки залишаються лише текстовими, а на усні й надалі можна відповісти голосом.

Кнопка надсилання тепер сигналізує про готовність зеленим контуром, щойно набрану чернетку можна надіслати.

Ремейк 2042 наблизили до оригінальної аркадної гри завдяки виразнішому силуету P-38, пласкішій геометрії авіаносця, спокійнішому натиску ворогів, помітним ящикам POW, покращеному налаштуванню аудіо й чистішому розташуванню островів і конвою.

2042 і Galaga тепер розміщені в легших округлених вікнах проєктів зі стриманим сяйвом, а оформлення Instagram у футері спрощено, щоб краще відповідало решті сайту.

Процес редагування дописів також отримав значно надійніший конвеєр ресурсів: тепер правильно обробляються нові чернетки й окремі правки, у редакторі працюють інтервали заголовка та підписи, імена файлів Markdown більше не перетворюються автоматично на посилання, а ресурси опублікованих дописів залишаються впорядкованими у папках за slug, коли змінюється обкладинка або slug.

Рекомендовані медіафайли на картках, у заголовках статей, попередньому перегляді редагування та попередньому перегляді поширення тепер мають єдине співвідношення сторін 1.91:1, а кожен опублікований допис також отримує окреме зображення соціальної картки 1200 x 628, щоб X показував спеціально підготовлений великий попередній перегляд картки замість вихідного зображення обкладинки.

13 квіт. 2026 р.

Запуск changelog і допрацювання медіа статей

Тут сайт отримав зручніший редакторський цикл: публічний журнал змін і чистішу систему медіа для вбудованого відео та статей із великою кількістю зображень.

Сторінка журналу змін стала доступною з записами про віхи та посиланням у нижньому колонтитулі, щоб історія збірок була частиною сайту, а не зберігалася лише в системі керування версіями.

Редагування опублікованих дописів стало зосередженішим і створює менше зайвого в консолі, водночас оновлення статей залишаються пов’язаними з живим вмістом.

Картки дописів і обкладинки статей тепер позначають дописи з вбудованим відео значком VIDEO; вбудовані медіафайли статей переміщено до центру й оформлено в розмірі 80% для виразнішої подачі та кращого кадрування відео.

12 квіт. 2026 р.

Опрацювання проєктної лабораторії й посилення захисту пам’яті

Сторінки проєктів і далі перетворювалися на продуманішу інтерактивну лабораторію, а конвеєр пам’яті сайту було перебудовано так, щоб зберігати більше деталей для чату MOEBIS, а не сплощувати й втрачати важливі нюанси.

Вбудовані проєкти оновлено, щоб аркадні експерименти й нативні для браузера демонстрації краще вписувалися в сайт.

Конвеєр стиснення контексту й пам’яті тепер передає більше деталей і враховує безперервність як частину моделі пам’яті, а не переписує все з нуля.

Поверхні головних банерів на всьому сайті знову налаштовано так, щоб крізь них рівномірніше просвічував плазмовий фон, не роблячи сторінки поза Home блідими.

11 квіт. 2026 р.

Ривок удосконалення системи публікації, живого чату, синхронізації та швидкодії

Великий системний етап охопив стек публікації, помічника MOEBIS на головній сторінці, процедури відновлення сайту, аналітику й оптимізацію продуктивності, щоб сайт міг працювати як повноцінна самостійно розміщена видавнича платформа.

На головній сторінці з’явився вбудований живий чат MOEBIS з елементами керування голосом у реальному часі й контекстом, що враховує вміст сайту.

У стеку публікації посилено сеанси й додано контрольовані системою версій інструменти відновлення, зручніше керування редактором, вбудовані матеріали та пошук і впорядковано процес публікації.

Робота над продуктивністю й стабільністю охопила поділ фрагментів коду, кешування, пріоритети завантаження головної сторінки, візуальне шліфування та повернення до простого фрагмента аналітики.

10 квіт. 2026 р.

Основа самостійного розміщення сайту й напрям фронтенду

Тут закладено початкову основу сайту: самостійно розміщена збірка moebis із головною сторінкою, about, дописами, проєктами, SEO для маршрутів і першою хвилею візуальної мови нового інтерфейсу.

Структуру й навігацію сайту визначено для Home, About, Posts, Tags, Projects і основних маршрутів публікації.

Основи SEO додано на ранньому етапі, зокрема метадані, перенаправлення, підтримку карти сайту й картки для соцмереж.

Картка стрічки на головній, шари головного банера, рух і поведінку збірки вдосконалювали кількома швидкими ітераціями, щоб сформувати візуальний тон.

Instagram