From bbca4a67f03a6cdbdb77ef8f38aa71e65fb3a21a Mon Sep 17 00:00:00 2001 From: ysyneu Date: Mon, 24 Aug 2026 20:41:58 -0700 Subject: [PATCH] fix: read alert pipelines that carry an `if` condition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps go-flashduty to v0.14.2, which decodes `rules[].if` and `alert_inhibit.source_filters` as the flat AND-lists the server actually returns. Before this, `alert pipeline-info` and `alert pipeline-list` failed outright on any integration whose pipeline had an `if` condition: json: cannot unmarshal object into Go struct field AlertPipeline.rules.if of type []FilterCondition Since `pipeline-upsert` replaces the whole pipeline and therefore has to be preceded by a read, that made such pipelines unreachable from the CLI entirely. The cards carried the same wrong shape, so fix them in the same change: - `alert.md` said both fields were OR-of-AND trees. They are flat AND-lists; the nesting belongs to the silence / inhibit / drop / escalation families only. - `alert.md` described `settings.title` / `settings.description` as `