Перейти к содержимому

История изменений

Эта страница представляет собой сводный журнал проектов, составленный по материалам общего спринта разработки, в ходе которого формировался текущий сайт moebis. В нём отражены ключевые этапы, существенно изменившие публикацию материалов, чат, медиа, автоматизацию, навигацию, инструменты проектов, производительность и публичное чтение сайта.

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

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

Gummy Bear присоединился к интерактивной лаборатории: с физикой мягкой конфеты, полупрозрачным затенением, пятью вариантами конфет, включая Clear, и адаптивными элементами управления.

В Water World улучшены оптика воды, оригинальные модели из Blender, эффекты столкновений и взаимодействие с сенсорным экраном. Для Gummy Bear создана чёрная студийная миниатюра с полупрозрачными разноцветными буквами конфетного оформления.

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

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 как интерактивная 3D-модель руки со снимаемыми слоями для изучения боли в кисти, отслеживанием руки через веб-камеру, которое повторяет движения пользователя; на странице 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: актуальный фильм о запуске Cyclops добавлен на главную страницу Home; обновлены озвучка, субтитры и сцены продукта.

В версии 0.1.20 представлены приложения для 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: приложения, побочные проекты и многоязычный сайт

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

В шапку добавлен раздел Apps и создан отдельный каталог: в нём — полноформатное представление фильма и продукта Cyclops, а также иллюстрированные анонсы Pliability и Mask с пометкой Coming soon.

Галерея проектов и страницы подробностей перенесены в /about/projects, старые ссылки /projects перенаправляются туда постоянно. Перенаправления на стороне клиента также сохраняют строки запроса и якоря страниц, включая старые псевдонимы игровых маршрутов.

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

ASUS Fusion VPN удалён из каталога проектов, нативных страниц, публичных медиа и поиска материалов. Обновлены канонические ссылки, метаданные для публикации, sitemap, поиск и контекст MOEBIS для новых адресов приложения и проекта.

Mask добавлен как третье приложение с пометкой Coming soon: использована авторская графика театральной маски, а в описании представлена замена лиц на устройстве для видео с камеры в реальном времени, фотографий и роликов на компьютерах Mac с Apple silicon.

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

Главная страница теперь показывает восемь последних публикаций в двух колонках на компьютерах и ссылку «Загрузить ещё» на полный архив /posts. Нижний предпросмотр Projects заменён карточками приложений Cyclops, Pliability и Mask и ссылкой «Все приложения».

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

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

Содержимое Dictionary of AI, X Log и Tech Tonic из кэша предварительно отрисовывается на сервере, чтобы посетители и поисковые системы получали читаемую страницу до запуска JavaScript.

Обе карты сайта приведены в соответствие с датами изменения статей; стандартный список языков заменён тематической панелью с поддержкой клавиатуры, которая соответствует элементам управления поиском и темой.

Переведены описания встроенных в статьи изображений, подписи в просмотрщике изображений и метки ссылок; исходные ссылки, встраиваемые материалы и код сохранены.

18 окт. 2026 г.

v0.1.19: обновлённый фильм Cyclops

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

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

Английские субтитры обновлены в соответствии с новой озвучкой; обновлены токены кэша фильма и субтитров.

Объединены инструкции по эксплуатации и восстановлению, а также по владению Ocean Simulator.

17 окт. 2026 г.

v0.1.18: Ocean Simulator

Откройте бескрайнее море на закате с реалистичными волнами, белыми гребнями и мерцающим светом в новом проекте Ocean Simulator.

Ocean Simulator добавлен в Projects с собственным описанием, созданной миниатюрой заката, адаптивной графикой и каноническими метаданными для публикации и поиска.

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

Добавлены видимые элементы управления настройками, Pause/Resume, Reset view и полноэкранным режимом, а также перетаскивание для осмотра и кнопки движения, которые можно удерживать на сенсорных устройствах.

Ограничены разрешение рендеринга и частота сенсорных обновлений; работа приостанавливается для скрытых или находящихся вне экрана элементов, учитывается настройка уменьшения движения и освобождаются графические ресурсы. На устройствах без совместимого 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 из исходного проекта с сохранением размещённых путей к ресурсам, закрытого обработчика поставщика и границ настроек, доступных после аутентификации.

Улучшена навигация Hand Atlas между видами ладони и тыльной стороны, пауза и возобновление упражнений, частота выполнения inference, проверка ориентиров кисти, выравнивание наложения камеры и доступность управления слоями на мобильных устройствах.

Исправлены срабатывания на границах нажатия, щиты при запуске, лимиты улучшений и очистка после повторной попытки в Cinderwake; ограничены обновления HUD, сохранения и выделение ресурсов для звука, освобождаются загруженные графические ресурсы.

Улучшено чтение прогнозов AI Market Maker, проверка кешированного состояния и отмена сценария. На графиках используются фактические интервалы торговых сессий, сохраняются точки сценария и не выдумывается будущий объём торгов.

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

13 окт. 2026 г.

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

Теперь на главной странице воспроизводится обновлённый озвученный фильм о продукте Cyclops с поддержкой двадцати трёх языков.

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

12 окт. 2026 г.

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

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

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

Добавлен актуальный озвученный фильм о продукте Cyclops длительностью 109 секунд: с постером, отдельными источниками видео для компьютеров и мобильных устройств, анимированной накладкой воспроизведения, после запуска открывающей элементы управления, английскими субтитрами и ссылкой на сайт приложения.

Чат MOEBIS перенесён в About на компьютерах. Портрет, реагирующий на голос, расположен справа от заголовка About, а биография использует всю ширину ниже. На мобильных устройствах чат располагается под текстом; на компьютерах по-прежнему доступно расширение.

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

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

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

Убраны видимая полоса статуса чата и внутренняя рамка истории; элементы разворачивания и сворачивания перемещены рядом с CONNECT, а панель чата стала короче при сохранении облачков сообщений, доступности статуса и уведомлений об ошибках.

Стандартные превью Open Graph, Twitter и идентификации обновлены: теперь они показывают актуальный чёрно-белый портрет по новому версионированному URL JPEG, содержат явно заданные размеры и используют общее резервное изображение для превью публикаций.

Удалены веб-камера и демонстрация экрана, включая предварительный просмотр захвата и загрузку видеокадров. В чате сохранены текст, голос, отключение микрофона, цитаты и компактные элементы CONNECT, микрофона и Send.

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. Избранные истории подогнаны под своё содержимое, беседы Live сохраняют введённые и прерванные ходы, а обновления сегодняшней карты метрик и моделей Gemini остаются в составе изменений.

Исправлено отображение карты посетителей в панели администратора: после открытия страницы вместо неё больше не появляется одна обрезанная плитка. Теперь карта обновляется при расширении контейнера или изменении его размера.

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

Голосовой режим MOEBIS обновлён до gemini-3.8-live с поддерживаемыми настройками аудио и транскрипции. Поиск по сайту явно приостанавливает ответ до завершения подбора контекста; неподдерживаемые настройки обработки рассуждений не передаются.

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

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

Модель gemini-3.8-live согласована с текущим Live API: текстовые сообщения и приветствия отправляют завершённые клиентские ходы; устаревшие обратные вызовы и запросы grounding не переходят между соединениями; прерванные ответы сохраняют заменяющие их ходы, а цитаты прикрепляются только к контексту, переданному модели.

03 окт. 2026 г.

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

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

