Researcher FactoryWhat the factory runs · Centaur

Eight autonomous workflows keep Researcher healthy. Event-triggered ones react when needed; scheduled ones run on a quiet daily cadence. Each is scoped to one job. Open any one for the full detail and its run history.

Self-heal

WiredOn run failure

When a run fails, the engine emits a signed webhook and codex drives the whole repair loop — reproduce, fix, review, commit, deploy — fully automatic. It owns repair of failed runs, which is what lets the bug checker stay read-only.

read-write · commits + deploys · gated by RESEARCHER_SELF_HEAL_WEBHOOK_URL

Linear ship

LiveOn Linear ticket

A Linear ticket to shipped, deployed code. claude plans the work and reviews the diff; codex implements it. When the review gate passes it auto-merges and deploys — a human is in the loop only when the gate blocks (then it leaves a draft PR).

auto-merge + deploy · two harnesses · gated by LINEAR_SHIP_ENABLED

Bug check

PausedDisabled

Reviews every push for real defects — logic errors, regressions, swallowed errors, race conditions. Findings land as one commit comment; high-severity ones open an issue. Strictly read-only. Currently paused (set BUG_CHECK_ENABLED to resume).

read-only · comments + issues

Changelog

LiveDaily

Once a day, decides which customer-facing changes shipped since the last narration and writes a sentence or two into the right changelog theme — loop-guarded so it never retriggers on its own work.

read-write · changelog only

Quality guard

WiredDaily

A daily research-quality canary: the free coverage gate plus a small persona-fidelity probe, compared to floors and to yesterday. Opens an issue only when quality regresses — clean days are silent.

read-only · opens issues · gated by QUALITY_GUARD_ENABLED

Simplifier

PausedDisabled

Hunts one worthwhile structural simplification and opens a draft PR for review — never merging on its own. If there's no clear, safe win, it does nothing rather than churn.

draft PR only · never merges · gated by SIMPLIFY_SWEEP_ENABLED

Changelog windows

LiveDaily

Refreshes the changelog's rolling time windows each day so the public page stays correctly bucketed as the dates roll over.

read-write · changelog metadata

Surface sync

LiveDaily

Checks that the repo skill/plugin docs and published agent surfaces stay aligned with the contract: npm skill, PyPI plugin, and the public skill repo. Republishes stale committed-main artifacts when credentials are present.

publish guard · opens issues only if repair fails