-
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