Gummy Bear превратился в лабораторию физики сладостей с новым студийным оформлением и элементами управления. Сплющите большого мишку прессом и смотрите, как он распрямляется; устройте дождь из дюжины мишек в стеклянную чашу или пустите их плавать в бассейне с газировкой, колой, клубничным молоком или мёдом, который можно наливать, взбалтывать и разливать. Добавлены семь вкусов, ползунок мягкости, замедленное движение, лунная гравитация и синтезированные звуки.

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

Particle Sim перемещает на GPU 320,000 светящихся частиц в форму логотипа 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 месяца, целевыми значениями, диапазонами и уверенностью. Статистика теперь рассчитывается по сохранённым ценам закрытия за пять лет (доходность за 1 год и с начала года, волатильность, просадка и объём), а не по фундаментальным показателям, которых источник данных не предоставлял. Мы убрали выдуманные проценты по секторам и вид на один день; в новостях теперь объясняется важность каждой истории, без текста-заполнителя и посторонних сюжетов.

Брошенный мармеладный мишка теперь остаётся в кадре, пока камера следует за ним; нажатие срабатывает в любом месте, а очень сильные броски больше не могут отправить его в пустоту. В Water World стало больше мелкой воды, появились полосы брызг и полноценная струя фонтана, а летающие куски исчезли.

Для версии 1.1.0 ASUS Fusion VPN получил новую графику со щитом и замком: новую обложку проекта, значок приложения и значок в строке меню, а также обновлённое описание. Теперь приложение поддерживает одно незаметное 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. Полный шлюз verify прошёл 137 регрессионных скриптов, все 14 сценариев гидратации для компьютеров и мобильных устройств завершились успешно, оба аудита зависимостей не выявили уязвимостей. В более широкой проверке доступности сохраняется существующий сбой подсчёта ссылок Dictionary.

29 сент. 2026 г.

v0.1.10: более безопасное сохранение содержимого, приватные черновики и сеансы веб-камеры

Обновление X только в production, атомарное сохранение содержимого, конфиденциальность черновиков, ограниченная загрузка данных Tech Tonic и надёжная очистка веб-камеры.

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

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

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

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

Tech Tonic прерывает загрузку чрезмерно больших ответов RSS и HTML прямо во время потоковой передачи, вместо того чтобы буферизовать их целиком перед применением лимита в 2 MB.

Hand Atlas отменяет ожидающий запуск веб-камеры, освобождает потоки камеры, пришедшие с опозданием, и закрывает модели отслеживания рук при нажатии Stop, ошибке и повторной попытке.

Локальные ленты X могут читать сохранённый производственный кеш без учётных данных провайдера — даже при принудительных запросах; при этом обращения к X не выполняются и общее состояние провайдера не меняется.

Зависимость Joi, используемая только при разработке, обновлена до 18.2.9; добавлены поведенческие регрессионные проверки параллельного сохранения, ограничений потоковой передачи и жизненного цикла веб-камеры.

28 сент. 2026 г.

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

Hand Atlas добавлен в Projects как интерактивная 3D-модель руки для изучения боли в кисти: с послойной анатомией, зонами боли и отслеживанием рук через веб-камеру; на странице Projects появился ролик Moebis Sizzle.

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

На четырнадцати отмеченных участках боли объясняется, какие структуры находятся под ними, каковы наиболее вероятные причины, что обычно помогает и когда стоит обратиться за проверкой. Материал предназначен для обучения, а не для постановки диагноза.

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

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

На странице Projects рядом с Open GitHub добавлена кнопка Moebis Sizzle. Она запускает созданный программно ролик длительностью 60 секунд в доступном модальном окне с обработкой клавиатурного фокуса, закрытием по Escape и блокировкой прокрутки.

27 сент. 2026 г.

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

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

Добавлена полноценная светлая тема для страниц, публикаций, проектов и административной консоли: с фоновыми шейдерами дневного света, матовыми панелями hero, сланцевым логотипом и читаемыми графиками и иллюстрациями проектов. Тема следует системной настройке, пока пользователь не переключит её в шапке; сохранённое переопределение действует только тогда, когда отличается от системной настройки.

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

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

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

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

Исправлено кратковременное исчезновение плиток Shader Lab после выбора: состояние анимации появления теперь сохраняется там, где обновления страницы не могут его сбросить, поэтому выбранные плитки и другие анимированные элементы остаются видимыми.

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

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

Исправлены случаи, когда длинные тексты статей оставались скрытыми во время анимации появления; убрана обрезка ленты Instagram, смягчено затухание светлого подвала, доработаны значки администратора на мобильных устройствах и сведения о проектах в светлой теме.

24 сент. 2026 г.

v0.1.7: Cinderwake 1.1.0, производительность в реальных пользовательских сеансах, более лёгкий Capybara SK8R и усиление админки

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

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

Исправлена защита от потери несохранённых изменений при переходе браузера назад и вперёд: обработчик теперь устанавливается до маршрутизатора и успевает предупредить о сбросе черновика; отмена перехода оставляет редактор открытым вместе с черновиком.

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

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

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

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

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

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

Редактор страниц администратора перенесён в отдельный компонент рабочего пространства, а для сеансов администратора задан собственный секрет подписи, поэтому ключ сеанса больше не выводится из пароля администратора.

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

В Cinderwake теперь нарастает и визуальное напряжение: небо меняется от бирюзового через фиолетовый к цвету тлеющих углей, завершение сектора сопровождается прыжком через варп, появление дредноутов — красным предупреждением, а счётчик комбо, синхронизированное с ритмом свечение и более мощное уничтожение боссов усиливают эффект, сохраняя поддержку Reduce Motion.

Прогрессия Cinderwake стала справедливее: при повторной попытке игрок сталкивается с той же угрозой, что и при первой, поэтому улучшения после поражения помогают; проигранные дуэли с дредноутами оставляют боссу шрам к следующему бою; каждая эволюция корпуса добавляет встроенные щиты; зачистка сектора восстанавливает щиты; в поздних секторах появляется больше элитных противников, а враги стреляют быстрее. Существующие сохранения кампании мигрируют автоматически.

Страница 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 и верхняя ссылка на источник, атрибуция под встраиваемым содержимым сохранена; проверки в настольных и мобильных браузерах подтвердили оба варианта отображения и работу элементов сворачивания.

Укреплены границы сервера: запрет доступа к исходным мастер-файлам и dotfile-путям с декодированными символами; отказоустойчивые лимиты частоты с отдельными глобальными корзинами и ключами для IPv6 /64; отзываемые сеансы администратора с серверной эпохой; очищенные публичные сообщения об ошибках; ответы об ограничении загрузок; тайм-ауты провайдеров и ограничение размера загружаемых медиа из Instagram.

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

Повышены надёжность и доступность интерфейса: граница ошибок маршрута восстанавливается после устаревших фрагментов сборки при развёртывании; разрешения на голос, камеру и демонстрацию экрана больше не оставляют устройства работающими после выхода из чата; лайтбоксы и мобильное меню управляют фокусом; навигация переводит фокус на страницу; фоновые эффекты учитывают Reduce Motion, приостанавливаются в скрытых вкладках и восстанавливаются после потери контекста WebGL.

Исправлено обрезание портрета About на главной странице при средней ширине экрана компьютера, добавлено единообразное кольцо фокуса, в Cinderwake до контакта добавлены кольца силы тарана и увеличены сенсорные цели; также улучшены кадрирование портрета Water World, непрерывность брызг и глубина прозрачной воды.

