Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 20:19
d8ca4ac

2.0.0 (2026-10-19)

⚠ BREAKING CHANGES

  • install: install.sh --force and make install-force are gone; a plain install upgrades every companion. radin update runs no companion installer and asks the model question again.
  • state: one CLI call per task, namespace from cwd
  • state: task-done and triage read the recorded branch instead of deriving radin/<id>, so a task prepared by an older session reports an unknown branch. Nothing backfills the four new fields.
  • backlog: an existing backlog is not migrated. Re-state each task's criteria, plan pointers and skills with set-meta/add-plan, then delete those labels from the body.
  • backlog: own the execution order in the CLI
  • state: steps entries carry a debugged flag and a fifth deferred status, steps-init takes a fourth stdin field, completed.json carries a title, task-done exits 3 on a hash that is not reachable from the task's branch, and lib/radin-execute-dirty.md is deleted -- it was one CLI call.
  • tui: enter no longer opens $EDITOR on a task row -- e does, and always did.
  • tui: the row is no longer coloured; the priority cell is.
  • tui: n no longer creates a task; a does. / no longer hides non-matching rows -- every row stays visible and a * in the left margin marks a match.

Features

  • add no comment rule (1cc540c)
  • backlog: add files verb printing plan Changes paths (7d200a1)
  • backlog: add scope verb, order --only/--first (bf6f2d3)
  • backlog: add takes meta flags, prints bare id (c92e4b9)
  • backlog: group tasks under epic directories (6daf023)
  • backlog: own the execution order in the CLI (8e78461)
  • backlog: parse an Acceptance: checklist out of a task body (26c66a8)
  • backlog: restrict priority to a Fibonacci scale (f99168b)
  • backlog: store priority and depends_on on the index line (0615572)
  • cli: add radin stats, retire radin-show, radin-doctor, radin-setup-hooks (0cd2d08)
  • cli: add scope --commits, wire, plan-target slugs (b5aef4f)
  • cli: open the TUI on bare radin, add radin help (a6036ca)
  • decide at record time whether a task needs a plan (55c3bae)
  • execute: add STATUS: INCONCLUSIVE verdict for unverifiable changes (e887e69)
  • execute: ask per session whether the full suite runs per task or at the end (7fbf2ee)
  • execute: ask the user on failed or blocked tasks and re-run, never defer (9ea3575)
  • execute: drop test mode, leaf verifies its own work (b387b13)
  • execute: review the staged diff before each task commits (d78dbb2)
  • execute: run full suite once per session on a shared branch (5daa859)
  • install: fetch unslop and technical-writing from cursor/plugins main (ef7fbd2)
  • install: run chore tasks on their own model role (cbf4c22)
  • install: split install and update paths (6563635)
  • make record read from atlassian (b89d8c2)
  • one review core for plan, diff and session; evidence-checked plans (5ee7c80)
  • plan: add Modes and states section to plan template (7d9c975)
  • plan: add Reach and reuse section to plan template (103a335)
  • plan: add Rubrics triggered section to plan template (e604d5a)
  • prioritization: obey human-set priority and depends_on (bb20265)
  • prompt: demand test evidence, plan-deviation rule, reuse ponytail hook (6b16657)
  • prompt: leaf sub-agents end with only the STATUS: line (07ff1d8)
  • prompt: name sibling sites in diagnoses, cap leaf reports (82726e1)
  • prompt: warn execution prompts when a plan's files changed since add-plan (2e372e9)
  • properly leverage cbm tools (681bb1b)
  • radin-execute: plan every confirmed task in one wave (67880fc)
  • report what each task built, chose and left open (96ff7ef)
  • review: severity, evidence rung and caller trace per finding (f2b846d)
  • review: sort triage into Act on, Consider, Noted, Dismissed (c9b83fd)
  • review: surface recurring plan-template sections in Step 6 (bcba464)
  • review: tag findings with origin, journal them, roll up in report (f63e6c9)
  • run: add /radin-run skill, record one prompt then execute that task (656b788)
  • run: scope execute and implement to a named epic or task (a14fd98)
  • scope: add --attribute mapping cited lines to task and plan (7192118)
  • scope: add --tasks, the completed ids a scope covers (bf92aae)
  • scope: add role column to --specs and --bucket filter (01c03c4)
  • skills: add radin-implement, radin-execute without the planning pass (ceebc4f)
  • skills: end every skill with a Reply line, label Fact and Root cause lines (12befae)
  • skills: grill the user instead of assuming on a broad task (76c8f5b)
  • state: add session-commits and gate-fix verbs (1ad8b86)
  • state: add steps-list for resume triage (aba9bba)
  • state: add task-fact, parse STATUS lines in task-diagnosis (a41a101)
  • state: add trace, the provenance lookup in all directions (69aacf9)
  • state: halt after three failures in a row, retry infra deaths (d148afb)
  • state: name plan sections that recur across review findings (d21140a)
  • state: one CLI call per task, namespace from cwd (507463a)
  • state: own radin-execute's loop in the CLI (e8b65fa)
  • state: record execution provenance on the completed line (bc0ff8c)
  • state: report out-of-plan files a task's commit changed (9c4fcba)
  • state: task-next prints overlap hint for execution tasks (168923c)
  • state: task-report --next claims next task on continue (bbfc670)
  • state: task-report --usage journals sub-agent usage, report sums per kind (f1a3a65)
  • state: task-report journals unproven acceptance criteria (149843d)
  • stats: count sub-agent transcripts, add rtk gain and caveman-stats (fa6106d)
  • tui: / is a search, n/N walk matches, a creates (0bcb617)
  • tui: 256-colour palette, boxed panes, accent selection (1e4cd23)
  • tui: add radin tui, a human backlog browser (2f8b51a)
  • tui: add epic tree, detail pane and Done view (bfe772d)
  • tui: add keys to set priority, deps and epic (4960ab0)
  • tui: colour rows by relative priority band (41a51c7)
  • tui: draw epic children as a tree with box-drawing connectors (8ad0579)
  • tui: e edit epic DESCRIPTION.md on epic row (1193e20)
  • tui: fence the panes, section the detail, widen colour (c2db12c)
  • tui: list in creation order, Shift keys to sort (7668e1e)
  • tui: o pages the execution order (8a1f14d)
  • tui: poll index.jsonl every 5s (c6a07f7)
  • tui: priority is its own column, coloured absolutely (9bd5304)
  • tui: split the detail into a markdown right pane (2c927ec)
  • tui: switch the detail pane between task body and plan (60e4f46)

