Skip to content

Foreman v1.4.2

Choose a tag to compare

@R3tter R3tter released this 19 Aug 11:43
62fd66a

A browser the agent drives, and you can watch

An agent asked to check its own work on a running site had nowhere to do it, and wiring a browser tool up by hand gave you something you couldn't see. Turn on "Connect to browser" and a Claude session gets its own isolated Chromium — running on whichever machine that session runs on — with a node on the canvas showing what the page looks like right now, live. The stream follows what you're actually looking at: pan the node off screen or collapse it to its title bar and the frames stop while the agent keeps working. When the agent reaches for the browser, the line between it and the session lights up, so you can tell something is happening in there without reading the transcript.

Taking the wheel when the agent gets stuck at a login

The case that stops an agent dead is a sign-in page, and until now that ended the run. The browser node is a real input surface — click, scroll and type into it and the keystrokes go through to the page — so you can sign in by hand and let the agent carry on past it. If you've already signed into the same site in a preview, the key button hands those cookies and stored logins straight over instead, naming the origins it adopted so a dev server that moved from one port to another doesn't look like a mysteriously broken login. Sending them to a different laptop is a thing you're asked about once, since that moves credentials onto a second computer. Running several sessions' browsers at once is a Pro thing; one at a time is free, and the cap never blocks turning a browser off or reopening one you already have.

Pointing at the thing you mean in a preview

A running preview could be looked at but not talked about — describing which button was wrong took longer than fixing it. Previews are now nodes on the canvas alongside your sessions, and you can pick an element in one, write a note, and send it as a turn: the agent receives the element, its selector, the text in it, the styles it computed, a screenshot, and the warnings and errors the page logged, all stated as things already observed rather than as a page it should try to visit. A badge counts those console messages as they arrive, which catches a page that looks fine while throwing on every render. When a project has more than one session, the composer names which one the comment is going to and lets you change it.

The canvas caught up with the Sessions view

The canvas could show you everything and let you do almost nothing, so half of any session's work meant switching views and finding it again. Right-clicking a session card now offers the same four things its gear menu does, worded identically. Each laptop's rail has a device menu behind a right-click or a ⋯ button — reconnect it, open a terminal, get to its attachments, edit or remove the connection — with reconnect there whatever the machine's status, because a relay drop is exactly when you're staring at the canvas wondering why it went quiet. The toolbar gained a filter that matches a session's path as well as its name, which is what tells apart three worktrees of the same project, and a counter that steps you through the sessions wanting attention, coloured by the one it will jump to next.

"Needs you" marks that know when you're looking

A turn finishing raised an attention mark unless that session was the selected one, which was wrong in both directions on the canvas. A session stays selected while it's scrolled clean off screen, so work you weren't watching finished silently; and the canvas drawer shows the same transcript the Sessions view does, so a turn running in front of your eyes raised "needs you" over the very words appearing there. Being watched now means what it sounds like, and the mark clears when you click the card. Alongside this, branch sizes in the Git graph hold up when the branch underneath keeps moving: a ten-commit branch cut off a busy dev used to revert to counting its distance from the trunk once dev gained a commit of its own, and read as forty-six.


macOS, Apple Silicon. Signed with a Developer ID certificate and notarized by Apple — opens normally with no Gatekeeper warning, and in-app silent auto-update is enabled.