Build1 distinct publisher3 min readPublished
RuntimeWire says it found the loop by taking apart OpenAI's shipped desktop build, and the optional merge step is the part that matters: it makes your branch protection config the only review your default branch gets.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A heartbeat automation polls. It wakes on a fixed recurrence and asks GitHub what is true now [2]. RuntimeWire's read of the default prompt has Codex inspect the latest PR state with `gh`, including mergeability and current checks, and re-check live GitHub state rather than relying on earlier turns [4]. That instruction is the good engineering here. Long-running agents fail by acting on a snapshot they took half an hour ago, and telling the child task to distrust its own history is cheaper than keeping a cache coherent with a repo two other people are pushing to.
Polling has a price in latency. A 10-minute recurrence gives six opportunities an hour and up to 144 a day while the task stays unblocked [1]. The prompt already anticipates pipelines slower than the interval, telling Codex to revisit pending checks on the next heartbeat [4]. On a slow pipeline, then, you are paying for turns that mostly observe.
The judgment call sits in one phrase: repair failing checks caused by the PR [4]. Attribution is the hard part of CI triage. A flaky integration test and a real regression look the same in the logs and annotations the prompt tells Codex to read before editing [4]. Get the attribution wrong and the loop edits code to satisfy a failure the code did not cause, then commits and pushes it to the PR branch [4].
Then the gate. Mutations happen inside an isolated git worktree [4], and with auto-merge enabled the embedded instructions merge once required checks pass and the PR is mergeable, and on a failed merge diagnose, update the branch, retry, and continue until the PR is merged or closed [5]. Read that as a state machine. Every internal transition is retry. The only stop condition outside the agent is whatever your repository demands before a merge is allowed. If that is required status checks and nothing else, required status checks are now your review policy in full, and a stored preference called `git-pr-watch-auto-merge` decides when it applies [7].
RuntimeWire frames the target as the costly last mile of keeping a PR green and mergeable while CI and the base branch keep changing [11]. That is a fair description of the repair half. The merge half automates the step where a person used to be in the path, which is a policy decision that lives in your branch protection rules, not in a desktop settings pane.
On evidence: this is static analysis of a shipped package. RuntimeWire extracted the Electron and bundled frontend code, traced the user-facing settings into stored configuration keys, followed the automatic-fix module through automation creation, heartbeat scheduling, worktree and push behaviour and optional merge logic, and published a sha256 for `app.asar` [1][7][10]. It rates the finding partially reproduced and says it has not yet run the feature end-to-end against a live GitHub pull request [9]. The prompt text is therefore well attested; the runtime behaviour of the loop against real checks is not yet observed by anyone outside OpenAI. RuntimeWire presents the work as original reporting based on reverse engineering, and says its method included searching OpenAI's public product documentation, release material and current Codex descriptions for the same feature [8].
Ranked by verification strength, evidence, and original report placement.
RuntimeWire presents the finding as original reporting and a scoop based on reverse engineering, and states that its method included searching OpenAI's public product documentation, release material and current Codex descriptions for the same "Watch and fix" feature, plus comparison with publicly documented competing PR automation.
RuntimeWire found user-facing settings titled "Watch and fix pull requests" in OpenAI desktop version 26.901.20858, build 7658, alongside controls for "Auto-merge when ready" and custom "Pull request watch instructions".
The implementation creates an automation of kind heartbeat named "Auto-fix PR #<number>", and the recurrence interval resolves to 10 minutes.
When first activated, the child task is told "Begin automatically fixing PR #<number>" and that a 10-minute heartbeat will continue checking the pull request until the task is complete or blocked.
The default automation instructions direct Codex to inspect the latest PR state with gh including mergeability and current checks, repair failing checks caused by the PR, resolve merge conflicts with the base branch, use logs and CI annotations before editing, perform mutations inside an isolated git worktree, commit and push repairs to the PR branch, re-check live GitHub state rather than relying on earlier turns, and revisit pending checks on the next 10-minute heartbeat.
When the user enables automatic merging, the embedded instructions tell Codex to merge once required checks pass and the PR is mergeable; if merging fails, Codex is instructed to diagnose the failure, update the branch when needed, retry, and continue until the PR is merged or closed.
Distinct publishers with included, body-backed reporting in this cluster.
runtimewire.com
1 article · September 3, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
OpenAI's cheap tier becomes a routing problem: Terra $2/$12, Luna $0.20/$1.20, seats untouched2 distinct publishers
build
Encoding onboarding into a Codex skill took Basis from a two-hour first day to 30 minutes1 distinct publisher
build
Developer habit, priced at $965B: what Anthropic's run actually proves1 distinct publisher
build
Codex at OpenAI: stop polishing the prompt, start building the harness1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Read out of the binary, never watched running
The strongest parts of this are checkable by a stranger: a version and build number, three configuration keys with their default strings, an automation kind and name template, and a file hash for the exact package examined. The weakest part is that every behavioural statement — repairs pushed, conflicts resolved, merges retried — is a reading of instruction text, not an observation of an agent doing it. RuntimeWire says so itself and keeps the finding at partial reproduction.
Shipped to production, exercised by no one we can see
Code in the current production desktop package is real distribution, not a prototype in a branch — that is worth something. But nothing here tells us the controls are visible to users rather than gated, and no user, team or repository has been shown running a watched PR. Presence in a shipped build is the floor of adoption evidence, and this story sits on the floor.
The prompt promises a loop nobody has watched close
"Keeps pushing repairs until the merge goes through" is a fair paraphrase of the embedded instructions and an unfair description of anything observed. Two quiet conditions get less emphasis than they deserve: the merge behaviour only exists if a user turns it on, and the heartbeat stops when the task is blocked — a state no one has tested the boundaries of. The direction of the stretch is small and towards drama, not invention.
Discoverer, headline writer and grader are one outlet
RuntimeWire stamps the piece a scoop in its first line, which is the business model of a reverse-engineering shop: exclusivity is the product. The pull towards significance is visible in the framing rather than the facts. Working the other way, the outlet volunteers the partial-reproduction rating, the untested end-to-end gap and a hash that would expose an invented string within hours — self-interest and self-restraint are both on the page. OpenAI, which has the obvious interest in how an unannounced merge feature is described, said nothing.
One binary, one reader, verifiable in an afternoon
Confidence is held down by arithmetic, not suspicion: a single publisher, a single artifact, zero independent replication. What keeps it from sinking further is that the claims are cheap to falsify — anyone with the same build can grep for git-pr-watch-auto-merge and check the hash. Treat the settings and automation details as near-certain, the runtime behaviour as plausible, and the delivery-ownership narrative as an argument.