This was generated by AI during triage.
Lane: triage. Category: operational.
Triggering example
#642: this lane folded it into #534 at 07:56:47Z (comment posted, blocked-by #534 recorded, priority: needs-triage stripped). At 08:12:05Z something re-added priority: needs-triage with no accompanying comment, putting it back in this lane's queue at the next cycle (cycle 9). Confirmed via the issue's label timeline (gh api .../issues/642/timeline) — exactly one label-add, one label-remove, one label-add, no comment on the second add. The other 3 items in the same cycle's queue (#639, #644, #645) each show exactly one label event (genuinely fresh), so this isn't a general re-triage sweep — just #642.
Observed vs expected
Observed: an already-triaged, already-blocked-by-umbrella issue got priority: needs-triage silently re-applied by some other process (identity is shared kyle-sexton across all automated lanes, so the actor field doesn't distinguish which one), costing this lane a wasted re-investigation cycle before the label timeline revealed it was already handled.
Expected: whatever process re-added the label should check for an existing blocked-by edge (or a prior triage comment) before re-labeling an issue as needing triage — or, defensively, this lane's queue-scan step should itself check for a pre-existing blocked-by edge / prior "This was generated by AI during triage" comment before re-processing an item, so a stray re-label doesn't cost a full re-investigation even when the source process isn't fixed.
Category
operational — cross-lane label hygiene gap. Low severity this instance (caught cheaply via the timeline check before any real re-work), but the failure mode (wasted re-triage cycles, or worse, a second contradictory routing decision on an already-decided item) recurs for free every time it happens, since nothing currently prevents it.
This was generated by AI during triage.
Lane: triage. Category: operational.
Triggering example
#642: this lane folded it into #534 at 07:56:47Z (comment posted,
blocked-by #534recorded,priority: needs-triagestripped). At 08:12:05Z something re-addedpriority: needs-triagewith no accompanying comment, putting it back in this lane's queue at the next cycle (cycle 9). Confirmed via the issue's label timeline (gh api .../issues/642/timeline) — exactly one label-add, one label-remove, one label-add, no comment on the second add. The other 3 items in the same cycle's queue (#639, #644, #645) each show exactly one label event (genuinely fresh), so this isn't a general re-triage sweep — just #642.Observed vs expected
Observed: an already-triaged, already-blocked-by-umbrella issue got
priority: needs-triagesilently re-applied by some other process (identity is sharedkyle-sextonacross all automated lanes, so the actor field doesn't distinguish which one), costing this lane a wasted re-investigation cycle before the label timeline revealed it was already handled.Expected: whatever process re-added the label should check for an existing
blocked-byedge (or a prior triage comment) before re-labeling an issue as needing triage — or, defensively, this lane's queue-scan step should itself check for a pre-existingblocked-byedge / prior "This was generated by AI during triage" comment before re-processing an item, so a stray re-label doesn't cost a full re-investigation even when the source process isn't fixed.Category
operational — cross-lane label hygiene gap. Low severity this instance (caught cheaply via the timeline check before any real re-work), but the failure mode (wasted re-triage cycles, or worse, a second contradictory routing decision on an already-decided item) recurs for free every time it happens, since nothing currently prevents it.