Добавил три новых раздела в admin-панель: интерактивный браузер базы данных с возможностью редактировать записи прямо из интерфейса и выполнять произвольные SQL-запросы, расширенный раздел «Система» с информацией о процессе, cron-задачами и управлением сервером, и полноценный модуль управления учётными записями администраторов с хранением в PostgreSQL.
Добавил в admin-панель модуль мониторинга — несколько Telegram-ботов, три типа правил алертов с фильтрами и пороговыми значениями, синтетические HTTP-проверки с уведомлениями по провалам.
Обзор admin-панели для Node.js-сервиса: от сводного дашборда с метриками сервера и кэша до интерактивного API-эксплорера, в котором можно формировать запросы и смотреть ответы прямо в браузере.
Показываю, как собрал admin-панель для наблюдения за двумя слоями кэша — базы данных и HTTP-ответов — с диаграммами ECharts, браузером ключей и выборочной очисткой.
Добавил GraphQL endpoint к существующему REST API авиамаршрутов и перевёл клиентское приложение с нескольких параллельных запросов на один — без переписывания контроллеров.
На карте авиамаршрутов появился поиск маршрутов с пересадками: можно найти перелёт из города в город, выбрать авиакомпанию для каждого сегмента — и вся цепочка отобразится на карте. Заодно маршрутные линии теперь рисуются дугами по большому кругу, а на каждом сегменте висит лейбл с названием АК и кодами аэропортов.
FeatureProvider.ts вырос до 586 строк и превратился в нечто, что тестировать было невозможно. Рассказываю как разбил это на модули, откуда взялись тесты и почему localStorage.clear() не работает в happy-dom.
Большой апдейт плагина для управления feature flags во Vue 3 — мультивариантные флаги, переменные, группы, зависимости, правила, персистентные оверрайды, SSR, CLI и переработанный DevTools.
Плагин с тремя интерфейсами (компонент, директива, composable), URL-оверрайдами для QA и runtime-управлением флагами без деплоя. Работает с любым бэкендом — от статического объекта до LaunchDarkly.
Новая порция фич для встраиваемого отладчика сети: теперь можно модифицировать реальные ответы на лету, замораживать запросы как в Charles Proxy и генерировать моки из OpenAPI-спеки одним кликом.
Реорганизовал систему моков в группы с инлайн-редактированием и импортом/экспортом конфигурации, добавил вкладку для сравнения двух сетевых сессий и починил перехват именованных SSE-событий.
Роутер, regex, экспорт в HAR, полный экран, виртуальный скролл, Copy as cURL, Replay, HAR-импорт, спарклайн трафика — разбираю всё, что появилось в плагине за последнее время.
В версии 0.4.0 главная фича — in-context editing: карандашик рядом с каждой репликой в dev-режиме, попап-редактор прямо на странице и полноценный UI во встроенном iframe — без переключения вкладок. Плюс namespace splitting, translation memory и поддержка i18n Ally.
Крупное обновление инструментов локализации для Vue 3: генерация TypeScript-типов из ключей, детектор устаревших переводов, экспорт и импорт XLIFF/PO для переводчиков, поддержка DeepL, CLI-отчёт по покрытию и улучшенный дашборд.
Пакет для Vue 3, который перехватывает весь сетевой трафик — Fetch, XHR, WebSocket и SSE — и показывает его в удобной панели прямо в браузере. Без DevTools, без дополнительных вкладок, без потери контекста.