Skip to content

Migrate autonomous dispatches to box execution; retire Fleet Runner when its queue goes quiet #226

Description

@catomean

Context (measured 2026-08-13, prod pending_commands)

  • 1,173 runner commands since 2026-05-18. Breakdown: peek_start/stop 882 (last used Aug 6 — organically abandoned), dispatch 242 (1–4/day, daily, active), misc 47.
  • The daily dispatches are the scheduled/autopilot fleet (datacat, surf-your-life, truthseeker, orangecat…) — workload that needs a checkout + credentials + Claude CLI, not the laptop. It dies when the lid closes (see keep-awake hooks, 31/34 nightly non-success).
  • One dispatch already targeted /home/ubuntu/dev/prime-tower — the dispatch model is machine-agnostic; the laptop is just the default target.

Principle

The interactive laptop workflow never touches Fleet Runner (typed prompts reach the ledger via the capture hook, a plain shell script). Fleet Runner exists solely to bridge cloud→laptop for autonomous work — work that belongs on the 24/7 box.

Plan

  1. Point scheduled/autopilot dispatch targets at box execution (cloud-builder path; box already holds checkouts).
  2. Watch pending_commands: when dispatch count goes to ~0 for 2+ weeks, the runner carries nothing.
  3. Retire the Electron runner. If remote-driving the laptop specifically ever proves necessary, replace with a ~200-line auto-updating systemd daemon — never Electron.

Deletion as a consequence of the queue being empty, not an act of will.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions