Netpulse_SasS/server/internal/store
byrsapty 65b37a28ff
Some checks are pending
CI / web (push) Waiting to run
CI / server (push) Waiting to run
CI / agent (push) Waiting to run
Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння
go-git, чистий Go без cgo. Голий репозиторій на тенанта, гілка на
пристрій за ідентифікатором (ім'я змінюють, історія не має від цього
розсипатись), файл за іменем. Однаковий вміст нового коміту не створює.

netpulse-gitsync переливає накопичену історію й відтворює втрачений
репозиторій із бази — тіла конфігів там і так лежать зашифрованими.

У вебі з'явився вибір версії, з якою порівнювати: сервер це вмів
(?from=), інтерфейс — ні.

Дорогою виправлено чотири тести, які CI запустив уперше з базою.
Серед них справжня помилка: машинний токен не міг читати мапи —
ACL мап отримував порожній рядок замість uuid і давав 500.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 13:15:14 +03:00
..
agents.go Етап 8: реєстрація зонда одноразовим запрошенням 2026-08-25 00:50:57 +03:00
alerts.go Етап 9: алерти й сповіщення 2026-08-15 11:09:19 +03:00
alerts_channels.go Дашборди, Esc/клік повз вікно, редагування каналів і протоколів 2026-08-24 18:30:28 +03:00
alerts_logic_test.go Етап 9: алерти й сповіщення 2026-08-15 11:09:19 +03:00
alerts_query.go Історія метрик, шаблони будь-яких перевірок, маршрути правил 2026-08-24 17:21:50 +03:00
alerts_state.go Етап 9: алерти й сповіщення 2026-08-15 11:09:19 +03:00
apitokens.go Етап 3: REST/WebSocket API для UI 2026-08-14 15:43:02 +03:00
autochecks.go Етап 2: сервер сам заводить snmp.if-чеки з виявлених інтерфейсів 2026-08-14 15:10:02 +03:00
checks.go Картка хоста на вкладках, графіки в шаблонах, пошукові списки 2026-08-24 19:11:24 +03:00
credentials.go Етап 2: серверна сторона AgentService 2026-08-14 04:13:40 +03:00
dashboards.go Дашборди, Esc/клік повз вікно, редагування каналів і протоколів 2026-08-24 18:30:28 +03:00
discovery.go Етап 2: модуль topology — LLDP/CDP/ARP/FDB та інвентар портів 2026-08-14 14:42:01 +03:00
enrollment.go Етап 8: реєстрація зонда одноразовим запрошенням 2026-08-25 00:50:57 +03:00
events.go Етап 3: REST/WebSocket API для UI 2026-08-14 15:43:02 +03:00
groups.go Вхід за логіном, групи хостів і права доступу 2026-08-24 02:00:04 +03:00
inventory.go Етап 8: реєстрація зонда одноразовим запрошенням 2026-08-25 00:50:57 +03:00
map_access.go Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння 2026-08-25 13:15:14 +03:00
maps.go Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння 2026-08-25 13:15:14 +03:00
maps_undo.go Етап 4: редактор мапи — зв'язки, видалення, відкат 2026-08-14 21:46:18 +03:00
maps_write.go Зв'язки на мапі: боки підключення, інспектор лінії, типовий вигляд вузла 2026-08-25 01:52:57 +03:00
metrics.go Історія метрик, шаблони будь-яких перевірок, маршрути правил 2026-08-24 17:21:50 +03:00
ncm.go Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння 2026-08-25 13:15:14 +03:00
ncm_git.go Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння 2026-08-25 13:15:14 +03:00
ncm_jobs.go Етап 7: збір конфігів запрацював наскрізно 2026-08-24 12:02:50 +03:00
ncm_read.go Візуальний diff конфігів 2026-08-24 12:30:30 +03:00
ncm_schedule.go Історія метрик, шаблони будь-яких перевірок, маршрути правил 2026-08-24 17:21:50 +03:00
plan.go Етап 2: сервер сам заводить snmp.if-чеки з виявлених інтерфейсів 2026-08-14 15:10:02 +03:00
store.go Git-двигун NCM: версіювання конфігів, переливання історії, довільне порівняння 2026-08-25 13:15:14 +03:00
telemetry.go Етап 3: REST/WebSocket API для UI 2026-08-14 15:43:02 +03:00
templates.go Вигляд мапи, редаговані вбудовані шаблони, мобільні картки 2026-08-24 23:53:58 +03:00
users.go Сесія переживає перезавантаження, однакові відступи, вигляд вузлів мапи 2026-08-24 18:02:18 +03:00