Skip to content

Goodboy v0.1.9

Choose a tag to compare

@github-actions github-actions released this 10 Jun 01:40
b4e15d6

Goodboy v0.1.9

One chat across several repos, a right-sizing nudge with Fable 5 in the registry, a sessions sidebar that derives its own stage, a slimmer context panel, and a stack of fixes.

Run one chat across several repos (#777)

A workspace used to be a single repo. Now you can link several repos into one composite workspace: pick a container folder, and each session mounts every member repo as its own git worktree under a per-session directory. The agent runs with that directory as its cwd, so one chat operates on every linked repo at once. Commits and branches stay per-repo. The add-workspace dialog gains a Single project / Multi project toggle, with a repo multiselect, mount names, a container picker, and a live preview of the layout.

This is phase 1, and it ships as beta. Per-repo push, PR, and diff surfaces, composite session cleanup on delete, and a multi-repo GitHub Studio are still to come. Single-repo workspaces run the same path as before.

Right-size the model before you spend (#778)

Claude Fable 5 joins the registry (1M context). The right-sizing nudge is now a provider-agnostic engine: a heavy first turn suggests escalating to a stronger model, and an over-powered turn suggests dropping at least one tier (never down to the cheapest). Both are always overridable. The nudge reads file count, inline plan steps, and attachment count to gauge how heavy a turn is.

This release also corrects the Opus price the budget tracker used. It was a stale $15/$75 per MTok and overcounted Opus spend threefold; it now reads $5/$25.

The sessions sidebar derives its own stage (#784)

The manual status flag (the wip / waiting / blocked / done emoji row) is gone. Session stage is now derived from signals the app already tracks: agent state, PR lifecycle, CI, review decisions, open questions, unread replies. Each session shows one stage (attention, running, review, building, done) with a reason line like "PR #12: CI failed" or "2 open questions". The sidebar groups by stage with needs-you pinned on top; done, merged, and closed collapse by default. The old user_status column stays in the schema, so nothing is dropped.

A slimmer context panel (#781, #780)

The session right panel drops from four tabs to two: Context and Terminal. Open questions move into a collapsible section inside the Context tab, shown only when there are questions. Plans move out of a tab into a full-screen Plan Studio, opened from a launcher row in the Context strip (#781).

Open-question chips are now single-select: picking one answer clears the others, and re-clicking toggles it off. The questions surface also got a visual pass: depth comes from elevation instead of stacked teal borders, completion reads as a green count badge and progress fill, and code-like answer labels render mono and truncate instead of overflowing the card (#780).

Fixes

  • Review comments on the resolve board group by thread instead of by reply id. Threads where the reply link is null no longer fan out into one card per comment; each thread is one card built from the principal comment, and the resolver gets the full discussion. The unresolved-comment count on the PR card uses the same grouping (#776)
  • Scrolling up through a long chat no longer jumps every ~50px. Off-screen cards remember their last rendered height instead of collapsing to a fixed guess, so heights stop oscillating. The very first scroll after load may still nudge slightly (#775)
  • Sessions left stuck as running after an app reload or restart now reset to idle on load, so the composer unlocks instead of locking with no way to cancel or queue. A running workflow agent resets to pending, so its step stays actionable (#785)