Skip to content

work-items:triage: cross-lane label race re-adds priority:needs-triage on an already-folded/blocked-by issue (#642) #646

Description

@kyle-sexton

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.wayfind: designWayfind decision item: design-space or domain-model decision; human in the loop.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions