reframe-supervisor-as-convergence-reconciler

Reframe supervisor as deterministic convergence reconciler

Metadata

Statusdone
Created2026-07-31T08:35:54.682269835+00:00
Started2026-07-31T11:34:07.060454883+00:00
Completed2026-08-03T09:42:52.611678067+00:00
Tagsdraft, daemon, lifecycle, recovery, design
Tokens5861465 in / 17510 out

Description

Reconcile the existing published-but-blocked impl-supervisor-hard-agent design with the newly approved simpler model: the existing wg service daemon owns a deterministic, durable convergence loop; it is not a graph task or LLM persona. Do not implement or publish this draft until an operator explicitly chooses how it supersedes or edits the older supervisor/controller tasks.

The reconciler persists each nonterminal task's goal/stage, next wake, exponential backoff, blocker, and last authoritative progress. It wakes on events, deadlines, restart, and a safety sweep; takes one fenced/idempotent next step toward Land/Deliver/Report; wakes the original goal task when reasoning/source repair is required; and creates a new graph task only for genuinely new goal-bearing work. Transient infrastructure sleeps with jittered exponential falloff rather than exhausting into task failure. Route-level outages use one breaker/probe and never cross-model fallback. Semantic failures change the next action rather than blindly repeat. Needs-human conditions continue event-driven/slow probing.

Review and either retire, edit, or explicitly supersede impl-supervisor-hard-agent, impl-adaptive-parallelism-controller, and impl-supervisor-controller-composition; do not leave two controllers with overlapping authority.

Validation

  • Durable next-wake/backoff survives daemon restart and resets only on authoritative progress.
  • Dead owner, overdue retry, satisfied wait, pending evaluation, accepted-not-finished, merge-receipt cleanup, and provider outage each converge through the correct existing task/stage.
  • Provider-wide outage produces one probe and staggered wakes, with no cross-route fallback or retry storm.
  • Semantic rejection returns to the same source goal; deterministic reconciliation never invents source edits.
  • No .daemon-* graph task, no controller LLM dependency, and no duplicate authority with reaper/sweep/finalization.
  • Credential-free restart and long-falloff smokes prove the goal remains live rather than becoming generic Failed.

Depends on

Required by

Messages 2 messages (2 unread)

  1. #1reframe-supervisor-as-convergence-reconciler2026-07-31T11:40:41.018582549+00:00read
    Operator decision requested before implementation/publication: choose A) cleanly supersede all three old tasks with one deterministic convergence reconciler (recommended), B) supersede supervisor+composition and narrow adaptive controller to budget-only admission, or C) rewrite supervisor in place and narrow controller. The old three tasks are paused only as a reversible safety interlock; no retirement/edit/supersession has been applied.
  2. #2reframe-supervisor-as-convergence-reconciler2026-07-31T11:43:55.762669388+00:00read
    Acknowledged — I preserved the operator gate in §12, paused the old tasks only as a reversible interlock, and will not add/publish implementation or alter supersession metadata in this task.

Log