Проверки ускорены: теперь 122 регрессионных скрипта запускаются параллельно примерно за 8 секунд, скрипты тестов проверяются компилятором со строгими настройками, тесты структуры исходников и неиспользуемые зависимости удалены, workflow развёртывания доступен только вручную и закреплён проверенным ключом хоста, добавлена справка по настройкам без значений. Оба аудита зависимостей не выявили уязвимостей.

17 сент. 2026 г.

v0.1.5: шейдер молний Bolt

Bolt добавлен в главную секцию Projects как вариант 20 Shader Lab; шейдер Stepped Leader от @filip точно адаптирован: с меняющимися ветвями молний, повторными вспышками при возврате, объёмными облаками и искажёнными отражениями в воде.

Первоначальную упрощённую имитацию заменил точный порт WebGL-версии Stepped Leader от @filip. Сохранены исходная интеграция объёма в 220 шагов, девять октав искажений, ветвящиеся траектории, восьмисекундный цикл и отражения в воде; атрибуция CC BY-NC 4.0 видна пользователю.

Bolt использует рендеринг в половинном разрешении с ограничением плотности пикселей устройства до 1×, статичный кадр при включённом Reduce Motion, приостановку скрытых вкладок и очистку ресурсов GPU при переключении фонов.

Проверены выбор главного блока Projects и отрисованный canvas, обе цели 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; там же открывается останавливающий бой слой журнала изменений, а после закрытия полёт возобновляется.

Четыре этапа корпуса, растущие броня и эскорт, этапы урона на каждом четвёртом уровне, более медленные исследования и выбор улучшений, сохраняющих уже развитое оружие.

Перебалансированные флотилии противника, манёвренные перехватчики, повторные атаки 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 сокращают повторную передачу данных. Для статических ресурсов с отпечатками используется длительное кэширование.

Зафиксированный неизменённый исходный код upstream-проекта и средство обновления до проверенной ревизии помогают отделять доработки 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 добавлен в Shader Lab как вариант 18; исходный шейдер из 90 шагов и семь проходов искажения сохранены. Для него используются общие средства рендерера: ленивая загрузка, рендеринг в половинном разрешении, учёт настройки уменьшения движения, приостановка для скрытых вкладок и очистка ресурсов.

Sharp обновлён до стабильной версии 0.35.4 для устранения предупреждения безопасности высокой степени серьёзности в зависимости обработки изображений. Полный аудит и аудит production-зависимостей не выявили уязвимостей.

Усилена очистка результатов сборки от конфликтующих файлов при сохранении канонических файлов-соседей и намеренно включённых публичных ресурсов; границы проверяются изолированными регрессионными фикстурами.

Объединены инструкции о владении проектами, развёртывании и восстановлении; существующие регрессионные проверки сосредоточены на поведении и границах, а актуальные мастер-файлы иллюстраций сохранены, при этом прежние варианты можно восстановить из Git.

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

Общая зависимость Three.js обновлена до стабильной версии r186 для Gummy Bear и Water World; встроенный движок r183 в Capybara SK8R заменён отдельно собранной средой выполнения r186 с сохранением индивидуальной игры, графики и мультяшного гонщика.

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

Плитки Shader Lab стали примерно на 20% короче, а отступы и интервалы пропорционально сокращены в компоновках для компьютеров и мобильных устройств.

Multer обновлён до стабильной версии 2.3.0, чтобы устранить недавно обнаруженные проблемы загрузки multipart, позволявшие отказ в обслуживании, и ошибки ограничения размера файлов. Полный аудит и аудит production-зависимостей не выявили уязвимостей.

Версия приложения обновлена до 0.1.3, записана дата выпуска. В будущем первый выпуск в новый календарный день по часовому поясу Europe/Bratislava будет сопровождаться повышением patch-версии и обновлением журнала изменений; последующие изменения в тот же день будут объединяться с этим ежедневным выпуском.

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

Все шесть исходных коммитов за предыдущую неделю сверены с текущим changelog; Reaction, Gummy Bear, Water World и Cyclone уже были отражены, включая ссылки на все соответствующие коммиты.

Проверка в production выявила блокировку загрузки текстур встроенных файлов GLB. В политику соединений добавлен только необходимый для Three.js ImageBitmapLoader протокол blob:, при этом CSP продолжает применяться, а исполняемые blob-скрипты на обычных страницах сайта остаются запрещены. Добавлены регрессионные проверки, повторно выполнены полный релизный набор из 104 скриптов и оба аудита безопасности.

Исправлен запуск Capybara при включённых производственных заголовках безопасности. Только для отдельной игры разрешены декодер сетки на WebAssembly, привязки декодера текстур Basis, модули рабочих потоков Troika и уже используемые Google Fonts. На обычных страницах сайта и администратора сохраняется более строгая политика скриптов. Запуск титульного экрана и игровой процесс проверены с производственной политикой; пройдены все 104 регрессионных скрипта, сборки чистые, аудит не выявил уязвимостей.

Устаревший проект Galaga заменён на Cinderwake — космическую кампанию с боковой прокруткой и соотношением сторон 16:9, в которой истребитель удерживает левый фланг против постепенно растущих патрулей, элитных противников и трёх дредноутов.

Добавлена постоянная прогрессия схемы 5 со стабильными улучшениями в виде трёх карточек: игру можно приостановить и продолжить с того же столкновения. Теперь есть шесть видов оружия с 20 уровнями каждый, до трёх дронов, отдельные схемы нажатия от очереди до автоматической стрельбы и специализированные ветви характеристик; после повторной попытки сохраняются установленная сборка, ранг и накопленные кредиты.

Боевая система переработана: физические снаряды наносят урон при первом столкновении, щиты расходуют один заряд за попадание, ракеты самонаведения наносят умеренный урон, из действующих дул вылетают молнии с заранее заданным случайным начальным значением, съёмное оборудование корабля развивается, щиты можно собирать, обломки разрушенного корпуса горят, а ограниченное повышение давления с учётом мощности применяется только в начале сектора.

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

Пройдены обе цели TypeScript, чистые сборки клиента и сервера, 111 регрессионных скриптов, проверки готового к развёртыванию артефакта и оба аудита зависимостей без уязвимостей. На компьютерах и мобильных устройствах проверены компактная панель HUD в альбомной ориентации, границы полёта с учётом HUD, горизонтальный бой, три движущихся Drone, миграция сохранённой кампании и отмена сброса.

Теперь плазменные бомбы Cinderwake медленно вылетают из ствола в виде компактных зарядов, активируются после достижения порогов по времени и дальности и производят один ограниченный по размеру взрыв в момент первого пересечения траекторией порога близости либо при физическом ударе. Бомбы, выпущенные в пустоту, тихо исчезают и не растягиваются в лучи.

Дроны переработаны в четыре вооружённых эскортных корабля стоимостью один кредит каждый, по одному оружию на корабль. При наличии полного флота истребитель сохраняет молнию, а D1–D4 предпочитают ракеты, плазменные бомбы, Starfall и лазер; при неполном составе доступное оружие размещается компактно, а недостающие позиции заменяются общим огнём Starfall.

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

Пройдены обе цели TypeScript, чистые сборки клиента и сервера, 112 регрессионных скриптов, проверки готового к развёртыванию артефакта и оба аудита зависимостей без уязвимостей. На компьютерах, а также при размере 844 на 390 проверены все схемы флота, физические стволы, движущиеся корабли сопровождения, динамика плазменных бомб и итоговая надпись PLASMA — без изменения кампании пользователя.

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

Добавлено действие перехода в полноэкранный режим в альбомной ориентации: где возможно, используется нативный полноэкранный режим, в остальных случаях — развёрнутый вариант в том же 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 регрессионных скриптов, поставляемые файлы и оба аудита зависимостей без уязвимостей. В браузере проверены страница проекта, мобильные элементы управления, цвета конфет, перетаскивание, подпрыгивание и возможность поставить медведя вертикально.

Добавлена слегка окрашенная прозрачная жвачка Clear с деликатным эффектом поглощения света тёплым желе, а также палитра из пяти вариантов для мобильных экранов, которая помещается даже на узком дисплее.

Исправлен захват мишки после перемещения или кувырка: границы его деформированной области нажатия обновляются перед каждым захватом. Регрессионные и браузерные проверки охватывают перемещение и поворот мишки, изменение цвета и подъём мишки за спину.

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

Water World улучшен проецируемыми каустиками, отражением и преломлением сцены, поглощением света с учётом глубины и согласованной физикой волн и объектов с фиксированным временным шагом.

Созданы оригинальные модели мяча, утки, ящика и пушечного ядра в Blender, а также струя-отскок, симулированная в Mantaflow, с сохранёнными исходными ресурсами. При ударах появляются расходящиеся короны брызг, распылённая вода и ограниченная по размеру геометрия отскока.

Улучшены плавучесть, захват, подъём, броски, захват указателя, кадрирование портретного изображения и сворачиваемые элементы управления Water World на мобильных устройствах. Повторные нажатия кнопки создают капли, распределённые по бассейну.

Объединённый релиз проверен по обеим целям TypeScript, production-сборкам клиента и сервера, 103 регрессионным скриптам, проверкам поставляемых файлов и обоим аудитам зависимостей без уязвимостей. В браузере проверены графика проектов на компьютерах и мобильных устройствах, рендеринг воды, элементы управления и взаимодействие с объектами.

05 сент. 2026 г.

Шейдер реакций, доступность управления движением и укрепление редактора

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

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

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

Поиск удерживает клавиши Tab и Shift+Tab внутри диалогового окна, при закрытии возвращает фокус на кнопку открытия поиска и игнорирует результаты и ошибки отменённых запросов.

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

Работа production-сервиса согласована с dist-server.nosync; существующий переход на новый каталог результатов сборки и упрощённые проектные инструкции перенесены в развёрнутый checkout.

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

31 авг. 2026 г.

Восстановление ленты Instagram и заблаговременные оповещения об устаревших данных

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

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

Проверки обновления провайдера удалены из пути запроса подвала: теперь сервер проверяет Instagram при запуске и каждый час, а публичный endpoint во время сбоя продолжает выдавать последние исправные кешированные карточки.

При сбое обновления данных провайдера над кешированными карточками Instagram теперь отображается общее предупреждение. Оно не раскрывает посетителям ответы провайдера, учётные данные и операционные подробности.

Состояние оповещений сохраняется в PostgreSQL, поэтому после перезапуска не отправляется повторное письмо об инциденте; инцидент сбрасывается только после успешного обновления данных провайдера, а неудачная доставка через Mailgun повторяется не чаще одного раза в час.

Для отправки одного уведомления владельцу о каждом инциденте Instagram повторно использована конфигурация Mailgun контактной формы; также завершено согласованное сквозное тестирование электронной почты.

Пройдены каноническая проверка типов, производственные сборки клиента и сервера, все 98 регрессионных скриптов, проверка готового к развёртыванию артефакта, оба аудита зависимостей без уязвимостей, развёртывание с защитными проверками, точное совпадение SHA, проверка рабочих лент и браузерная проверка предупреждений на компьютерах и мобильных устройствах.

29 авг. 2026 г.

Портреты профиля и анимация голосового сигнала

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

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

Создана оригинальная круговая анимация CONNECT из 28 кадров: более яркое оформление сигнала 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, маршрутов с ИИ, состояния зависимостей и доставки в production. Затем реализованы ограниченное восстановление управляемых ресурсов, постоянные ограничения публичных расходов, ускоренная пересборка поиска, согласованные миграции, строгая CSP, надёжное воспроизведение голоса с детерминированным прерыванием речи, изолированный рендеринг чата, восстановленная типографика редакции, безопасный для поисковых роботов рендеринг опубликованных материалов и более дешёвый мониторинг production.

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

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

Миграции при запуске сериализованы с помощью advisory-блокировки 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 переведена из режима report-only в режим принудительного применения с флагом для немедленного отката; затем добавлен только узкий источник скриптов Cloudflare Web Analytics, необходимость которого подтверждена данными браузера в production.

Пройдены каноническая проверка типов, сборки клиента и сервера, 92 регрессионных скрипта, проверка готового к развёртыванию артефакта, оба аудита зависимостей, проверка доступности сайта в production, проверки работоспособности базы данных и проверка CSP в редакторе публикаций и страниц с аутентифицированным доступом и только для чтения.

Обязательными сделаны объединённые обновления журнала изменений в базе данных для будущих производственных выпусков с несколькими изменениями, включая точные ссылки на коммиты и проверку публичного поиска и поиска по контексту MOEBIS перед передачей выпуска.

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

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

Восстановлены интервалы между абзацами, заголовками, списками, цитатами, иллюстрациями и блоками кода публикаций: правила публичного текста перенесены из разделённой по маршрутам таблицы стилей Admin и Tech Tonic в глобально загружаемую таблицу стилей содержимого.

С главной страницы удалены ярлык Tech News Chat и его отдельный контракт точки входа клиента, общих типов и сервера; ссылка на проект Tech Tonic, ежедневный дайджест и обычные технические знания MOEBIS при этом сохранены.

Элементы управления голосовым режимом реального времени сокращены до CONNECT и DISCONNECT; удалён CSS оформления, который использовался только в приветствии упразднённого Tech News Chat.

Добавлены регрессионные проверки и проверки в отрисованном браузере: подготовка воспроизведения при первом подключении, размещение транскрипта, выравнивание сцены, обрезка по скруглённым углам, типографика публичных публикаций, краткие подписи и полное удаление точек входа в Tech News Chat.

Пройдены проверки типов, производственные сборки клиента и сервера, все 94 регрессионных скрипта, проверка готового к развёртыванию артефакта, браузерный smoke-тест отрисованной доступности, оба аудита зависимостей без уязвимостей, GitHub Verify, развёртывание с защитными проверками, проверки точного SHA в production и проверки доступности публичной службы.

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

Исправлены ошибки Google Search Console типа Soft 404 для двух затронутых опубликованных материалов: Google Web Rendering Service теперь может получать анонимный публичный каталог контента и тела опубликованных материалов, при этом admin, metrics, live-session, write и все остальные маршруты API по-прежнему заблокированы в robots.txt.

Добавлен охват проверками фактически применяемой политики robots: при общем запрете API разрешены только /api/content и /api/posts/. Анонимные запросы публикаций по-прежнему возвращают только опубликованные записи, а в ответах API сохраняются заголовки noindex.

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

Пройдены локальная проверка и проверка GitHub: 94 регрессионных скрипта и ни одной уязвимости зависимостей. Развёрнут точный SHA a82aa448f422899232426ba590bf6fb36f0c5c80; из кеша на краевом узле удалён только устаревший объект robots.txt; при проверке в реальном времени подтверждена доступность обоих затронутых URL для Google, каждый отправлен в очередь приоритетного сканирования, начата проверка Soft 404.

15 авг. 2026 г.

Восстановлены взаимодействие с частицами и производительность главной страницы

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

Причина регрессии обнаружена в оптимизации производительности от 19 июля: отслеживание указателя перенесли с окна браузера на canvas с частицами, а декоративная оболочка при этом заставляла canvas вычислять для CSS свойство pointer-events со значением none.

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

