Codex bot starts authoring PRs on openclaw, daemon runtime drops bun

This was the day the repo crossed into agentic territory in the sense that matters. Codex (the bot, not the model) landed its first PRs on openclaw with the robot-emoji prefix I’d wired into its commit author signature. Five commits came in under its name, each tied to an issue ID that a human had triaged, each reviewed and merged by me. That ratio (human-triaged, agent-authored, human-merged) is the only version of agent contribution I’d trust for the public repo.
Signal
Codex (the bot) starts landing its own PRs on openclaw: 5 commits with a robot emoji prefix and issue IDs, including block-reply ordering (#503) and gateway error events (#504) Daemon runtime drops bun as an option: the reverse of the UI-build decision 48 hours earlier, because server runtime needs a different axis than UI install-speed 311 commits, three 2026.1.8 hotfix bumps, and a Pi bump to 0.40.0 that reverts the PR #454 pi-ai patch
Evidence
openclaw (311 commits, +26,822 / -10,982): codex-authored block-reply, discord gateway errors, spacing preservation (issue-telegram-inline-spacing) Daemon runtime: bun dropped as option, gateway install prompt added, gateway-down fallback for provider status Release chain: 2026.1.8 / 2026.1.8-1 / 2026.1.8-2 bumps, Pi 0.40.0 bump with #454 patch revert, .local added to gitignore Status command: provider logs command added, spacing refined, dashboard URL shown, DM policy + allowlist preview surfaced
The five codex PRs are the structural headline, but the three 2026.1.8 hotfixes are the week’s reminder that every rename and every refactor has a settle-in tail. Block-reply ordering (#503) is a sequencing bug that existed because the reply composer and the gateway send were racing on a rarely-hit path. Gateway error events (#504) surfaces provider failures to the status command instead of swallowing them. Each of these is exactly the shape of PR you want a bot to author: narrow, testable, issue-backed.
The daemon runtime reversal on bun is the nuanced structural move. January 6 defaulted the UI build to bun because install speed matters to every first-time user; today the daemon runtime goes the other direction because reproducibility matters to every running user. Node’s LTS cadence, behavior under long-lived processes, and ecosystem of mature runtime tooling all tilt the daemon decision toward stability. Different axis, different answer, same repo, same day as the bot PRs. Two separate correctness calls that happen to look like opposites.
The Pi 0.40.0 bump with the #454 pi-ai patch revert is the rollback that means something broke in the wild. I shipped #454 earlier in the week as a forward fix, users surfaced a regression I hadn’t caught, and the cleanest path back to green was to revert and bump the underlying pi version. Not elegant, but correct. The 0.40.0 bump brings in upstream fixes that make the revert safe to hold without backsliding on the original motivation for #454.
So What
Codex-authored PRs at this volume means the repo has crossed into agentic-workflow territory with actual maintainer oversight Dropping bun from the daemon while keeping it for UI build is the right differentiation. UI installs are user-facing; server runtime needs reproducibility
The status command improvements are quieter but add up. A provider logs command means users can self-diagnose “why isn’t this working” without me having to ask for a log file. DM policy + allowlist preview surfaced in status means a user can confirm at a glance which messages the daemon will and won’t respond to. Showing the dashboard URL means the dashboard is discoverable from the place users already look when something feels off. Each of these shortens the support-ticket loop by one message.
What’s Next
The PR #454 pi-ai patch revert is the kind of rollback that usually means a regression showed up in the wild. What was the failure mode that justified the Pi 0.40.0 bump instead of a forward fix? Worth writing up as a short postmortem note in topics/pitfalls so the decision logic is preserved. Next time a similar call comes up I want the prior reasoning in easy reach.
Log
- Sessions: 0 (bloomnet.db lag, evidence from live git)
- Top repos: openclaw (311)
- Commits: 311 across 1 repo (+26,822 / -10,982)
- Notable: codex bot PRs, bun dropped from daemon, Pi 0.40.0 bump with revert
- Cost: not tracked (pre-bloomnet-ingest window)