Repository navigation
Releases: Clubria/riabuild
Release list
riabuild 2026.09.30
What's Changed
- feat(codex): open agents on a bare launch, drop hook trust, bump Codex and Claude Code by @lowerkinded in #179
Full Changelog: v2026.09.23...v2026.09.30
riabuild 2026.09.23
What's Changed
- docs(agents): describe the UI and UX of riabuild agents in DESIGN.md by @lowerkinded in #171
- fix(agents): leave the shell prompt at the top after exiting, not the bottom by @lowerkinded in #174
- fix: agents UI — no extra space from the caret, out-of-usage warnings for every provider, and Esc interrupts a running turn by @lowerkinded in #170
- fix(agents): a draft per row, start-up failures in the pane, token totals, a stable rail by @lowerkinded in #175
- feat(agents): NEW SESSION offers exactly the signed-in sign-ins; remove the chooser by @lowerkinded in #176
- feat(agents): show a turn as launching, thinking or running a tool by @lowerkinded in #177
- feat(agents): quitting takes a second q or Ctrl-C within five seconds by @lowerkinded in #173
- docs(agents): copying out of
riabuild agentsis the terminal's own selection by @lowerkinded in #172 - fix(harness): read Grok's streaming-json as it is documented, not as ACP by @lowerkinded in #178
Full Changelog: v2026.09.21...v2026.09.23
riabuild 2026.09.21
What's Changed
- fix: a bare
codexstarts a session, and a checkout with nooriginis repaired by @lowerkinded in #169
Full Changelog: v2026.09.18...v2026.09.21
riabuild 2026.09.18
What's Changed
- chore(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 in /.github/actions/setup-pnpm by @dependabot[bot] in #162
- feat: install Wrangler and the cf CLI with the Node riabuild owns by @lowerkinded in #167
- fix: a Claude Code install that was interrupted can be repaired by running riabuild again by @lowerkinded in #168
Full Changelog: v2026.09.13...v2026.09.18
riabuild 2026.09.13
What's Changed
- fix(claude): record bypass consent in each account's settings.json by @lowerkinded in #164
Full Changelog: v2026.09.07...v2026.09.13
riabuild 2026.09.07
What's Changed
- docs: say what leaves a developer's machine, now that it leaves by default by @lowerkinded in #154
- fix(web): log what GitHub said when a token exchange fails by @lowerkinded in #155
- fix(web): put customFetch where the library actually looks for it by @lowerkinded in #156
- fix(web): stop partitioning the cookies that carry a sign-in by @lowerkinded in #159
- feat(usage): report usage per Claude account, not per developer by @lowerkinded in #160
- feat: the repository picker stops remembering, and stops waiting for ever by @lowerkinded in #161
- chore(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in #157
- chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 in /.github/actions/setup-pnpm by @dependabot[bot] in #158
Full Changelog: v2026.09.05...v2026.09.07
riabuild 2026.09.05
Two things your machine now does differently
Both take effect on the next riabuild run. Neither needs anything typed.
Usage collection is automatic, and riabuild claude track / untrack are gone.
Every Claude account riabuild manages now reports usage — including a personal
subscription added through riabuild claude new, which previously reported only if
you asked it to. What a sample carries is volume, never content: cost, durations,
line counts and rate-limit percentages, and no repository, prompt or path. Only
accounts under <root>/claude/<uuid> are touched, so a developer's own ~/.claude
install still writes nothing.
The status line moved out of JavaScript. It was
node ~/.riabuild/claude-statusline.js; it is now ~/.riabuild/claude-statusline, one
exec into riabuild internal statusline. An upgraded machine repairs itself on its
next riabuild run — the task rewrites the file, removes the old .js, and
org_settings::check rewrites a cached settings file that still names the JavaScript.
Until that run, the settings on a laptop point at a file that no longer exists,
which renders as no status line rather than as an error. That is expected; it is not
worth debugging, and one riabuild fixes it.
Also in this release
Always use <owner>/<repo>? The repository picker asks it after you choose, and a
machine that answers yes stops being asked: the next run draws no box at all. The one
thing that undoes it is GitHub answering 404 for that repository — an expired
token, a 403, a 500 or a first run with no gh yet all leave the pin alone and say
why. riabuild --repo on its own puts the question back; riabuild --repo <owner/repo>
switches and re-pins.
Both pickers say what they are offering. A repository now shows its GitHub
description under its name, and one of the team's servers shows a description a lead
types in the dashboard — which is what turns a list of hostnames into a list somebody
new to the team can choose from.
What's Changed
- feat(agents): editing keys, a wrapped box, and a rail that fits a title by @lowerkinded in #150
- fix(web): sign in on the dashboard's own origin, not on convex.site by @lowerkinded in #151
- feat(repo): answer the repository question for good, and say what each one is by @lowerkinded in #152
- feat: draw the status line in Rust, and collect usage without asking by @lowerkinded in #153
Full Changelog: v2026.09.04.1...v2026.09.05
riabuild 2026.09.04.1
What's Changed
- feat(codex): offer Codex to Claude Code as a subagent by @lowerkinded in #148
- feat: source each repository's secrets from its own Infisical folders by @lowerkinded in #149
Full Changelog: v2026.09.04...v2026.09.04.1
riabuild 2026.09.04
What's Changed
- fix(secrets): an environment's secrets can live in more than one folder by @lowerkinded in #143
- fix(web): the Convex deploy typechecks convex/, so a pull request must too by @lowerkinded in #144
- feat(agents): paste an image into a prompt with ctrl-v by @lowerkinded in #142
- docs: the Infisical host is infisical.clubria.com, not clubria.infisical.com by @lowerkinded in #145
Full Changelog: v2026.09.02.1...v2026.09.04
riabuild 2026.09.02.1
What's Changed
- fix(tasks): the crate its tests cannot be run on by @lowerkinded in #137
- chore: migrate agent config to Codex by @lowerkinded in #139
- fix(channel): the agent says what it is doing on the status bar by @lowerkinded in #138
- feat(codex): open agents and trust checkout hooks by @lowerkinded in #140
- feat(cli): bundle TypeScript language server by @lowerkinded in #141
Full Changelog: v2026.09.02...v2026.09.02.1