Добавлен настоящий браузерный smoke-тест главной страницы: он прокручивает её до холста частиц и отправляет движение указателя. Контрактные проверки гарантируют, что эта проверка взаимодействия остаётся в запланированном процессе проверки доступности.

Воспроизведено падение новой проверки на production-сборке до исправления, после исправления она прошла на localhost; затем выполнен стандартный набор со всеми 88 регрессионными скриптами, пройдена GitHub Verify и развёрнут именно проверенный коммит.

Оставшаяся регрессия анимации и плотности частиц связана с общим профилем производительности декоративных эффектов: он ограничивал частоту кадров в поддерживаемом Chrome примерно до 30, а в Safari — примерно до 15, одновременно применяя разные лимиты плотности частиц и коэффициента плотности пикселей устройства.

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

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

11 авг. 2026 г.

Оптимизация среды выполнения, усиление безопасности и обслуживание базы данных

Завершены проверки всего кода, зависимостей, безопасности и эффективности CSS; обновлён граф среды выполнения, устранены ненужные операции, укреплены публичные и привилегированные границы, а выпуск и обслуживание PostgreSQL в production без остановки сервиса проверены.

Границы React, сервера и таблиц стилей, принадлежащих отдельным функциям, проверены с помощью анализа сборки, 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 развёрнут именно проверенный коммит.

В работающем PostgreSQL выполнен VACUUM (ANALYZE); подтверждены autovacuum и сжатие TOAST с помощью PGLZ. После обслуживания проверка не выявила мёртвых кортежей, недействительных индексов, ожидающих блокировок, взаимоблокировок или ошибок контрольных сумм.

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

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

Из предпросмотра историй Tech Tonic удалена загрузка издательского контента на сервере; теперь предпросмотр показывает сохранённое содержимое дайджеста в изолированном фрейме, который читает только кэш. Это устраняет SSRF, неконтролируемые ответы внешних серверов и сетевые запросы при каждом открытии.

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

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

27 июл. 2026 г.

Более экономные обновления X и более точный поиск по сайту

Снижена нагрузка на X API благодаря инкрементальным обновлениям с учётом владельца и устойчивому кэшированию; затем улучшены публичный поиск и механизм поиска 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 с проверкой сигнатуры файла по байтам, управляемой промежуточной обработкой и канонизацией, зеркалированием в R2, очисткой, резервным копированием и проверками публикации при незавершённой загрузке.

Расширена серверная санация и публичное отображение типизированных медиа-карточек; при этом по-прежнему блокируются небезопасные схемы URL, обработчики событий, неразрешённые хосты iframe, автовоспроизведение и поддельные аудиозагрузки.

Встраивания RSS оставлены детерминированными семантическими карточками со ссылкой на ленту, поэтому публичный рендеринг не запрашивает произвольные сторонние ленты и граница безопасности сайта сохраняется.

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

Пройден канонический шлюз npm run verify с 75 регрессионными скриптами, производственными сборками клиента и сервера, проверкой готового к развёртыванию артефакта, обоими аудитами зависимостей GitHub, проверкой адаптивного редактора на компьютерах и мобильных устройствах и проверкой работоспособности после развёртывания в production.

Tech Tonic исправлен после того, как Digg изменил формат рейтинговых данных в реальном времени: вместо элементов с плоскими полями title/tldr теперь используются публикации с вложенными полями summary; совместимость с обоими форматами сохранена.

Добавлено аутентифицированное восстановление данных за конкретный день из замороженной истории ленты 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 ms.

Внешний пакет 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, браузерный smoke-тест доступности, ни одной уязвимости npm, все пакеты актуальны, оценки Lighthouse по SEO, доступности и лучшим практикам составили 100; также проверены отрисованные версии для компьютеров и телефонов, поиск, фоны, публикации и аутентифицированная панель администратора.

12 июл. 2026 г.

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

Завершён первый выпуск дорожной карты улучшений: расширена аналитика панели администратора, уточнено владение кодом, унифицированы проверки и CI, доработаны медиа и доступность, проведено обслуживание Ubuntu и проверка безопасности с обязательной резервной копией, а в Water World добавлена крупная модернизация с интерактивной физикой объектов и волнами GPU, масштабируемыми по массе.

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

Исправлены размеры рабочей области Sessions и поведение прокрутки: панели списка и подробностей используют доступную высоту и больше не заканчиваются обрезанной пустой областью.

Добавлены серверные определения и классификация метрик, общая аналитика, фильтрация сеансов, сводки сравнений, поддержка индексированной миграции и регрессионные проверки расширенного контракта аналитики.

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

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

Небольшие сенсорные элементы управления увеличены примерно до областей нажатия 44 пикселя, уменьшен объём шрифтовых данных, крупные иллюстрации проектов и игровые текстуры преобразованы в оптимизированные WebP-ресурсы, подготовлена отчётность о Content Security Policy для всего сайта и добавлены регрессионные проверки.

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

Перед обновлением всех 30 ожидающих пакетов Ubuntu и перезагрузкой с переходом на ядро 6.8.0-134 были созданы резервные копии с проверкой контрольных сумм для PostgreSQL, обеих баз Ghost MySQL, данных размещённых сайтов и конфигурации служб.

Исправлен Fail2Ban: отключены некорректные фильтры Ghost, восстановлена активная SSH-изоляция nftables, устранено расхождение локального checkout AI-DICTIONARY.md с production; после перезагрузки проверены все размещённые сайты, базы данных, механизмы обновления сертификатов, правила межсетевого экрана и службы приложений.

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

Элементы управления Facebook, X и LinkedIn приведены к единому виду во всех главных блоках проектов: они размещены в одной колонке медиа вверху справа над графикой, на мобильных устройствах располагаются вертикально и не смешиваются со строками кнопок проекта, источников или действий администрирования.

Исправлен запланированный производственный браузерный smoke-тест: прокручиваемые таблицы 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 live, чтобы затруднить злоупотребление платным созданием сеансов на основе LLM с распределённого трафика.

Ужесточён разбор multipart-запросов при загрузке изображений администратором и восстановлении резервных копий; установлены строгие лимиты на число файлов, полей и частей, а также на длину имён полей.

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

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

Версия пакета сайта повышена до 0.1.2, выпуск развёрнут в production.

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 идентичности, сводок для поисковых роботов и структурированных данных.

22 июн. 2026 г.

Постоянное обновление токена Instagram

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

INSTAGRAM_ACCESS_TOKEN остаётся исходным токеном, а обновлённые долгосрочные токены сохраняются после перезапуска процесса в общей таблице runtime_state.

Добавлено консервативное 30-дневное окно обновления после периода ожидания Meta, ограниченная обработка ошибок обновления и регрессионная проверка выбора сохранённого токена.

Сохранение последней корректной ленты из базы данных при сбоях обновления у поставщика; принудительное обновление для публичных пользователей по-прежнему доступно только администраторам.

21 июн. 2026 г.

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

В Dictionary of AI добавлен шейдер Germ Fractal для боковой панели, а таблицы Markdown в стиле GitHub из исходного проекта восстановлены с адаптивным отображением карточек.

Под навигацией боковой панели Dictionary добавлена обрезанная панель WebGL Germ Fractal с закруглёнными углами.

Таблицы с вертикальными чертами из исходных README теперь отображаются как оформленные адаптивные таблицы словаря вместо сплющенного текста Markdown.

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

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

Версия пакета сайта повышена до 0.1.1.

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

18 июн. 2026 г.

