Repository navigation
Open
Labels
queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)queue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemuser/reviewNeeds a user-look: Muse reviews first and handles what it canNeeds a user-look: Muse reviews first and handles what it canwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Description
Implementation follow-on from the #2138 triage (queue task 3168, 2026-10-29). Parent decision: #2138 (CONVERT to feeder — decision + evidence recorded there); fleet epic: #2055; roles: #2131.
Convert issue-sweep-rotating from a direct executor into the Make role's triage feeder for developing-today/opencode, developing-today/openchamber, and dezren39/nix:
- New body, feeder-only. Per run (hourly rotation, one repo per run, up to 5 items — cadence and volume unchanged): pick the repo's highest-value unqueued open issues, triage each (reproduction/evidence notes on the issue), and enqueue a triage packet into that repo's pilot queue (
repo-health-opencode-pilot/repo-health-openchamber-pilot/repo-health-nix-pilot) withqueue/queuedset on the issue in the same pass. The feeder never fixes, never opens PRs, never self-assigns — execution belongs to the queue lanes and the conductor alone. The one exception is clerical: closing an issue as already-fixed/duplicate with evidence, which is triage, not execution. - Dedupe before enqueue: check the repo queue's live tasks and the issue's labels (the fleet-monitor safety net pattern); an issue with a live task or a
work/*label is skipped and logged, never double-fed. (Today's collision — sweep fixing opencode#831 while queue task 3137 held it — is the failure this step exists to prevent.) - Backlog files stay: the feeder keeps the per-repo backlog files (
backlog-devtoday-opencode.mdetc.) as its triage record; sweep.log lines name the enqueued task ids. - Retire-revisit trigger (from the Issue-sweep-rotating endgame: convert to a Make-role triage feeder, or retire #2138 decision): if two consecutive weekly token-usage reviews show the feeder's enqueued packets substantially duplicating producer coverage (pinned creators + pr-diff-review for those repos), or the conductor + producers demonstrably keep all three backlogs triaged without it, file the retirement as a fresh decision on Issue-sweep-rotating endgame: convert to a Make-role triage feeder, or retire #2138 — do not retire by drift.
Acceptance:
- issue-sweep-rotating body rewritten to feeder-only; no direct-fix language remains
- One evidenced feeder run per repo (3 runs) with packets enqueued and task ids logged; zero PRs opened by the feeder
- fleet-watchdog roster / role map (Fleet roles: Make / Do / Tend — Tend owns the micro (keep everything moving) and the macro (alignment with projects, roadmaps, priorities) #2131) updated: sweep listed as Make feeder
- First weekly review after conversion reports feeder cost per enqueued item; result posted on Issue-sweep-rotating endgame: convert to a Make-role triage feeder, or retire #2138; epic: fleet expansion & placement program (2026-10-28 directive, LIST 1–5) #2055 linked
Metadata
Metadata
Assignees
Labels
queue/parkedQueue task is parked (waiting on CI, time, or an event)Queue task is parked (waiting on CI, time, or an event)queue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/parkedDeliberately paused with a recorded resume conditionDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this itemuser/reviewNeeds a user-look: Muse reviews first and handles what it canNeeds a user-look: Muse reviews first and handles what it canwork/assignedQueue worker lifecycle stateQueue worker lifecycle state
Activity
developing-today commentedon Oct 29, 2026
CODE-1051
dezren39 commentedon Oct 30, 2026
🤖 Agent note · picked up
dezren39 commentedon Oct 30, 2026
🤖 Agent note · done
Verdict: CONFIRMED. The conversion spec in this issue is accurate against live state, and the implementation is enqueued.
Evidence (all read fresh this run):
issue-sweep-rotating(saved definition viewed directly): enabled, interval 1h, timeout 5400s, owner goal:keep-the-four-repos-healthy. Cadence/volume already match the spec (hourly, one repo per run, up to 5 items) — no cadence change is in scope.sweep/<issue>-<name>→ PR → standing merge directive), with PR adoption/combining sections. None of that survives a feeder-only body.repo-queue.py health):repo-health-opencode-pilot(queued 2, done 228),repo-health-openchamber-pilot(queued 3, done 226),repo-health-nix-pilot(queued 0, done 190). The names match this issue and the sweep body's own queue map.work/*or a live task → skip and log). That is the fleet-monitor safety-net pattern, and it is the step that prevents another opencode#831 / task 3137 double-booking.shuf 1-3). The implementation packet instructs the rewrite to use a deterministic rotation per this issue's wording and to say so in its run evidence.Enqueued: implementation packet in queue
repo-health-code-pilot, dedupe_keyrepo-health:v1:fix:developing-today/code:issue:2156, created 2026-10-30T04:44:02Z, flaggedlive-fleet-change(risk.flags), carrying this issue's acceptance criteria verbatim (feeder-only body read back after update; 3 evidenced feeder runs, one per repo, task ids in sweep.log, zero feeder PRs; #2131 roster update; first cost-per-item report on #2138; #2055 linked). Packet file: goal hidden_files/packet-2156-impl.json. This issue now carriesqueue/queuedfor that implementation task; removingwork/assigned,queue/claimed,status/in-progress.dezren39 commentedon Oct 30, 2026
🤖 Agent note · picked up
dezren39 commentedon Oct 30, 2026
🤖 Agent note · parked
issue-sweep-rotatingbody rewritten feeder-only via the cron tools and read back from the saved definition — no direct-fix/PR/merge language remains, deterministic rotation (last-sweep.log-line successor) replaces theshufpick per the task-3180 settlement, dedupe-before-enqueue and the clerical-close exception are in, the Convert issue-sweep-rotating into the Make-role triage feeder (enqueue-only, no direct execution) #2156 item-4 retire-revisit trigger is carried in, and cadence (hourly) / timeout (5400s) / delivery are unchanged (next run 17:24 CDT as scheduled). (2) Roster update posted on Fleet roles: Make / Do / Tend — Tend owns the micro (keep everything moving) and the macro (alignment with projects, roadmaps, priorities) #2131 (sweep = Make feeder). Remaining: 3 evidenced feeder runs (one per repo; the next three hourly runs, starting 17:24 CDT 2026-10-30, cover opencode/openchamber/nix in rotation — verify their sweep.log lines name enqueued task ids and that the feeder opened zero PRs) and the first weekly-review feeder cost-per-item report posted on Issue-sweep-rotating endgame: convert to a Make-role triage feeder, or retire #2138 with epic: fleet expansion & placement program (2026-10-28 directive, LIST 1–5) #2055 linked (belongs to the next weekly token-usage review). This issue's labels are left as queue/parked + status/parked for that evidence pass.dezren39 commentedon Oct 31, 2026
🤖 Agent note · parked
dezren39 commentedon Nov 3, 2026
🤖 Agent note · escalated
developing-today commentedon Nov 3, 2026
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 3808 (small_fix, parked, priority 30) 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