Decision needed: how obot.agent ships a release candidate (R1–R4) #155
Replies: 1 comment
|
Decision recorded: R2 accepted — @jwildfire, 2026-08-15, in a message to 🎩🤖 obot-prime. Verbatim:
Implementation (in flight tonight, 👯🤖 gov session):
The rest of your message spawns two follow-ups, posted separately per the one-artifact-per-decision rule:
This comment was drafted by Claude Code using Fable 5 (👯🤖 gov sibling session), recording @jwildfire's 2026-08-15 decision verbatim. |
Uh oh!
There was an error while loading. Please reload this page.
The question. You set the rule tonight that a release candidate is a PR — assignee
obotclaw[bot], reviewer @jwildfire, review formally requested — and that only RCs reach your queue. obot.agent cannot satisfy it: its integration branch ismain, so work merges straight there and no branch is left to open a release PR from. The v0.4.0 draft release is the RC framework's own documented answer for that case, and you are right that it is not an RC. Which gives way — the roles rule, or the branch model?The options, one line each.
R1 — change the rule, not the repo. Amend the roles rule so a draft GitHub release counts as an RC vehicle for single-branch repos. Ships v0.4.0 tonight, but "an RC is a PR" stops being an invariant and every consumer handles two shapes forever.
R2 (recommended) — add one lagging release branch. Create
stableat thev0.3.0commit; work keeps landing onmain; each release is amain → stablePR whose diff is exactly the release window. One array edited inpolicy.json, reusing the shape demo-301 already runs.R3 — the full safety.viz model. Create
dev, switch the default branch,mainbecomes the release branch. Symmetric with every other repo, but a default-branch switch silently re-points 47 hard-codedblob/mainlinks across 40 files, and obot.agent has no CI to catch what a reference sweep misses.R4 — a throwaway
release/vX.Y.Zbase per release. Same review experience as R2 with a branch to create and delete every time. Worth knowing: the intuitive form — cutting the branch frommainand PR-ing it back — produces an empty diff.Recommendation: R2. It is the only option that satisfies the rule you set without changing how obot.agent is worked on. Strict superset of today, ~15 minutes, and v0.4.0 reaches you as a real RC PR the same night. R3 stays available later if two-branch bookkeeping ever earns its keep.
Full argument, costs, and what unblocks on each answer: https://jwildfire.github.io/obot.roadmap/reports/decisions/2026-08-14-obot-agent-rc-shape/
Until you answer, v0.4.0 stays an unpublished draft. Its notes, demo page and diff are all ready — only the vehicle is undecided.
This post was drafted by Claude Code using Opus 5 (👯🤖 oa-rc sibling session) and awaits @jwildfire's decision
All reactions