main
Initial commit: ITCUP — базовая структура, инвентарь, задачник, пользователи
feat(auth): роли admin/user через Spatie Permission
feat: helpdesk module — заявки, категории, переписка
feat(mikrotik): модуль бэкапа Mikrotik RouterOS
feat(mikrotik): мониторинг доступности + сбор инфо устройства
feat(licenses): модуль лицензий — ПО, ЭЦП, МЧД, отчётность 1С, SSL, домены
feat(monitoring): модуль пинг-мониторинга любых хостов
feat(netmap): редактор карт сети на Cytoscape.js с живым мониторингом
feat(netmap): кастомные типы узлов с загружаемыми PNG-иконками
feat(assets): менеджер бэкапов конфигураций для категорий оборудования
feat(knowledge): база знаний — статьи, FAQ, инциденты, troubleshooting
feat(knowledge): защита от повторного лайка + увеличена высота редактора
feat(vpn): модуль VPN — Wireguard, OpenVPN, IPSec, L2TP, PPTP, GRE
fix(vpn): settings/credentials — text вместо json
feat(vpn): ITCUP как VPN-хаб — драйверы + управление интерфейсом WireGuard
feat(vpn): этап 3 — маршрутизация site-to-site + этап 4 — мониторинг
feat(ad): интеграция с AD — настройки, просмотр пользователей и групп, импорт
feat(node-apps): модуль запуска Node.js-приложений
feat(update): автоочистка кэша, описания релизов, журнал обновлений
fix(licenses): notifications.data → jsonb (500 на PostgreSQL: operator text ->>)
feat(licenses): уведомления, email, тип 1С:Предприятие/ИТС, продление с историей
feat(journal): журнал инцидентов и работ ИТ-службы
feat(comms): адресная книга, структура компании, CardDAV-синхронизация