Сброс источника Digg в Tech Tonic

Tech Tonic возвращён к единственной ежедневной ленте Digg Tech; удалён конвейер многоисточниковых языковых моделей с поисковой привязкой, очищены старые записи Tech Tonic, а резервное использование платного ключа Gemini оставлено отключённым.

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

Из среды выполнения, общих типов, страницы проекта, тестов и долговременной документации AGENTS.md удалены еженедельная лента Last 30 Days, устаревшие ключи источников и разовый скрипт первоначальной загрузки Week 23.

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

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

Выбор ключа 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 audit и аудит только production-зависимостей подтвердили отсутствие проблем.

Добавлены публичные ограничения частоты выпуска токенов сеанса MOEBIS live и анализа сценариев AI Market, ограничена длина промпта сценария, а сеансы администратора освобождены от ограничений для выполнения штатного обслуживания.

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

Усилена защита предпросмотра статей Tech Tonic: перед серверной загрузкой страниц материалов из iframe отклоняются буквальные частные хосты и частные адреса, полученные через 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: симуляция ряби через текстуру рендеринга, капли от указателя, обновление нормалей, рендеринг карты каустического освещения, преломляющая вода, прозрачные стены по периметру бассейна и отсутствие заметной сетки напольных плиток.

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

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

Добавлены зависимости Three.js, отдельный блок сборки для вендора three, указание авторства в стиле BSD для общедоступного проекта-образца martinRenou/threejs-water, регрессионные проверки в scripts/test-water-world-project.mjs и долговременные проектные заметки в AGENTS.md.

Коммиты исходного кода

04 июн. 2026 г.

Исправления безопасности, зависимостей, словаря и источников данных в реальном времени

Завершён аудит безопасности и зависимостей; устранена помеха производственному развёртыванию, вызванная изменённым сгенерированным файлом словаря; недельный кеш AI Dictionary перенесён в общую базу данных; восстановлены ссылки на источники MOEBIS live chat в первом ответе.

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

Недельный кеш AI dictionary перенесён в общую строку site_documents базы Postgres с ключом ai-dictionary, кеш базы заполнен данными из исходного источника, а корневой файл AI-DICTIONARY.md оставлен только резервным источником начальной загрузки для чтения.

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

Усилены пути безопасности администратора и публичного сервера: обработка IP из заголовков переадресации теперь учитывает настройку trust proxy в Express; для изменений от администратора требуется заголовок CSRF; схемы URL при очистке форматированного текста стали строже; загрузки администратора проверяются с помощью sharp; перед распаковкой резервных копий проверяется раскрытие ZIP-архива; токены журнала MOEBIS live больше не используют общедоступный резервный секрет.

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

Исправлены плашки источников MOEBIS live voice в ответах первого хода: теперь для каждой последовательности голосовых ходов отслеживаются контроллеры предварительной привязки к контексту и завершённые целевые ответы ассистента. Поэтому поздно пришедшие результаты источников прикрепляются к ответу, который их использовал, даже если уже начался следующий ход.

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

31 мая 2026 г.

Стабилизация AI Market Maker, Tech Tonic и привязки голоса к контексту

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

AI Market Maker теперь использует самый свежий полный кешированный набор прогнозов на 5D, 1M и 3M, если сегодняшние строки отсутствуют или заполнены не полностью. Браузерные снимки сохраняются только для визуализаций, в которых прогнозы уже готовы, поэтому панели больше не застревают на сообщении «Ожидается кеш прогнозов».

Теперь 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-приложения: порядок хуков, альтернативный текст, доступность с клавиатуры и расположение маршрута.

Добавлен react-doctor.config.json: он исключает сгенерированные сборки встраиваемых проектов, оставляя настоящие исходники приложения в области проверки. Для контроля очистки добавлен scripts/test-react-doctor-hygiene.mjs.

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

В общем примитиве PanelImage сделан обязательным alt-текст, а ссылки на истории дайджеста Tech Tonic адаптированы для управления с клавиатуры.

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

Релиз проверен с результатом React Doctor 76/100 — Great, без целевых замечаний, а также проверкой типов и production-сборкой.

14 мая 2026 г.

Шейдер Galaxy Center и очистка production-сборки на Node 26

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

Добавлен WebGL-шейдер Galaxy Center с более плавным рендерингом в низком разрешении и сине-белой цветовой обработкой галактики по образцу эталонной анимации.

Выбор шейдеров на странице Projects расширен до сетки 4×4 для компьютеров, элементам управления шейдерами отведено больше места, а текст главной секции Projects приведён к идее экспериментов.

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

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

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

10 мая 2026 г.

Поиск Dictionary, значки Safari и более быстрый запуск dev-среды

Dictionary of AI проиндексирован для поиска и контекста голосового чата; доставка favicon в Safari исправлена с помощью правильных файлов значков; медленное обновление базы знаний перенесено из блокирующего пути запуска dev-среды.

Страница Dictionary of AI и фрагменты терминов добавлены в поиск сайта как на стороне клиента, так и с опорой на базу данных; благодаря этому запросы вроде «dictionary» находят страницу Dictionary.

Расширена привязка голосового чата к контексту: вопросы о терминах ИИ и Dictionary of AI используют тот же корпус Dictionary, что и публикации, проекты, записи журнала изменений и архивные публикации X.

Перед вызовами голосовых инструментов в реальном времени для вопросов о словаре терминов ИИ добавлена предварительная подсказка для клиента; также добавлены регрессионные проверки структуры поисковой и live-context корпусов Dictionary.

PNG-файл, выдававший себя за favicon.ico, заменён настоящим ICO-контейнером с несколькими размерами; для Safari и других браузеров со строгими требованиями добавлены отдельные значки 16px, 32px, 256px и Apple touch.

Обновления артефактов базы знаний 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 предоставляет ссылки на 10 лучших материалов в порядке рейтинга, а каждая страница 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-подключений, публичных ресурсов, отредактированных снимков экрана и прозрачных углов значка.

Сетка последних публикаций на главной ограничена первыми девятью материалами без отметки «Избранное»; после них появляется существующее раскрытие Load More.

Предпросмотр проектов на главной странице ограничен тремя последними карточками проектов; добавлена соответствующая кнопка CTA VIEW ALL PROJECTS, ведущая в полный каталог проектов.

Добавлены регрессионные проверки главной страницы для пакета из девяти публикаций, превью трёх проектов и связки CTA на странице проектов.

08 мая 2026 г.

Capybara SK8R, доработка шейдера Dictionary и обновление Digg в Tech Tonic

Устаревший проект 2042 заменён на Capybara SK8R, отполирован шейдер вступительного экрана Dictionary of AI, а Tech Tonic упрощён до лёгкого процесса подготовки дайджеста из 10 лучших материалов di.gg AI.

Добавлен игровой маршрут проекта /projects/capybara-sk8r; обращения к старым маршрутам /projects/1942 и /projects/2042 перенаправляются на него.

Упакован изолированный iframe для Capybara SK8R: с графикой игрока-капибары, карточками обучения, сканирующими линиями CRT на титульном экране, фоном голубого неба, текстурой пола кремового цвета, обновлённой графикой постера и доработанными экранами начала игры и результатов.

В главной секции проекта указано авторство исходного проекта Skate Cat Matthew Greenberg на GitHub; также сохранена атрибуция модели Capybara.

Удалены устаревшее встраивание 2042, ресурсы самолётов и океана, а также регрессионный скрипт 2042; добавлены общие метаданные встроенных проектов и проверки Capybara SK8R.

