80645713a0
feat: страница логов /ui/logs с SSE real-time потоком
...
CI / test (push) Successful in 39s
Deploy / deploy (push) Failing after 15s
- log_buffer: RingBufferHandler, кольцевой буфер 600 записей, fan-out SSE
- ui_logs: GET /ui/logs (HTML), GET /ui/logs/stream (EventSource)
- main: install_log_handler при старте, подключён router логов
- nav_rail: ссылка Логи, root_html: кнопка-ссылка Логи
- Исправлено: NaN/Inf/NUL в теле вебхука → 500 от PostgreSQL jsonb
- Тесты: test_log_buffer, test_json_sanitize; 51 passed
Made-with: Cursor
2026-04-03 15:56:58 +03:00
18ba48e8d0
release: v1.10.0 — модуль команд (teams), team_id на алертах
...
CI / test (push) Successful in 43s
Deploy / deploy (push) Failing after 17s
- Alembic 006: teams, team_label_rules, irm_alerts.team_id
- Вебхук: сопоставление команды по правилам лейблов (priority)
- API/UI Команды; алерты: JOIN team, фильтр team_id
- Тесты test_team_match, test_teams_api; обновлён test_root_ui
Made-with: Cursor
2026-04-03 15:34:46 +03:00
a8ccf1d35c
release: v1.9.0 — IRM-алерты отдельно от инцидентов
...
Deploy / deploy (push) Has been cancelled
CI / test (push) Successful in 37s
- Alembic 005: таблицы irm_alerts и incident_alert_links
- Модуль alerts: API/UI, Ack/Resolve, привязка к инциденту через alert_ids
- Вебхук Grafana: одна транзакция ingress + irm_alerts; разбор payload в grafana_payload
- По умолчанию инцидент из вебхука не создаётся (AUTO_INCIDENT_FROM_ALERT)
- Документация IRM_GRAFANA_PARITY.md, обновления IRM.md и CHANGELOG
Made-with: Cursor
2026-04-03 15:26:38 +03:00
3cb75eb7b7
chore: release 1.8.0
...
CI / test (push) Successful in 36s
Deploy / deploy (push) Failing after 18s
Made-with: Cursor
2026-04-03 15:06:17 +03:00
5788f995b9
Release 1.7.0: Grafana catalog, ingress/IRM, tests
CI / test (push) Successful in 57s
Deploy / deploy (push) Failing after 13s
2026-04-03 13:53:19 +03:00
f275260b0d
v1.6.0: Docker, docker-compose, Forgejo CI/CD и откат по тегу
...
CI / test (push) Successful in 6m10s
Deploy / deploy (push) Failing after 42s
- Dockerfile + entrypoint (alembic + uvicorn), compose с healthcheck
- .gitea/workflows: ci (pytest), deploy (SSH + compose по тегу v*)
- docs/CICD.md: секреты, pvestandt9, ручной откат через workflow_dispatch
Made-with: Cursor
2026-04-03 09:11:52 +03:00
89b5983526
v1.5.0: IRM — инциденты, задачи, эскалации
...
- docs/IRM.md; Alembic 002: incidents, tasks, escalation_policies
- Модули incidents/tasks/escalations: API, UI, register_events(bus, pool)
- Авто-инцидент из alert.received; тесты test_irm_modules.py
Made-with: Cursor
2026-04-03 09:03:16 +03:00
0787745098
v1.4.1: Alembic — client_encoding=utf8 для psycopg3
...
Устраняет TypeError при определении версии PostgreSQL (bytes vs str).
Made-with: Cursor
2026-04-03 08:50:11 +03:00
349cea85a3
v1.4.0: модули с веб-UI, правое меню, расширенные тесты
...
Реестр MODULE_MOUNTS: API, ui_router, фрагменты главной, EventBus.
Главная и страницы модулей с правой навигацией из реестра; wrap_module_html_page.
Ingress: публикация alert.received после сохранения в БД.
Документация MODULES.md; pytest покрывает API, UI и навигацию.
Made-with: Cursor
2026-04-03 08:45:19 +03:00
85eb61b576
v1.1.0: Alembic, pytest, домен и документация
...
- Миграции PostgreSQL через Alembic; DDL убран из lifespan приложения.
- Тесты: health, status, ingress Grafana; моки Vault/Grafana/Forgejo.
- Пакет onguard24/domain/ (сущности, шина событий), docs/DOMAIN.md.
- Обновлены README, CHANGELOG, ARCHITECTURE.
Made-with: Cursor
2026-04-03 08:36:35 +03:00
4da9b13a86
chore: release v1.0.0 — каркас FastAPI, ingress Grafana, интеграции, документация
...
Made-with: Cursor
2026-04-03 08:30:56 +03:00