Skip to content

epic(fleet): queue fleet reliability — lane workers for every queue, certified shift reporting #1233

Open
4 of 5 issues completed

Description

@dezren39

Queue fleet reliability

Purpose

The queue system that keeps the four repos healthy (Supabase agent.tasks, the repo-health queues, lane shifts, the fleet monitor) proved itself on 2026-10-26 — and showed exactly two reliability defects. This epic closes both, so the fleet runs for a week at a time without operator repairs.

Scope

  1. Claim evaporation on the non-code queues. The code queue runs two staggered lane shifts (~90-min budgets); opencode/openchamber/nix are worked by short-budget arrangements whose runs end mid-task, stranding claims. On 2026-10-26 the monitor repaired 10+ divergences and two tasks died in queue (repaired by operator cap raises + migration 0012's park/resume accounting fix). Child: Queue workers: give the non-code queues lane-style long-budget shifts (claim evaporation is a run-budget problem) #1130 — lane-style long-budget shifts for the non-code queues.
  2. Uncertified shift runs. Five runs on 2026-10-26 ended with a tool result lost, unable to certify their own completion even when the work landed; the parent re-verified from GitHub/queue state by hand each time. Child: Fleet observability: certify shift completion from queue state, not run self-report (uncertified runs) #1131 — certify completion from durable state, automatically.

Out of scope: producer jobs (new-issue-creator, pr-diff-review) and the Phase 3 sweep-producer expansion (paused by Drew 2026-10-26; separate decision).

Execution mode

Online: cron job bodies, worker instructions, monitor duties, Supabase migrations. All changes follow the fleet's isolation rules (pilot functions only; global claim/fail untouched) and the no-uncommitted-code rule.

Dependencies

Builds on migration 0012 (applied 2026-10-26: park/resume no longer consumes attempts). Measured by the queue-pilot interim check (2026-10-28) and the fleet monitor's hourly reports.

Acceptance

  • Zero dead-in-queue tasks across all four queues over a rolling 7 days.
  • Every shift delivery is certified from queue/GitHub state; no delivery rests on a run's self-report alone.
  • The monitor's evaporation-repair count trends to zero; operator cap raises are no longer a routine event.

Filed by Muse (operator) 2026-10-26, grouping #1130 + #1131 under Drew's direction that fleet work carry epics, roadmap items, and dashboard prioritization.

Activity

  1. added
    priority/highImportant and time-sensitive
    area/infraInfrastructure, deployment, and operations
    epicMeta-issue grouping multiple items (org Project Type=Epic)
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. added
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 27, 2026
  4. added
    mode/onlineFully doable remotely: design, config, code, cloud
    queue/queuedHas a queued task in the Supabase agent queue
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 1, 2026
  5. 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 7219 (triage, queued, priority 50) 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

  6. 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
  7. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    Queue task 7219 picked up for fresh triage of the fleet-reliability epic. Revalidating its two named children (#1130 and #1131), current queue-health evidence, and whether the ongoing acceptance metrics can be certified today.

  8. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    Triage verdict — implementation landed; operating acceptance still needs a fresh measurement

    Fresh GitHub state: this epic remains OPEN. Both named implementation children are CLOSED: #1130 (non-code lane shifts) and #1131 (state-based shift certification). #1130's Nov 1 closure note records the shifts live and the original tasks 1149/1157 terminal, but explicitly leaves the rolling zero-evaporation criteria to monitor verification. Its Oct 30 measurement had criteria 2 and 4 NOT MET and identified a full-day rerun follow-up task 4047 for Nov 3. #1131's Nov 1 closure note records the certifier, fallback summary, and 24h metric implemented; a six-lane dry run was all certified.

    Current queue health (Nov 3 22:12Z) shows terminal-event counts over 7 days, but it does not report dead-in-queue/evaporation repairs or certify every shift in that window. Therefore the epic's numeric 7-day acceptance is not yet evidenced here, and I am not closing it or claiming zero evaporations. The implementation path has landed; the remaining work is the already-described monitor/full-day verification (task 4047 was cited by #1130; no duplicate task was created).

    Disposition: #1233 stays OPEN for the operational measurement. No source changes or new PRs. Reconcile the full-day/following-week monitor data against the acceptance before closing this epic.

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

Metadata

Metadata

Assignees

Labels

area/infraInfrastructure, deployment, and operationseffort/lLarge: multi-day or open-ended; expect staged check-insepicMeta-issue grouping multiple items (org Project Type=Epic)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudpriority/highImportant and time-sensitivesource/creatorFiled by the new-issue-creator jobtask/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