Skip to content

feat: call every agent by its own name, never by the role it fills (#401) - #404

Merged
futrime merged 7 commits into
release/0.2from
chore/cherry-pick-0.2-beta.2
Oct 13, 2026
Merged

futrime merged 7 commits into
release/0.2from
chore/cherry-pick-0.2-beta.2

Conversation

@futrime

@futrime futrime commented Oct 13, 2026

Copy link
Copy Markdown
Member

Cherry-picks what landed on main since release/0.2 was last brought up to date, for 0.2.0-beta.2. #392 and #395 are skipped: #396 brought them already.

fix: line up the sidebar's top row with the traffic lights, and every row on one column (#399)
fix(desktop): keep a strip for the traffic lights over the sidebar's top row (#402)
fix(desktop): keep the traffic lights' strip across the whole window (#403)
ci: write a release's notes since the release before it, not its last pre-release (#387)
ci: find the release pull request by its branch to run CI on, never on main (#398)
ci: approve the release pull request's own CI run instead of dispatching one (#400)

🤖 Generated with Claude Code

futrime and others added 7 commits October 13, 2026 15:19
… pre-release (#387)

release-please takes the last release to be the one its manifest names, so 0.1.0's notes
said only what changed since 0.1.0-beta.2. release.yml now opens the release pull request
through release-please's API, held to a lockfile, telling it the line's last release, or for
a `.0` none, so a release's notes cover all its pre-releases did.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit d35b69a)
…n main (#398)

release.yml looked it up by its `autorelease: pending` label, which release-please had not
yet added for 0.2.0-beta.2: the lookup came back empty and CI was dispatched on main, leaving
the release pull request without `ci-ok`.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit ce90040)
… row on one column (#399)

* fix(web): hang every sidebar row on one column

The sidebar's brand, its three links, the workspace folders and the epics each
started at an x of their own: icons at 16, 17, 19 and 29px, words at 36, 39,
53 and 60px. As ChatGPT and Claude lay theirs out, every row's icon now stands
centred in one slot (--side-in, --side-slot) and every row's words start at
--side-text just past it; an epic opened out runs its line under the slot's
middle and its agents' icons where the epic's words start.

A workspace's folder and an epic's mark stand in that slot themselves, giving
way to the chevron that folds them where the row is pointed at or the chevron
has the focus, rather than the chevron taking a column of its own.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(desktop): centre the traffic lights on the sidebar's top row

Tauri's `y` is where the title bar is made to end, and AppKit keeps its
buttons 9 points above that, so `y: 21` stood the lights' centre 19 down,
8 above the logo, the bell and the fold at 27 and the bar's 28. They now
stand at `y: 30`, centred 28 down, and at `x: 19`, the close button centred
on the sidebar's column of icons. The sidebar's top row is as tall as the
bar over the view and centred on the same line, in the app and the browser.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit fc0588f)
…ing one (#400)

A dispatched run's ci-ok does not satisfy the branch rule on 0.2.0-beta.2's pull request; the
pull_request run, held for approval as it is on a pull request a workflow opened, does.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit a4b64a3)
)

A role is the parameter a flow takes an agent as, not the agent. An agent
driver now draws a codename once and every session it opens is that agent,
so a conversation is keyed `<agent>/<n>` and the same agent handed on to a
called flow keeps its name. The run's start and its epic say which agent
fills each role; the web page and the terminal interface name agents first
and show the role after, while setup and outworlders stay by role.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 8460e07)
…top row (#402)

The lights' position the app set never took: they stood where macOS puts
them, in the window's top 32 points, with the sidebar's top row beside them
and centred lower. The app now leaves them there, and the sidebar keeps
that strip for them alone, drawing its top row under it, from its left
edge as every row below it is.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 01d54c4)
…403)

The sidebar kept a strip for the lights, but folded away the bar over the
view stood beside them, centred lower, as it did before. The strip now runs
across the whole window: the view is drawn under it too, and moves the
window where it is dragged, and a dialog that fills a narrow window starts
under it. Nothing is pushed right past the lights any more.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit dcf9d02)
Copilot AI balanced review requested due to automatic review settings October 13, 2026 07:20

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@futrime
futrime merged commit 2b0148a into release/0.2 Oct 13, 2026
9 checks passed
@futrime
futrime deleted the chore/cherry-pick-0.2-beta.2 branch October 13, 2026 07:29
futrime added a commit that referenced this pull request Oct 14, 2026
…message (#447)

Cherry-picks what landed on `main` since `release/0.2` was last brought up to date, for `0.2.0-beta.3`. #387, #392, #395, #398, #399, #400, #402 and #403 add nothing to the changelog, since #396 and #404 brought them already. Afterwards `release/0.2` holds the same code as `main`, and only the version files, `CHANGELOG.md` and `release-please-config.json` differ.

feat: chat like Claude, no all-sessions log, Exomyth fixes, split profiling, TUI parity (#422)
feat: many chats, each its own epic beside the workspace's flow, folding away when idle (#427)
feat(runtime): let docker and swarm runtimes share a host: name prefix, exec user, running container (#426)
fix(coganchor): let turns working in one mirror at once see each other's work (#423)
fix(flows): keep and carry on supervised sessions, whose CLI runs here in a mirror (#424)
fix(telemetry): scrub reports as bundles are, timings and profiles too, only where started (#439)
fix(coganchor): keep the turns of the shared-mirror test in the mirror at once (#442)
fix(agents): retry Codex's dropped streams and start every harness in a virtual config home (#425)
feat: rewrite specs as api/ and features/, pick the btw agent per epic, refuse cross-machine workspace hooks (#444)
fix(coganchor): build a harness's virtual home on its own machine under afar (#445)

BEGIN_NESTED_COMMIT
feat(runtime)!: say where a harness runs with one setting, not four placements (#446)

BREAKING CHANGE: runtimes take `harness` instead of `affinity`, and work on another machine with no setting no longer drops to a harness here when the CLI is missing or a gating hook is hung: set the runtime's harness to `local`. A saved `affinity` is still read, as its first entry with `self` as `env`.
END_NESTED_COMMIT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants