Skip to content

Releases: Fifth-Ace/intraservice-admin-panel

v0.3.0 — IntraService Control frontend

Choose a tag to compare

@Fifth-Ace Fifth-Ace released this 01 Sep 21:41

v0.3.0 — IntraService Control frontend

Главное

  • Новый основной интерфейс на Svelte 5, TypeScript и Vite.
  • Шесть адаптивных разделов: Обзор, Заявки, Шаблоны, Система, Журнал и Настройки.
  • Тёмная и светлая темы, мобильное меню, доступные focus-состояния.
  • Read-only API для безопасного журнала и шаблонов решений.
  • Секреты никогда не возвращаются клиенту: отображается только признак задан / не задан.
  • Предыдущий интерфейс сохранён на /legacy/.
  • PANEL_ENABLE_V2=0 мгновенно возвращает legacy-интерфейс на /.
  • Запись конфигурации по-прежнему выключена по умолчанию.

Установка и обновление

npm install
npm run frontend:install
npm run frontend:build
npm run ci
npm start

Для systemd после обновления выполните daemon-reload и перезапустите только сервис панели.

Проверки релиза

  • backend syntax/auth/config self-tests;
  • Svelte Check без ошибок и предупреждений;
  • 43 frontend-теста;
  • production Vite build;
  • dependency audit;
  • поиск production-путей, доменов, credentials и приватных ключей.

v0.3.0 — IntraService Control frontend

  • New Svelte 5 + TypeScript + Vite primary frontend.
  • Six responsive sections: Overview, Tickets, Templates, System, Log and Settings.
  • Dark/light themes, mobile navigation and accessible focus states.
  • Safe read-only audit-log and solution-template APIs.
  • Secrets are represented only as set / not set.
  • The previous UI remains available at /legacy/.
  • Set PANEL_ENABLE_V2=0 for an instant rollback.
  • Configuration writes remain disabled by default.

v0.2.1 — Dashboard preferences hotfix

Choose a tag to compare

@Fifth-Ace Fifth-Ace released this 25 Aug 10:29

v0.2.1 — Dashboard preferences hotfix

Исправление регрессии переключателей блоков главной страницы.

Исправлено

  • первый клик по одному переключателю больше не скрывает остальные блоки;
  • каждый переключатель изменяет только свой модуль;
  • предпочтения всегда сохраняются полным набором из пяти ключей;
  • повреждённое хранилище panel-dash-v1 автоматически игнорируется;
  • новая схема panel-dash-v2 восстанавливает все блоки главной по умолчанию;
  • подписи переключателей теперь честные: Вкл / Выкл;
  • автообновление не показывает главную страницу поверх открытых вкладок.

Проверка

В browser-regression последовательно проверены KPI, каналы, очередь, диаграмма и
сервисы: отключение одного блока не меняет видимость остальных. Все маршруты
сохраняют ровно одну активную страницу после принудительного render().

npm install
npm run ci

Обновление не изменяет конфигурацию бота, секреты, базы и заявки IntraService.

v0.2.0 — Community Edition

Choose a tag to compare

@Fifth-Ace Fifth-Ace released this 25 Aug 09:26

v0.2.0 — Community Edition

Стабильное обновление веб-панели для
IntraService Telegram Bot.

Главное

  • переработанный dashboard без декоративных и выдуманных событий;
  • четыре компактных KPI и отдельная сводка создания заявок по каналам;
  • реальные состояния intake, mail watcher, AI analyzers и планировщика из
    systemd;
  • исправлена навигация: автообновление больше не показывает главную страницу
    поверх открытой вкладки;
  • корректная метрика API: среднее только по успешным api_primary_read за
    скользящие 24 часа с количеством замеров;
  • безопасное управление подключением IntraService, двумя Telegram-контурами и
    proxy;
  • управление whitelist пользователей Telegram-бота;
  • цепочка изменения настроек:
    preview → подтверждение → backup → атомарная запись → restart → проверка;
  • пустые поля пароля/токена сохраняют существующие секреты;
  • optimistic revision блокирует запись из устаревшей вкладки;
  • локальные backup-копии защищены правами 0600;
  • публичная Community Edition оставляет запись конфигурации выключенной по
    умолчанию (PANEL_ENABLE_CONFIG_WRITE=0).

Обновление

git fetch --tags
git switch --detach v0.2.0
npm install
npm run ci

Существующий data/auth.json не перезаписывайте. Для новой установки отдельно
запустите npm run bootstrap-admin.

Проверка

npm run check
npm test

Self-tests проверяют авторизацию, CSRF, сохранение старых секретов, атомарную
запись, права 0600, управление доступом и блокировку устаревшей revision.
Тесты не создают и не изменяют заявки IntraService.

Граница безопасности

Панель не выполняет мутации заявок IntraService. Единственное действие над
очередью — явная отмена ещё не созданной заявки. Запись config/env является
opt-in, ограничена известными файлами и требует авторизованной HTTPS-сессии,
CSRF, предпросмотра и подтверждения.

v0.1.0 — Community Edition

Choose a tag to compare

@Fifth-Ace Fifth-Ace released this 23 Aug 15:46

v0.1.0 — Community Edition

Первый стабильный выпуск панели-администрирования для
IntraService Telegram Bot.
Рекомендуемый выпуск для новых установок.

Highlights

  • живой дашборд поверх собственных баз бота (операции сегодня, средний ответ
    API, требуют внимания, заведено по каналам);
  • очередь обработки с действием «Отменить» (только не-созданные заявки
    preview / needs_clarification);
  • статус-лампочки транспорта и сервисов (Official API, Playwright fallback,
    Telegram intake, Mail watcher, AI analyzer);
  • журнал событий и диаграмма операций по источникам;
  • разделы «Подключение» (IntraService / Telegram) и «Доступ» (ФИО + Telegram ID);
  • четыре темы (Aurora, светлая, тёмная, минимализм);
  • маршрутизация по хэшу: у каждой страницы свой адрес, переживает перезагрузку
    и работает «назад/вперёд»;
  • локальная сессионная авторизация со scrypt-паролем, CSRF и rate-limit.

Установка

git fetch --tags
git switch --detach v0.1.0
npm install
npm run bootstrap-admin
npm run ci

Перед установкой сделайте резервную копию data/auth.json и баз бота. Не
коммитьте секреты, SQLite и профили.

Панель — отдельный модуль рядом с ботом; путь к базе задаётся переменной
PANEL_BOT_DIR (по умолчанию ../intraservice-server-bot). См.
README.md.

Ограничения

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

Проверка в составе тега

npm run check
npm test
npm audit --omit=dev

Все примеры ID, имён, адресов и учётных данных в документации — синтетические
заглушки.

v0.1.0-beta.1 — Community Edition

Pre-release

Choose a tag to compare

@Fifth-Ace Fifth-Ace released this 23 Aug 14:37

v0.1.0-beta.1 — Community Edition

Первый публичный выпуск панели-администрирования для
IntraService Telegram Bot.
Beta — интерфейс проверен, но управляющие действия частично в режиме чтения.

Возможности (Highlights)

  • живой дашборд поверх собственных баз бота (операции сегодня, средний ответ
    API, требуют внимания, заведено по каналам);
  • очередь обработки с действием «Отменить» (только не-созданные заявки
    preview / needs_clarification);
  • статус-лампочки транспорта и сервисов (Official API, Playwright fallback,
    Telegram intake, Mail watcher, AI analyzer);
  • журнал событий и диаграмма операций по источникам;
  • разделы «Подключение» (IntraService / Telegram) и «Доступ» (ФИО + Telegram ID);
  • четыре темы (Aurora, светлая, тёмная, минимализм);
  • маршрутизация по хэшу: у каждой страницы свой адрес, переживает перезагрузку
    и работает «назад/вперёд»;
  • локальная сессионная авторизация со scrypt-паролем, CSRF и rate-limit.

Установка (Upgrade)

git fetch --tags
git switch --detach v0.1.0-beta.1
npm install
npm run bootstrap-admin
npm run check
npm start

Панель — отдельный модуль рядом с ботом; путь к базе бота задаётся переменной
PANEL_BOT_DIR (по умолчанию ../intraservice-server-bot). См.
README.md.

Ограничения beta (Limitations)

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

Проверка в составе тега (Verification)

npm run check
npm test

Все примеры ID, имён, адресов и учётных данных в документации — синтетические
заглушки.