Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 0 additions & 14 deletions .changeset/feat-loopback-links-web-tab.md

This file was deleted.

15 changes: 0 additions & 15 deletions .changeset/fix-claude-viewer-brief-last-turn.md

This file was deleted.

29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# aicodeman

## 1.27.0

### Minor Changes

- d9eeb03: feat(webview): open `localhost` links from the terminal and the Response Viewer through a proxied web tab

An agent prints `http://localhost:5173/` and the user taps it on a phone: that address
only exists on the Codeman box, so the link was a guaranteed connection error from any
other device. A loopback link (`localhost`, 127/8, 0.0.0.0, ::1) clicked in
the terminal or in the Response Viewer now opens as a proxied web tab whenever the
Codeman page itself is not on that box — reusing a saved proxied dashboard on the same
origin (with the link's own path opened inside it) or saving one under its host:port.
LAN and tailnet addresses, which the device may reach directly, keep opening in a new
browser tab, and on the box itself every link opens directly.

### Patch Changes

- bd61735: fix(web): show the whole last turn in the Claude response viewer's brief view

The eye button rendered `text`, which is one row — the last assistant row — while a
Claude answer is a median of 3 model messages (p90 11) split around tool calls, so the
brief view usually showed the tail of an answer ("Done.") and the substance only after
More. The brief view now asks `GET /api/sessions/:id/last-response?context=turn`, which
returns the assistant messages of the last answered turn, and renders them the way the
full view renders that turn: one badge, then continuation segments. `text` stays the last
assistant row in every mode (agent pollers hash it), a prompt queued after the answer does
not blank the view, and readers without turns (Codex, the pane parser, an older server)
keep their single card.

## 1.26.2

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aicodeman",
"version": "1.26.2",
"version": "1.27.0",
"description": "Mission control for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence",
"type": "module",
"main": "dist/index.js",
Expand Down