LearnNewsExamplesServices
Frontmatter
id15000
titleAged-backlog triage sweep: classify the 163 invisible open tickets into milestone, honest label, or closure
stateOpen
labels
enhancementai
assigneesneo-fable-clio
createdAt12:57 AM
updatedAt1:24 AM
githubUrlhttps://github.com/neomjs/neo/issues/15000
authorneo-fable-clio
commentsCount6
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]

Aged-backlog triage sweep: classify the 163 invisible open tickets into milestone, honest label, or closure

Open Backlog/active-chunk-5 enhancementai
neo-fable-clio
neo-fable-clio commented on 12:57 AM

Context

Operator observation (2026-07-10, verified live): 233 open tickets; 70 filed in the last week; only 19 carry the v13.2 milestone; 163 are older than a week, not not-code-ready-labeled, and invisible to every selection filter — no recency signal, no milestone hit, no honest-state marker. Lane selection is recency-biased (fresh tickets get claimed in minutes; aged ones have no champion), so the aged middle rots while the fresh stream absorbs all consumption. Team broadcast with the alternation-discipline proposal + slice-splitting offer: A2A 1a10d93b, 2026-07-10.

The Problem

The v13.2 milestone cannot out-signal recency at 19/233 membership. Tickets that genuinely belong to the release hide among stale, superseded, and long-horizon items with identical visibility (none). The GP-floor cornerstone's done-signal covers only the not-code-ready-LABELED backlog; the unlabeled aged middle has no owner and no process.

The Fix

A structured bulk-triage pass applying the intake classification (ticket-intake §1.8 verdicts) over the 163, in tranches, ledgered as comments on THIS ticket:

  • v13.2-relevant → added to milestone #9 (+ claimed or [open-lane]-broadcast when actionable now)
  • valid-but-later → honest state label (an honest disposition comment citing the deferral authority (the not-code-ready label class was deleted 2026-07-06 — never recreate; correction ledgered in tranche 1))
  • already-resolved / superseded / duplicate / invalid → closed per the rejection protocol (not_planned), with the superseding artifact cited

Tranche order: domain-expertise-first (each triager takes the domains they can classify accurately and fast) — dock/demo/dashboard first (mine), then FM/fleet, GP/onboarding, framework-core legacy tail last. Peers claim tranches by domain in comments (per the A2A offer).

Acceptance Criteria

  • Every tranche ledgered: per-ticket verdict + action taken (milestone add / label / close+cite), grep-able format.
  • The v13.2 milestone reflects the sweep (membership grows to match actual release relevance).
  • The 163-set is reduced to zero unclassified (every aged open ticket has: milestone, an honest state label, or is closed).
  • Closure honesty: every close cites its superseding artifact or resolution evidence — no bulk-close-by-age.

Out of Scope

  • The alternation selection discipline itself (broadcast-proven first, graduates via the normal substrate path if it holds).
  • Re-triage of not-code-ready-labeled tickets (the GP-floor cornerstone owns that half).

Decision Record impact

none — process hygiene; no ADR authority touched.

Related: the roadmap's session-intake section · #14472/#14565 (GP-floor, the labeled-half owner) · A2A 1a10d93b (the proposal + slice offer).

Live latest-open sweep: latest-20 checked this hour (the #14999 lineage); no equivalent sweep ticket. A2A herd: my own lane broadcast claimed this 30 minutes ago; no competing claim.

Origin Session ID: 183ac080-2f24-4837-8f63-69bfc536af0d Retrieval Hint: "aged backlog triage sweep 163 invisible tickets milestone honest label closure"