Repository navigation
Releases: Fifth-Ace/intraservice-admin-panel
Release list
v0.3.0 — IntraService Control frontend
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=0for an instant rollback. - Configuration writes remain disabled by default.
v0.2.1 — Dashboard preferences hotfix
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
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
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
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, имён, адресов и учётных данных в документации — синтетические
заглушки.