Commit Graph

  • 56faabcdf1 docs(triage): IT triage report — final pass (65 → 12 failures) hsiegeln 2026-04-21 22:35:55 +02:00
  • b55221e90a fix(test): SensitiveKeysAdminControllerIT — assert push-result shape, not count hsiegeln 2026-04-21 22:28:44 +02:00
  • 95f90f43dc fix(test): update Forward-compat / Protocol-version / Backpressure ITs hsiegeln 2026-04-21 22:26:48 +02:00
  • 8283d531f6 fix(test): restore CH pipeline + read ITs after schema collapse hsiegeln 2026-04-21 22:22:34 +02:00
  • d5adaaab72 fix(test): REST-drive Diagram-linking and IngestionSchema ITs hsiegeln 2026-04-21 22:20:05 +02:00
  • 5684479938 fix(test): rewrite SearchControllerIT seed to chunks + fix GET auth scope hsiegeln 2026-04-21 22:14:56 +02:00
  • a6e7458adb fix(test): REST-drive Diagram / DiagramRender ITs for CH assertions hsiegeln 2026-04-21 22:12:19 +02:00
  • 87bada1fc7 fix(test): rewrite Execution/Metrics ControllerITs to chunks + REST verify hsiegeln 2026-04-21 22:07:25 +02:00
  • dfacedb0ca fix(test): rewrite DetailControllerIT seed to ExecutionChunk + REST-driven lookup hsiegeln 2026-04-21 22:04:00 +02:00
  • 36571013c1 docs(triage): IT triage report for 2026-04-21 pass hsiegeln 2026-04-21 21:48:25 +02:00
  • 9bda4d8f8d fix(test): de-couple Flyway/ConfigEnvIsolation ITs from cross-test state hsiegeln 2026-04-21 21:43:29 +02:00
  • 10e2b69974 fix(test): route SecurityFilterIT protected-endpoint check to env-scoped URL hsiegeln 2026-04-21 21:41:35 +02:00
  • e955302fe8 fix(test): add required environmentId to agent register bodies hsiegeln 2026-04-21 21:24:54 +02:00
  • 97a6b2e010 fix(test): align AgentCommandControllerIT with current spec hsiegeln 2026-04-21 21:18:14 +02:00
  • 7436a37b99 fix(test): align AgentRegistrationControllerIT with current spec hsiegeln 2026-04-21 21:15:16 +02:00
  • 9046070529 chore: refresh GitNexus index stats hsiegeln 2026-04-21 20:57:57 +02:00
  • fb54f9cbd2 fix(agent): revive DEAD agents on heartbeat (not just STALE) hsiegeln 2026-04-21 20:55:47 +02:00
  • 90083f886a refactor(schema): collapse V1..V18 into single V1__init.sql baseline hsiegeln 2026-04-21 20:52:22 +02:00
  • 74bfabf618 fix(ui): use describeApiError across remaining error-surface sites hsiegeln 2026-04-21 20:37:16 +02:00
  • b7d201d743 fix(alerts): add AGENT_LIFECYCLE to condition_kind_enum + readable error toasts hsiegeln 2026-04-21 20:23:14 +02:00
  • 181a479037 Merge pull request 'feat(alerts): DS alignment + AGENT_LIFECYCLE + single-inbox redesign' (#146) from feat/alerts-ds-alignment into main hsiegeln 2026-04-21 19:53:11 +02:00
  • 849265a1c6 docs(howto): brand-new local environment via docker-compose hsiegeln 2026-04-21 19:41:30 +02:00
  • 8a6744d3e9 chore: refresh GitNexus stats + drop stale tsbuildinfo hsiegeln 2026-04-21 19:39:36 +02:00
  • 88804aca2c fix(alerts): final sweep — drop ACKNOWLEDGED from AlertStateChip + CMD-K; harden V17 IT hsiegeln 2026-04-21 19:29:58 +02:00
  • 0cd0a27452 docs(alerts): rules + CLAUDE.md — inbox redesign, V17 migration hsiegeln 2026-04-21 19:21:27 +02:00
  • 9f28c69709 test(ui/alerts): InboxPage — filter defaults, toggle behavior, role-gated delete, undo toast hsiegeln 2026-04-21 19:19:51 +02:00
  • b20f08b3d0 feat(ui/alerts): SilencesPage prefills Rule ID from ?ruleId= query param hsiegeln 2026-04-21 19:15:52 +02:00
  • 35fea645b6 fix(ui/alerts): InboxPage polish — status colors, selected-scrub on delete, drop stale comment hsiegeln 2026-04-21 19:14:55 +02:00
  • 2bc214e324 feat(ui/alerts): single inbox — filter bar, silence/delete row + bulk actions hsiegeln 2026-04-21 19:09:22 +02:00
  • 837fcbf926 feat(ui/alerts): SilenceRuleMenu — 1h/8h/24h/custom duration menu hsiegeln 2026-04-21 19:05:30 +02:00
  • e3b656f159 refactor(ui/alerts): single inbox — remove AllAlerts + History pages, trim sidebar hsiegeln 2026-04-21 19:02:12 +02:00
  • be703eb71d feat(ui/alerts): hooks for bulk-ack, delete, bulk-delete, restore + acked/read filter params hsiegeln 2026-04-21 19:00:18 +02:00
  • 207ae246af chore(ui): regenerate OpenAPI schema for alerts inbox redesign hsiegeln 2026-04-21 18:58:26 +02:00
  • 69fe80353c test(alerts): close repo IT gaps — filterInEnvLive other-env + bulkMarkRead soft-delete hsiegeln 2026-04-21 18:55:12 +02:00
  • 99b739d946 fix(alerts): backend hardening + complete ACKNOWLEDGED migration hsiegeln 2026-04-21 18:48:57 +02:00
  • c70fa130ab test(alerts): cover global read — one user marks read, others see readAt hsiegeln 2026-04-21 18:20:21 +02:00
  • efd8396045 feat(alerts): controller — DELETE/bulk-delete/bulk-ack/restore + acked/read filters + readAt on DTO hsiegeln 2026-04-21 18:15:16 +02:00
  • dd2a5536ab test(alerts): rename ack test to reflect state is unchanged hsiegeln 2026-04-21 18:04:39 +02:00
  • e1321a4002 chore(alerts): delete orphan PostgresAlertReadRepositoryIT hsiegeln 2026-04-21 18:00:00 +02:00
  • da2819332c feat(alerts): Postgres repo — read_at/deleted_at columns, filter params, new mutations hsiegeln 2026-04-21 17:56:06 +02:00
  • 55b2a00458 feat(alerts): core repo — filter params + markRead/softDelete/bulkAck/restore; drop AlertReadRepository hsiegeln 2026-04-21 17:38:10 +02:00
  • 6e8d890442 fix(alerts): remove dead ACKNOWLEDGED enum SQL + TODO comments hsiegeln 2026-04-21 17:36:02 +02:00
  • 5b1b3f215a test(alerts): state machine — ack is orthogonal, does not transition FIRING hsiegeln 2026-04-21 17:28:31 +02:00
  • 82e82350f9 refactor(alerts): drop ACKNOWLEDGED from AlertState, add readAt/deletedAt to AlertInstance hsiegeln 2026-04-21 17:12:37 +02:00
  • e95c21d0cb feat(alerts): V17 migration — drop ACKNOWLEDGED, add read_at + deleted_at hsiegeln 2026-04-21 17:04:09 +02:00
  • 70bf59daca docs(alerts): implementation plan — inbox redesign (16 tasks) hsiegeln 2026-04-21 16:56:53 +02:00
  • c0b8c9a1ad docs(alerts): spec — inbox redesign (single filterable inbox) hsiegeln 2026-04-21 16:45:04 +02:00
  • 414f7204bf feat(alerting): AGENT_LIFECYCLE condition kind with per-subject fire mode hsiegeln 2026-04-21 14:52:08 +02:00
  • 23d02ba6a0 refactor(ui/alerts): tighter inbox action bar, history uses global time range hsiegeln 2026-04-21 13:10:43 +02:00
  • e8de8d88ad refactor(ui/alerts/all): state filter to ButtonGroup (topnavbar style) hsiegeln 2026-04-21 13:05:32 +02:00
  • f037d8c922 feat(alerting): server-side state+severity filters, ButtonGroup filter UI hsiegeln 2026-04-21 12:47:31 +02:00
  • 468132d1dd fix(ui/alerts): bell spacing, rule editor width, inbox bulk controls hsiegeln 2026-04-21 12:10:20 +02:00
  • c443fc606a fix(alerts/ui): bell position, content tabs hidden, filters, novice labels hsiegeln 2026-04-21 11:48:33 +02:00
  • 05f420d162 fix(alerts/ui): page header, scroll, title preview, bell badge polish hsiegeln 2026-04-21 10:40:28 +02:00
  • 10e132cd50 refactor(alerts/ui): fix leftover --muted refs in wizard steps hsiegeln 2026-04-21 10:21:00 +02:00
  • 35f17a7eeb test(alerts/e2e): adapt smoke suite to DS ConfirmDialog hsiegeln 2026-04-21 10:19:14 +02:00
  • e861e0199c refactor(alerts/ui): wizard banners → DS Alert, step body → section card hsiegeln 2026-04-21 10:17:54 +02:00
  • 1b6e6ce40c refactor(alerts/ui): replace undefined CSS vars in wizard.module.css hsiegeln 2026-04-21 10:16:47 +02:00
  • 0037309e4f chore(alerts/ui): remove obsolete AlertRow.tsx hsiegeln 2026-04-21 10:15:24 +02:00
  • 3e81572477 refactor(alerts/ui): rewrite Silences with DataTable + FormField + ConfirmDialog hsiegeln 2026-04-21 10:14:19 +02:00
  • 23f3c3990c refactor(alerts/ui): rewrite Rules list with DataTable + Dropdown + ConfirmDialog hsiegeln 2026-04-21 10:12:25 +02:00
  • 436a0e4d4c refactor(alerts/ui): rewrite History as DataTable + DateRangePicker hsiegeln 2026-04-21 10:10:10 +02:00
  • a74785f64d refactor(alerts/ui): rewrite All alerts as DataTable + SegmentedTabs filter hsiegeln 2026-04-21 10:07:38 +02:00
  • 588e0b723a refactor(alerts/ui): rewrite Inbox as DataTable with expandable rows hsiegeln 2026-04-21 10:05:39 +02:00
  • c87c77c1cf refactor(alerts/ui): slim alerts-page.module.css to layout-only DS tokens hsiegeln 2026-04-21 10:03:20 +02:00
  • b16ea8b185 feat(alerts/ui): add shared renderAlertExpanded for DataTable rows hsiegeln 2026-04-21 10:01:39 +02:00
  • 4a63149338 feat(alerts/ui): add formatRelativeTime helper hsiegeln 2026-04-21 10:00:15 +02:00
  • a2b2ccbab7 feat(alerts/ui): add severityToAccent helper for DataTable rowAccent hsiegeln 2026-04-21 09:57:58 +02:00
  • 52a08a8769 docs(alerts): Implementation plan — design-system alignment for /alerts pages hsiegeln 2026-04-21 09:49:47 +02:00
  • 3d0a4d289b docs(alerts): Design spec — design-system alignment for /alerts pages hsiegeln 2026-04-21 09:43:19 +02:00
  • 037a27d405 fix(alerting): allow multiple open alert_instances per rule for PER_EXCHANGE hsiegeln 2026-04-20 22:26:19 +02:00
  • e7ce1a73d0 docs(alerting): Plan 04 implementation plan — post-ship hardening hsiegeln 2026-04-20 21:54:09 +02:00
  • 46867cc659 docs(alerting): Plan 04 design spec — post-ship hardening hsiegeln 2026-04-20 21:33:56 +02:00
  • efa8390108 fix(alerting): reject null fireMode on ExchangeMatchCondition + repair in-flight rows hsiegeln 2026-04-20 20:05:55 +02:00
  • e590682f8f refactor(ui/alerts): address code-review findings on alerting-enums hsiegeln 2026-04-20 19:26:16 +02:00
  • 83837ada8f refactor(ui/alerts): derive option lists + form-state types from schema.d.ts hsiegeln 2026-04-20 19:02:52 +02:00
  • f8c1ba4988 docs(auth): document user_id convention and write-path shape hsiegeln 2026-04-20 18:49:22 +02:00
  • ae6473635d fix(auth): OidcAuthController + UserAdminController upsert unprefixed hsiegeln 2026-04-20 18:44:17 +02:00
  • 6b5aefd4c2 docs(gitnexus): re-run analyze after cleanup-batch commits hsiegeln 2026-04-20 18:27:27 +02:00
  • 1ea0258393 fix(auth): upsert UI login user_id unprefixed (drop docker seeder workaround) hsiegeln 2026-04-20 18:26:03 +02:00
  • 09b49f096c feat(alerting): per-severity breakdown on unread-count DTO hsiegeln 2026-04-20 18:15:56 +02:00
  • 18cacb33ee docs(alerting): align @JsonTypeInfo spec with shipped code hsiegeln 2026-04-20 18:04:17 +02:00
  • d850d00bab docs(gitnexus): refresh index stats + repo name (alerting-02 → cameleer-server) hsiegeln 2026-04-20 18:02:18 +02:00
  • 579b5f1a04 chore(ui): delete unused usePageVisible hook hsiegeln 2026-04-20 18:02:04 +02:00
  • ec460faf02 Merge pull request 'feat(alerting): Plan 03 — UI + backfills (SSRF guard, metrics caching, docker stack)' (#144) from feat/alerting-03-ui into main hsiegeln 2026-04-20 16:27:49 +02:00
  • 1ebc2fa71e test(ui/alerts): Playwright E2E smoke (sidebar, rule CRUD, CMD-K, silence CRUD) hsiegeln 2026-04-20 16:18:17 +02:00
  • d88bede097 chore(docker): seeder service pre-creates unprefixed 'admin' user row hsiegeln 2026-04-20 16:18:07 +02:00
  • bcde6678b8 fix(ui/alerts): align RouteMetric metric enum with backend; pre-populate ROUTE_METRIC defaults hsiegeln 2026-04-20 16:17:59 +02:00
  • 5edf7eb23a fix(alerting): @Autowired on AlertingMetrics production constructor hsiegeln 2026-04-20 16:02:48 +02:00
  • 1ed2d3a611 chore(docker): full-stack docker-compose mirroring deploy/ k8s manifests hsiegeln 2026-04-20 15:52:24 +02:00
  • f75ee9f352 docs(alerting): UI map + admin-guide walkthrough for Plan 03 hsiegeln 2026-04-20 14:55:36 +02:00
  • 9f109b20fd perf(alerting): 30s TTL cache on AlertingMetrics gauge suppliers hsiegeln 2026-04-20 14:22:54 +02:00
  • 5ebc729b82 feat(alerting): SSRF guard on outbound connection URL hsiegeln 2026-04-20 14:17:44 +02:00
  • f4c2cb120b feat(ui/alerts): CMD-K sources for alerts + alert rules hsiegeln 2026-04-20 14:09:39 +02:00
  • 8689643e11 feat(ui/alerts): SilencesPage with matcher-based create + end-early action hsiegeln 2026-04-20 14:08:27 +02:00
  • 0191ca4b13 feat(ui/alerts): render promotion warnings in wizard banner hsiegeln 2026-04-20 14:05:08 +02:00
  • 3963ea5591 feat(ui/alerts): ReviewStep + promotion prefill warnings hsiegeln 2026-04-20 14:04:04 +02:00
  • 816096f4d1 feat(ui/alerts): NotifyStep (MustacheEditor for title/message/body, targets, webhook bindings) hsiegeln 2026-04-20 14:02:26 +02:00
  • d42a6ca6a8 feat(ui/alerts): TriggerStep (evaluation interval, for-duration, re-notify, test-evaluate) hsiegeln 2026-04-20 14:00:33 +02:00
  • ef8c60c2b5 feat(ui/alerts): ConditionStep with 6 kind-specific forms hsiegeln 2026-04-20 13:59:55 +02:00