Repository navigation
Open
6 / 106 of 10 issues completedOpen
epic(openchamber): session dispatch + babysitting — OpenChamber as the fleet's workhorse executor#1234
6 / 106 of 10 issues completed
Copy link
Labels
area/infraInfrastructure, deployment, and operationsInfrastructure, deployment, and operationseffort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-insepicMeta-issue grouping multiple items (org Project Type=Epic)Meta-issue grouping multiple items (org Project Type=Epic)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudpriority/highImportant and time-sensitiveImportant and time-sensitivesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/triagedTriaged and routed (see agent note)Triaged and routed (see agent note)
Description
Session dispatch + babysitting (OpenChamber program)
Purpose
Move the fleet's larger code work off Claude cron shifts — whose every turn re-buys a large context — onto OpenChamber-hosted OpenCode sessions running on plan pools, watched by ONE babysitter worker instead of one worker per issue. Design record: openchamber-dispatch-babysitter-design-2026-10-26.md (keep-the-four-repos-healthy goal workspace, files/).
Scope
- Locations abstraction: a session executor is a location (kind: openchamber | opencode-server | openclaw | codex-aster) with an adapter + capacity, so more OpenChamber machines, an OpenClaw gateway, or a Codex
.asterroute plug in without changing the babysitter loop. First location: the laptop's OpenChamber. - Dispatcher with admission control: hands queue tasks marked
executor: openchamberto sessions only when a slot is free and the routed pool passes the quota measurement gate; otherwise hands the task back (parkedexecutor-saturated, noted on the issue) — never a silent backlog. - One babysitter: rounds over every bound session — progress verdicts, one stall nudge then escalation, quota walls as named parks, harvesting finished sessions into verified terminal queue states. Reports quota per pool and a routing ledger (pool used per session, escalations, burn per landed task).
- Routing, Workhorse-first: Fast / Workhorse (default) / Frontier tiers per the POOL MAP; Frontier only on evidence or for the design half of a split (Frontier plans, Workhorse/Fast implements).
- OpenClaw long-term path: babysitting-by-comment — the monitor's routine issue comment is the control channel; OpenClaw reports and obeys in-thread. Reached via pilot → mirror mode → handover (see the design record).
Execution mode
Online. Builds land as fleet job bodies, helper tooling, and Supabase/queue conventions under the fleet goal; session work happens on the laptop location.
Dependencies
- Babysitter v1 (OpenChamber babysitter v1: one worker, session rounds, quota + progress report (report-only) #1185) depends on the session-API inventory pilot (Pilot: OpenChamber session API inventory for a remote babysitter #1188).
- Dispatch v1.1 (OpenChamber dispatch v1.1: admission control, hand-backs, stall nudges, harvesting, Workhorse-first routing #1187) is blocked by OpenChamber babysitter v1: one worker, session rounds, quota + progress report (report-only) #1185, Pilot: OpenChamber session API inventory for a remote babysitter #1188, and the quota-attribution pilot (Pilot: per-session pool attribution + quota read coverage for babysitter reports #1189).
- Routing thresholds wait on the routing pilot (Pilot: Workhorse-first vs Frontier-plan split on comparable effort/m tasks (routing evidence) #1191); stall detection waits on the stall-taxonomy pilot (Pilot: session stall taxonomy — observable signatures of stalled vs healthy long sessions #1192); OpenClaw mirror mode waits on the comment-loop pilot (Pilot: OpenClaw comment loop — status request, session report, instruction obedience on one issue #1190).
Acceptance
- The babysitter runs as one worker regardless of session count; every dispatched task ends in a verified terminal state or a named hand-back.
- A week of babysitter reports shows per pool: sessions run, landed rate, Frontier escalations with reasons, quota burn per landed task.
- OpenClaw comment-loop pilot produces a go/no-go for mirror mode with the comment format pinned if go.
Filed by Muse (operator) 2026-10-26 under Drew's direction (design + issues filed the same evening; this epic groups them for the roadmap and PM dashboard).
Metadata
Metadata
Assignees
Labels
area/infraInfrastructure, deployment, and operationsInfrastructure, deployment, and operationseffort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-insepicMeta-issue grouping multiple items (org Project Type=Epic)Meta-issue grouping multiple items (org Project Type=Epic)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmode/onlineFully doable remotely: design, config, code, cloudFully doable remotely: design, config, code, cloudpriority/highImportant and time-sensitiveImportant and time-sensitivesource/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobstatus/triagedTriaged and routed (see agent note)Triaged and routed (see agent note)
Activity
developing-today commentedon Oct 27, 2026
CODE-366
9 remaining items
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 7221 (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
dezren39 commentedon Nov 3, 2026
🤖 Agent note · picked up
ses_e5e5c92c976ffecr0afyhIsazx; queue task 7221 (triage)dezren39 commentedon Nov 3, 2026
🤖 Agent note · triaged — CONFIRMED live umbrella; active delivery remains owned by the decomposed child issues
1a180ae5-384f-4e71-8d77-08f7b1652c75