Repository navigation
radian 0.4.0
This release draws images in the transcript, lets one provider hold several
API keys, and makes the arc interface a full owner console: the board, the
merge page and the owner's actions. The arc scheduling loop is now
radian arc serve, and radian arc mcp --claude-experimental pushes task
transitions to Claude Code.
Images
- Images draw in the transcript (ratatui-image), under their
[image: …]line. An image takes half the transcript area's height, at
least 12 and at most 40 rows, and the height follows a terminal resize. ctrl-vattaches an image from the system clipboard. The pixels are
encoded to PNG in memory: nothing is written to disk and no path enters
your message.- Images in a tool result draw whatever the tool output's fold.
- A dropped macOS screenshot path (with the narrow no-break space before
AM/PM) attaches. readof an image ignoresoffsetandlimit.- Attachment rows sit inside the input frame, aligned with the text.
Providers
- Several API keys for one provider. An
auth.jsonentry keeps the first
key askeyand lists the rest inkeys. A session keeps one key; an HTTP
429 rests that key (forRetry-After, at most one hour, else five minutes)
and the next request uses the next key, with one notice.radian login
adds a key,radian logout <provider> [name]and/logoutpick one, and
the usage row names the key in use. Seeproviders.md.
arc
radian arc serveis the scheduling loop. It replaces
radian arc run --watch, which now exits2naming the new command. The
loop replaces itself when its binary is rebuilt and says when main gained
arc code.- The arc interface is the owner's console. A board page (todo, doing,
verifying and needs-you columns, and a finished list), a merge page, and
the owner's actions: confirm, start, merge, reject, auto, pause, reverify,
cancel and priority, with a confirmation before merge, reject,auto merge
and cancel. The interface starts aradian arc serveloop when none runs.
The task page has a brief tab and a live diff of the task's own change; the
plans page filters by state (f) and sorts by priority, state or id
(o). Tasks that need you are marked!. Esc goes back one level andq
quits. It uses radian's theme fromconfig.toml. radian arc mcp --claude-experimentalpushes task and plan
transitions to a Claude Code session over its channel extension. The MCP
update_tasktool changes a todo task's brief, title,after,
allow_noopandextra_stages.- Gate and review: a
criticalreview item always blocks, and an item
without a place is never demoted; a rework round demotes only items outside
the task's whole change.[gate.review] concurrencyand
[gate.review.first]exec_argsandtimeout_secstune the review. The
review's follow-up task holds every round's suggestions, and a follow-up
may deliver no change. arc proposes one follow-up per plan, once the plan
has no task left intodo.ready,doingorreview, instead of one per
merged task. Tasks merged before the upgrade are never collected. - Recovery and limits:
radian arc reverifyalso re-runs a failed
integration; a failed reverify does not count as an automatic rework.
Every git call that waits on a remote has a limit
([limits] git_remote_timeout_secs, default300).radian arc serve
stops when three passes in a row return the same error.
radian arc cancelalso ends afailed.exhaustedor
failed.irrecoverabletask. - Cost: review cost counts toward the budget, and tasks and plans show
their cost totals. - Workers:
.radian/arc/worker-brief.mdis appended to every brief, and
every verdict a brief names is copied into the worker's worktree. radian arc confirm --dry-run;showprints the waits-on chain and the
tasks a task blocks.radian arc startclaims atodo.retry_waittask at
once.
The arc manual moved to docs/user/arc/ (radian docs arc): index.md,
loop.md, gate.md and files.md are the full reference.