Skip to content

Fleet roles: Make / Do / Tend — Tend owns the micro (keep everything moving) and the macro (alignment with projects, roadmaps, priorities) #2131

Closed

Description

@dezren39

Consolidate the fleet's scheduled jobs into three roles (Drew's sketch, approved 2026-10-29; drafted as Batch 3 in the token program after check-in #5 measured 6.1B input/day and rising):

  • Make — creates and triages work: new-issue-creator lanes, repo-design-architect pair, issue-sweep converted to a triage feeder (see the sweep-endgame issue).
  • Do — turns queue into PRs: the merged session conductor (dispatcher + babysitter), queue lanes in supervision mode, agent-queue-worker, git-hygiene-sweep, action-outbox-processor.
  • Tend — keeps everything moving and aligned: pr-diff-review pair, stale-pr-warden, fleet-watchdog, repo-fleet-monitor (slimmed), the pool steward family, stewardship-cycle, program-tending, and the folded residue of orchestration-pass.

Tend's dual mandate (Drew, verbatim intent):

  • MICRO: fixing and keeping everything moving — reviews, merges, stale rescue, divergence repair, quota/config care.
  • MACRO: regularly look back at the work completed recently and the work queued up next, and check that it aligns with the projects, roadmaps, and priorities that have been discussed, planned, and prioritized. When it drifts, file the realignment work yourself; do not just report it.

Acceptance: every live fleet job is mapped to exactly one role (record the map on this issue); Tend's macro look-back runs on a stated cadence with its last run linked; per-role cost per item is measurable in the daily token check-in. Children: the conductor, lane-reduction, monitor-slimming, steward-snapshot, orchestration-fold, Slack-collector, sweep-endgame, MEMORY-gate, and shift-batching issues filed alongside this one (linked from fleet epic #2055).