Во вступлении Dictionary of AI добавлен прозрачный анимированный шейдер частиц, текст вступления сокращён, а для обновлённой компоновки загружается более лёгкое начертание Bai Jamjuree 200.

Шейдер Dictionary изменён в размере и положении: теперь он отображается крупнее на компактном квадратном холсте без добавления фона в виде рамки.

Обновлены регрессионные проверки текста вступления Dictionary, поведения холста шейдера, адаптивных CSS-правил и ожидаемого рендеринга с прозрачностью.

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

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

Заголовки материалов Tech Tonic теперь открывают ссылки на публикации di.gg во встроенном модальном iframe; публичная страница проекта по-прежнему сосредоточена на актуальном кратком дайджесте.

Элемент Force refresh в панели администратора перемещён рядом с плашкой источника ИИ di.gg; заметка об автоматическом обновлении в 06:00 по времени Europe/Bratislava оставлена под действиями главного блока.

05 мая 2026 г.

Извлечение данных Tech Tonic, запуск Camera Toy и статичные фоны встраиваемых блоков

Улучшены извлечение данных Tech Tonic и порядок работы с зависимостями; запущен Camera Toy с визуальными и звуковыми эффектами, управляемыми отслеживанием рук; Particle Sim и Camera Toy настроены на статичный фоновый слой Plasma, чтобы освободить больше ресурсов 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 — проект во фрейме MediaPipe Hands + p5.js с режимами обычного изображения камеры и силуэта руки.

Эффект Laser Harp назначен основным: с аккордами, привязанными к пальцам, формированием тона по высоте руки, выразительностью по расстоянию между руками и звуками взрывов от касания средствами Web Audio.

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

Добавлена прозрачная графика проекта Camera Toy и регрессионные тесты маршрутизации проекта, метаданных iframe, подключения эффектов, текста, звуковых хуков и прозрачности SVG.

Для маршрутов проектов Particle Sim и Camera Toy принудительно включён статичный фоновый шейдер сайта Plasma вместо анимированного слоя, чтобы встраиваемым холстам оставалось больше ресурсов GPU.

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

04 мая 2026 г.

Страница Dictionary of AI

Добавлена еженедельно обновляемая страница Dictionary of AI на основе AI Coding Dictionary Matt Pocock; ссылка на неё появилась в главной секции About, а призыв перейти к источнику и оформление для удобства чтения были доработаны.

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

Добавлены поиск, навигация по разделам, краткое вступление на странице, контрастные карточки терминов, включение в карту сайта и SEO-метаданные специально для Dictionary.

В главный экран раздела About добавлена заметная CTA-ссылка на Dictionary of AI, а плашки тем в About упрощены за счёт удаления световых лучей по краям.

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

Добавлены регрессионные проверки и проектные заметки для процесса обновления словаря, размещения CTA и читаемости.

03 мая 2026 г.

Производительность страницы About и доработка светового луча при наведении

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

Добавлен визуальный профиль производительности, который переключает фон Plasma между полным, сбалансированным и статическим режимами в зависимости от Safari, устройств с малым объёмом памяти или небольшим числом ядер, компактных экранов, настроек Save-Data и предпочтений уменьшения движения.

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

Пилюлям тем на странице About возвращены исходные настройки BorderBeam из коммита; луч теперь включается при наведении, а не работает постоянно, поэтому неподвижные пилюли не отвлекают.

Обновлены резервный и отображаемый в реальном времени заголовки воспоминаний Flashback: From 8-bit to US Robotics.

Добавлены регрессионные скрипты для проверки поведения светового луча у плашек About и выбора визуального профиля производительности.

02 мая 2026 г.

Доработка панели актуальных данных AI Market Maker

AI Market Maker продвинулся к полноценной работе с реальными данными: добавлена первоначальная загрузка панели прежде всего из базы данных, кеширование с учётом провайдера, анимированные ценовые кривые Recharts, более понятные статусные наложения и компактная аналитическая компоновка на одном экране.

Удалены прежние поддельные начальные финансовые значения из списка наблюдения и слоя данных: неизвестные цены, показатели, графики, оценки риска и новости теперь отображаются на основе кэшированных данных на конец дня либо как ожидающие загрузки, а не как фиктивные рыночные данные.

Добавлено локальное в браузере кеширование снимков панели: ранее отображённые представления тикера и периода показываются сразу, пока внутренний API обновляет более свежие данные из базы.

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

Усилены кеш бэкенда и работа с провайдерами: обработка ответов FMP 402/403 как недоступности, резервный источник недавней истории Twelve Data, регистрация внешних вызовов сначала в базе данных и панель полноты пятилетних данных EOD.

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

Обновлены память проекта AI Market Maker и покрытие вспомогательных средств тестами, чтобы при дальнейшей работе сохранялись модель данных только на конец дня, дисциплина расходования квоты поставщика, правила ранжирования новостей и поведение кэша снимков.

01 мая 2026 г.

Полировка маршрутов и усиление защиты AI Market Maker

Упрощена клиентская навигация, уточнён текст публичной страницы 404 и усилена первоочередная работа с кэшем в анализе акций AI Market Maker: математические расчёты прогнозов, повторные попытки обновления, сброс кэша, масштаб графика и анимация интерфейса согласованы с моделью данных только на конец дня.

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

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

Теперь заголовок страницы 404 звучит так: «Это не тот URL, который вы ищете».

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

Изменён учёт обновлений AI Market Maker: при сбое этапа работы с провайдером или кешем запуск обработки теперь помечается как неудачный и остаётся доступным для повторной попытки.

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

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

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

26 апр. 2026 г.

Повторные попытки Tech Tonic и надёжность Follower

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

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

Фон Follower перестроен как локальный рендерер на canvas, поэтому Safari может запустить его сразу после выбора без обновления страницы.

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

Доработан эффект наведения на ленту Instagram

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

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

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

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

25 апр. 2026 г.

Аудит производительности и настройка загрузки

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

Оптимизирован результат сборки Vite/Rolldown: общий код сторонних библиотек теперь делится более предсказуемо, а тяжёлые для администратора библиотеки исключены из пути запуска публичных страниц.

Лента в подвале Instagram теперь загружается по мере приближения к области просмотра, а миниатюры ленты загружаются лениво и с более низким приоритетом.

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

Изменены приоритеты медиа на главной странице, в публикациях и проектах, чтобы карточки ниже первого экрана не конкурировали с контентом, видимым сразу.

Проведены проверки Lighthouse в production для ключевых публичных страниц; подтверждено, что следующая существенная цель оптимизации — большие объёмы изображений, а не регрессии JavaScript.

24 апр. 2026 г.

Полировка сайта, проекта 2042 и систем интерфейса

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

Графические материалы 2042 перестроены на основе растрового атласа спрайтов для кораблей, противников, островов, взрывов и визуальных эффектов EMP.

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

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

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

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

Сетка публикаций на главной странице обновлена: сначала отображаются 15 последних публикаций, а кнопка LOAD MORE показывает следующую порцию — до 15 записей.

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

Полировка пилюль в главном блоке страницы About и удаление экспериментального эффекта border-beam вокруг фотографии профиля, чтобы рамка портрета оставалась простой.

23 апр. 2026 г.

Полировка подписей проектов, плазменного фона и нижней части страницы

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

В карточках проектов и на страницах с подробной информацией о проектах теперь используются описательные надзаголовки, например AI News Aggregator, Future Retro Game, Retro Game и Eye Candy, вместо общей метки Project Node.