Bug Fixes

  • backlog per worktree (6295e5b)
  • backlog: add-plan runs plan-lint, refuses a bad plan (994e5fb)
  • backlog: reject tab and newline in titles (d11a7bc)
  • batch: resume asks open blocked questions before retry (54d29b2)
  • cbm-config: prune dead hooks wrapped in sh, not just a bare path (186da83)
  • cbm-config: rewrite cbm hook commands to the ~/ form (f2a6b73)
  • doctor (3536c10)
  • drop intermediate reviews (a057a68)
  • install (09ce73b)
  • install (019e95f)
  • install order (639a538)
  • install: enable disabled plugins, make radin-show user-only (c4f40d7)
  • install: log the cbm-config trace instead of relaying it (b4f7b44)
  • install: remove retired skills, not only renamed ones (011a6a2)
  • intel install (b3004e8)
  • make codebase-memory-mcp guidance and hooks reach agents (ddc1b69)
  • name (d977f42)
  • radin lib path (17d51f8)
  • radin-plan: print the six fields find now returns (980f57b)
  • radin-record: fix typo and list indentation in Step 1 (79367bf)
  • radin-record: set depends_on via set-deps (e1407d5)
  • recovery: review exit-3 commits in a sub-agent (6c8e45f)
  • review surface findings (95fdcfc)
  • review: sort backlog entries into spec and decisions without asking (a86d484)
  • review: tackle now runs radin-batch, not user-only radin-do (65e5255)
  • run: pull a scoped task's dependencies into the scope (11d5fb1)
  • scope: non-dir scopes print empty passes (efb41e6)
  • state: cap planning dispatches, retry a planning leaf with no STATUS (8ecc6e0)
  • state: stash dirty tree in prepare, align prompts to guides (da6236b)
  • state: task-done rejects a commit that touches .claude/.radin/ (921ad40)
  • tests slow (7fbed1b)
  • tests: run the dispatcher test outside the repo (e9a3c6b)
  • tui in c (de15702)
  • tui: pad and truncate rows by display column (490e03a)
  • tui: wrap detail-pane lines instead of truncating them (085b47c)
  • unbloat conditional load skill (bf7827a)
  • update path (b2bc59f)

Performance Improvements

  • backlog: one awk pass per read verb instead of a fork per JSON field (01c6758)
  • execute: move prompt assembly and post-dispatch bookkeeping to the CLI (854481d)
  • mock: replace gh shell stub with compiled mock (cf386c3)
  • plan: skip thermo-nuclear in non-interactive plan review (d81eb8f)
  • prompt: inline the task body into the execution prompt (850b8bd)
  • radin-execute: drop ponytail ladder from Step 4a triage (6a8939c)
  • radin-execute: re-run backlog meta only after planner ran (9f74c6d)
  • resolve the namespace with one git call (c4bbf3b)
  • review: run thermo-nuclear once per session (a9e5f10)
  • skills: keep user-only skills out of the model listing (e8687c2)
  • tui: diff frames by row, flush in one sync write (fa4d211)
  • tui: one frame per held-key burst instead of one per keypress (f942acc)
  • tui: read meta once per load, cache built detail (606a1c0)

Code Refactoring

  • backlog: move the five parsed task labels onto the index line (13af7f9)