Activity

  1. developing-today commented on Oct 29, 2026

    @developing-today
    Contributor
  2. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    TOP PRIORITY (Drew, 2026-10-29 01:23 CDT): Batch 3 fleet consolidation — pick this up in the next runs, ahead of routine work. Being enqueued to repo-health-code-pilot at top priority now.

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

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  5. dezren39 commented on Oct 29, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Triage verdict — premise CONFIRMED, map recorded, implementation routed

    Premise check (live cron list, 2026-10-29 06:40Z): the fleet has no explicit role split today, and it is larger than the sketch assumed — 40 live jobs belong to the repo fleet (owner keep-the-four-repos-healthy, plus three named cross-owner jobs). Every one is mapped to exactly one role below. Personal/reminder jobs, other goals' jobs, and system jobs are out of scope per this issue's own scope limits. Disabled jobs are listed separately at the end — they hold no role until re-enabled.

    MAKE — creates and triages work (8)

    Job Cadence Note
    new-issue-creator-code-a 30m pinned creator lane
    new-issue-creator-code-b 30m pinned creator lane
    new-issue-creator-nix 2h pinned creator lane
    new-issue-creator-openchamber 1h pinned creator lane
    new-issue-creator-opencode 1h pinned creator lane
    repo-design-architect-code 4h design pair
    repo-design-architect 12h design pair (non-code repos)
    issue-sweep-rotating 1h triage feeder for opencode/openchamber/nix, per the sketch

    DO — turns queue into PRs (15)

    Job Cadence Note
    openchamber-dispatcher 15m conductor, dispatch half
    openchamber-babysitter 20m conductor, babysit half
    repo-queue-worker-shift / -b / -c / -d 40m code queue lanes A–D
    repo-queue-worker-shift-nix 40m nix queue lane
    repo-queue-worker-shift-openchamber 40m openchamber queue lane
    repo-queue-worker-shift-opencode 40m opencode queue lane
    agent-queue-worker 2h named in the sketch (owner: supabase platform goal)
    git-hygiene-sweep 4h pushes finished work, PRs orphans
    action-outbox-processor 30m executes prepared filings exactly as written
    jules-daily-top-issue daily hands the top issue to Jules
    jules-daily-top-issue-code daily code variant
    nixpkgs-update-amd Mon/Wed/Fri produces verified update PRs

    TEND — keeps everything moving (micro) and aligned (macro) (17)

    Job Cadence Mandate
    pr-diff-review / pr-diff-review-b 2h micro — reviews completed work; files findings (boundary case: output looks like Make, input is finished work — Tend per Drew's sketch)
    stale-pr-warden daily micro — merge-ready/stalled/abandoned PR rescue
    fleet-watchdog 15m micro — stuck/failing/silent job detection
    repo-fleet-monitor 2h micro — queue safety net, divergence repair (slimming is a child issue)
    pool-quota-steward 1h micro — quota/config care (pool steward family)
    pool-composition-review 12h micro/macro — pool membership right-sizing
    pool-intelligence daily macro — pool measurement
    pool-meta-reviewer daily macro — reviewer grading, steward audit
    stewardship-cycle 1h micro+macro — review and dispatch (owner: stewardship goal)
    program-tending daily MACRO host — see look-back below
    orchestration-pass 1h micro — residue to be folded per its child issue
    roadmap-sync-grist-md 4h macro — keeps roadmap data aligned
    jules-review 4h micro — reviews/responds to Jules' output
    daily-token-usage-checkin daily macro instrument — per-role cost (owner: token-review goal)
    weekly-token-usage-review weekly macro — deep look-back + cost audit
    github-project-token-renewal once, 2027-10-01 micro — config care

    Disabled (no role until re-enabled): new-issue-creator, new-issue-creator-b (legacy rotating creators, superseded by the pinned Make lanes), issue-sweep-devtoday-code (paused; its feeder role lives on in issue-sweep-rotating), repo-queue-worker-shift-nix-b / -openchamber-b / -opencode-b (standby Do lanes).

    Tend macro look-back — decision

    Routing

    Implementation is filed as #2152 (role tags in job definitions, per-role token grouping, program-tending look-back duty — body-text changes only; no cadence/rate changes) and enqueued as queue task 3172. The named children (conductor, lane-reduction, monitor-slimming, steward-snapshot, orchestration-fold, Slack-collector, sweep-endgame, MEMORY-gate, shift-batching) proceed independently under epic #2055.

  6. dezren39 commented on Oct 30, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · roster update (queue task 3808, implementing #2156)

    • Agent: queue worker (repo-worker-code), lane B shift
    • Session / ID: queue task 3808
    • Found via: queue claim

    Roster / role-map update: as of 2026-10-30, issue-sweep-rotating is converted from a direct executor to the Make-role triage feeder for developing-today/opencode, developing-today/openchamber, and dezren39/nix (parent decision #2138 CONVERT; implementation #2156). The saved job body was rewritten feeder-only and read back verified: deterministic rotation (opencode → openchamber → nix, following the last sweep.log line), up to 5 items per hourly run, triage evidence notes + repo-task/v1 triage packets enqueued into each repo's pilot queue with dedupe-before-enqueue and queue/queued set in the same pass, clerical-close exception only — it no longer fixes, opens PRs, merges, or self-assigns. Cadence (hourly), timeout (5400s), and volume are unchanged. Please reflect "issue-sweep-rotating = Make feeder (enqueue-only)" wherever the roster/role map is maintained from this issue.

  7. 18 remaining items

  8. 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 4, 2026
  9. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  10. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  11. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  12. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  13. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  14. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    • Agent: queue worker (repo-worker-code), OpenChamber scheduled lane 1a180ae5-384f-4e71-8d77-08f7b1652c75
    • Session / ID: task 7292
    • Found via: repo-health-code-pilot atomic claim

    2026-11-04 current-roster recheck

    The Make / Do / Tend model still fits, but the Oct 29 census and its 8/15/17 totals are stale. On current main 8de9292, the registry lists 16 active code queue-shift schedules A–P, plus nix A, OpenChamber A/B, and OpenCode A; the OpenChamber project stores contain 16 enabled scheduled tasks (15 queue lanes and the OpenCode claimant/executor; 12 code lanes in the code store). These are Do instances, not new role categories.

    • Make: repo-specific issue creators, both design architects, and issue-sweep-rotating as the triage/enqueue feeder (triage is explicitly part of Make in this charter).
    • Do: active queue workers and claimant/executor; direct delivery jobs remain Do. The old OpenChamber conductor, dispatcher, and babysitter are disabled; the OpenChamber scheduled queue lanes are separate and active. The two daily top-issue jobs are OpenCode jobs, not Jules.
    • Tend: review, monitoring, pool, roadmap, and governance roles; the current registry also includes branch cleanup, coverage audits, main-CI failure trigger, and ID design-session monitoring.

    The Jules pilot was never created and no current Jules review schedule is listed. Cross-goal jobs (including agent-queue-worker, stewardship-cycle, and token-review schedules) are not counted as repo-health roles without evidence of that scope. The role-tag/cost/look-back implementation issue #2152 is closed with all three items complete.

    Evidence: doc/fleet-schedule-registry.md on main (Muse snapshot last verified Nov 3; OpenChamber store snapshot Nov 3; laptop timers rechecked Nov 4). Muse cron.list and the Jules UI were not queried in this lane, so those portions rely on the registry snapshot. The live timer comparison found 38 loaded timers versus the registry count/rows; stale oc-sumauto.timer and disabled-timer policy are tracked separately in #5661, queue task 9751.

    Disposition: refreshed this issue as the standing role charter; no additional Make/Do/Tend category is needed. Closing #2131 with the roster deltas and source limitation recorded.

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

Metadata

Metadata

Assignees

Labels

priority/highImportant and time-sensitivesource/creatorFiled by the new-issue-creator jobstatus:donetask/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