Подписи стека проекта 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 и расширен за счёт более глубоких пакетов источников; шум при извлечении статей сокращён, а дайджест настроен так, чтобы выбирать шесть главных историй и дополнять их кратким обзором «Другие новости».

Страница проекта Tech Tonic стала больше похожа на редакционный материал и яснее с операционной точки зрения: добавлены архивы дайджестов, доработанные карточки состояния конвейера, отчёт об использовании, улучшены макеты главного блока и боковой панели.

На главной странице появился отдельный голосовой режим для ежедневных технических новостей: команда «Обсудить сегодняшние новости технологий» запускает тот же голосовой режим Moebis в реальном времени, но сразу задаёт ему вступление Tech Tonic и сегодняшний дайджест, поэтому вопросы можно задавать немедленно.

Обработка ресурсов публикаций стала умнее и быстрее: при изменении только изображений в блоге пропускается более тяжёлый путь обновления текста, а обновлённые обложки и изображения для соцсетей публикуются по URL с отпечатком, чтобы браузерный и медиа-кэш не задерживали устаревшие версии.

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

Улучшен и уровень публичной ленты и changelog: макет записей changelog больше не растягивает интервалы между пунктами списка относительно колонки коммитов, а 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 при каждом показе подвала.

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

При нажатии на плитку открывается нативный предпросмотр в лайтбоксе: с квадратной областью медиа, CTA Instagram, встроенной подписью и воспроизведением роликов — вместо немедленного перенаправления посетителя в 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 с якорями — перед общими страницами архивов, тегами и записями changelog.

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

Для поиска контекста теперь используются нечёткое сопоставление с устойчивостью к опечаткам, более строгая сортировка и повторное использование контекста в последующих вопросах; поэтому вопросы об Украине, iPhone, Ghostty, Modest Mouse и расплывчатые продолжения голосового диалога точнее приводят к действительно релевантным публикациям и твитам, а не к материалам по касательной.

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

Главная страница и оболочка живого интерфейса также прошли параллельную полировку: по умолчанию MOEBIS встроен в главный блок и на компьютерах может расширяться на всю оболочку главного блока и страницы About; оформление расшифровки и источников уплотнено, чтобы широкий режим действительно использовал доступное пространство.

18 апр. 2026 г.

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

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

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

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

Выделенный слой SiteBackgroundLayer и повторно используемая инфраструктура рендеринга теперь лениво загружают более тяжёлые WebGL-фоны за публичной оболочкой. Благодаря этому маршрут по умолчанию остаётся легче, а новые эксперименты с шейдерами становится гораздо проще подключать и развивать.

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

Медиа публикаций теперь загружаются на общий медиахост, архивная копия при этом сохраняется в assets/posts; прежний беспорядок в uploads удалён, а ссылки на изображения в существующих публикациях перенесены на общий медиахост.

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

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

17 апр. 2026 г.

Tailwind v4, устранение различий в интерфейсе и полировка контекста и чата

17 апреля стал масштабным этапом доработки всего стека: сайт перешёл на Tailwind v4 и более свежие основные зависимости, конвейер grounding чата стал лучше сохранять непрерывность контекста, а длительная работа по визуальному выравниванию приблизила локальный сайт к производственному виду после обновления.

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

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

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

В стандартном оформлении страницы 404 теперь используется загруженное неподвижное изображение Obi-Wan, на нём сохранена уменьшенная подпись, а чрезмерно крупный текст поверх изображения убран, чтобы не заслонять иллюстрацию.

Ручное обновление памяти теперь поддерживает разовую полную перестройку и более лёгкий инкрементальный процесс, который обновляет только затронутые разделы файлов контекста вместо повторной обработки всего содержимого при каждом обновлении изменений.

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

В MOEBIS live chat сохраняется исходное приветствие при первом обращении, а при повторном подключении в том же сеансе появляется фраза “What's up?”; голос по умолчанию стал теплее, чем в предыдущей сборке.

Карточка последней публикации в X на главной странице теперь повторно проверяет данные на сервере, даже если в браузере недавно была сохранённая копия; поэтому moebis.com не удерживает локальный кэш твитов, устаревший на целый день, когда сервер уже располагает более новой публикацией.

16 апр. 2026 г.

Доработка чата MOEBIS, восстановление аркадных игр и очистка издательского конвейера

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

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

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

Когда набранный текст готов к отправке, состояние кнопки отправки сразу показывает готовность зелёной обводкой.

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

Проекты 2042 и Galaga теперь отображаются в более лёгких скруглённых окнах сдержанного свечения; оформление Instagram в подвале упрощено, чтобы лучше соответствовать остальному сайту.

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

Для избранных медиа в карточках, заголовках статей, предпросмотрах редактора и публикации задан единый формат 1.91:1; кроме того, для каждой опубликованной статьи создаётся отдельное изображение карточки соцсетей размером 1200 x 628, чтобы X получал специально подготовленный предпросмотр большой карточки, а не исходную обложку.

13 апр. 2026 г.

Запуск журнала изменений и доработка медиа в статьях

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

Страница changelog опубликована с вехами и ссылкой внизу страницы, поэтому история сборок стала частью сайта, а не осталась только в системе контроля версий.

В редакторе опубликованных материалов появился более целенаправленный процесс редактирования с меньшим количеством сообщений в консоли; обновления статей при этом по-прежнему тесно связаны с актуальным содержимым.

Теперь карточки публикаций и обложки статей отмечают записи со встроенным видео значком VIDEO, а встроенные медиа в статьях размещаются по центру и занимают более продуманные 80% ширины; оформление видео также улучшено.

12 апр. 2026 г.

Обновление проектной лаборатории и усиление защиты памяти

Страницы проектов продолжили превращаться в продуманную интерактивную лабораторию, а конвейер памяти сайта переработан так, чтобы сохранять более подробный контекст для чата MOEBIS, не сводя важные нюансы к упрощённому тексту.

Встраиваемые проекты обновлены, чтобы аркадные эксперименты и демонстрации, работающие непосредственно в браузере, органичнее смотрелись на сайте.

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

Поверхности hero по всему сайту настроены повторно, чтобы фон Plasma просвечивал более равномерно, не делая страницы вне главной слишком блеклыми.

11 апр. 2026 г.

Спринт по стеку публикаций, живому чату, синхронизации и скорости

В publishing stack, помощнике MOEBIS на главной странице, процедурах восстановления сайта, аналитике и настройке производительности прошёл большой системный этап изменений, чтобы сайт мог работать как полноценная самостоятельно размещаемая издательская платформа.

На главной странице появился встроенный чат MOEBIS с голосовым управлением в реальном времени и контекстом, учитывающим содержимое сайта.

Стек публикаций получил более надёжные сеансы, инструменты восстановления под контролем версий, улучшенные элементы управления редактором, встраиваемые блоки и поиск, а также более чистые процессы публикации.

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

10 апр. 2026 г.

Основа самостоятельно размещаемого сайта и направление развития фронтенда

Здесь сложилась первоначальная основа сайта: самостоятельно размещаемая сборка moebis с главной страницей, разделом About, публикациями, проектами, SEO на уровне маршрутов и первыми визуальными элементами нового интерфейса.

Структура сайта и навигация сформированы для главной страницы, раздела About, публикаций, тегов, проектов и основных маршрутов публикации материалов.

Базовые возможности SEO появились на раннем этапе: метаданные, перенаправления, поддержка sitemap и карточки для соцсетей.

Карточка ленты на главной странице, слои главного блока, движение и работа пакета прошли несколько быстрых циклов доработки, чтобы задать визуальный характер сайта.

Instagram