Skip to content

pm-stack: one Needs-Drew queue of record — reconcile user/* labels with the aggregator Needs-you page #1226

Closed

Description

@dezren39

Part of epic #1184 (PM stack coherence review, 2026-10-26).

'Needs Drew' is scattered across two unreconciled systems. Evidence: 26 open code items carry user/* labels (including blocked, user/review #1007), but the aggregator's Needs-you page derives its queue from session state, not from the user/* label system of record. There is no single GitHub-side queue enumerating what waits on Drew across repos.

Acceptance:

Acceptance criteria

Activity

  1. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  2. added
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    effort/mMedium: expected under 1 day of work
    source/humanFiled directly by a human
    on Oct 28, 2026
  3. dezren39 commented on Oct 28, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: epic #1184; #1007 is the named spot-check item; #1220 (Project #4 coverage) and #1218 (Project auditability) are sibling pm-stack items from the same review.
    Notes: counts in the body are from the 2026-10-26 review and will have drifted; the first implementation step is a fresh label census. No merged PR references this issue (checked this run).
    Risks: two writers (orchestrator write-back vs label-first) can fight; the issue's own acceptance forces the direction to be specified before implementation, which is the right order.
    Suggested approach: labels-as-input first (read-only aggregator change), spot-check, then decide whether write-back is needed at all.


    🤖 Agent note · filed

    • Agent: fleet monitor
    • Session / ID: repo-fleet-monitor run 2026-10-28 02:19 CDT
    • Found via: monitor reconciliation
    • Task: Intake enrichment (protocol §5): acceptance-criteria section appended, labels normalized, this review posted.
    • Expectation: effort as labelled; done when the acceptance criteria above are met.
  4. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  5. 30 remaining items

  6. removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 2026
  7. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  8. developing-today commented on Nov 3, 2026

    @developing-today
    Contributor

    agent-note:v1
    state: reviewed (coverage loop-back)
    Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 8614 (triage, queued, priority 40) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
    Found via: coverage loop-back 2026-11-03

  9. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 2026
  10. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Evidence (fresh, 2026-11-03):

    • Implemented on main: pm-stack/aggregator/src/needs-drew.ts — a census of OPEN issues and PRs carrying user/review or user/escalated across all four repos (NEEDS_DREW_LABELS), rendered as the "Needs Drew — GitHub label census" section on the aggregator attention view with a machine form at /api/needs-drew.json (src/render.ts, src/server.ts), with tests in test/needs-drew.test.ts.
    • Landed as PR feat(aggregator): Needs-Drew label census on the attention view (#1226) #3970, feat(aggregator): Needs-Drew label census on the attention view (#1226) (commit c8e58a2), shepherded and merged per the 2026-11-03 note from task 7495 on this issue; follow-up fix 1eeaa8a (2026-11-03) shares the sweep, honours incomplete_results, and fetches the census only where rendered.
    • Reconciliation direction is specified and implemented, as acceptance required: the labels are the system of record; the view reads them and never writes them (render.ts census header, source.ts census contract).
    • Spot-check against live GitHub label state this shift (open items, gh search issues): code 26 user/review + 30 user/escalated, opencode 6 + 8, openchamber 1 + 5, nix 0 + 5 — 81 items, exactly the population the census queries enumerate.
    • The acceptance example, issue pm(kaneo): install the developing.today GitHub App on dezren39/nix and connect it (org repos done 2026-10-25) #1007, is CLOSED (with status:done), so its absence from an open-items queue is correct, not a miss.

    Closing issue #1226 on its merits: the queue of record exists, at one URL, from the label system of record.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/pm-stackpm-stack (Pad/Grist) in developing-today/codeeffort/mMedium: expected under 1 day of workkind/featureNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)source/humanFiled directly by a humantask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions