Releases: pimlabs/agentop
Release list
VS Code extension 0.8.0
Changelog
New features
- feat(demo): --demo reaches the machine surfaces, and the extension can ask for it
- feat(cli): every subcommand's -h takes the same shape as the top-level help
Fixes
- fix(contract): keys.json records types, so a key changing shape fails a build
Install
Download the .vsix below, then:
code --install-extension agentop-0.8.0.vsixThe extension runs the agentop binary; it does not bundle one. Install that
first via Homebrew, npm, or install.sh, see the README. It needs agentop
0.2.0 or newer, which is where runs --json arrived.
On Remote SSH, WSL, or a dev container, the binary has to be on the machine the
extension host runs on, not on your laptop. agentop: Report diagnostics
prints which machine that is.
v0.15.0
Changelog
New features
- feat(cli): agentop check turns a run into an exit code
- feat(cli): completion generates a shell script from the same flag sets -h reads
- feat(demo): --demo reaches the machine surfaces, and the extension can ask for it
- feat(pack): internal/pack and agentop pack, one run as an immutable .aop
- feat(pack): the .aop reader, and agentop diff
- feat(play): agentop play, the same TUI against a packed run
- feat(ui): t opens a tiering table, one row per agent, model against cost and outcome
Fixes
- fix(check): the filter was silently dropped when written after a flag
- fix(contract): keys.json records types, so a key changing shape fails a build
- fix(pack): four defects an adversarial pass found, and a claim that shipped false
Others
- Merge: agentop check turns a run into an exit code
- Merge: agentop play, and "Runs you can compare" is four of four
- Merge: keys.json records types, closing the third way a key drifts
- Merge: release preparation for v0.15.0 and vscode-v0.8.0
- Merge: t opens a tiering table, one row per agent, model against cost and outcome
- Merge: the .aop container, and agentop pack
- Merge: the .aop reader, agentop diff, and the claims that shipped false
- Merge: the Marketplace page, and demo mode that made its pictures possible
Install
brew install pimlabs/tap/agentop # macOS
curl -fsSL https://agentop.pimlabs.id/install | sh # macOS, Linux
irm https://agentop.pimlabs.id/install.ps1 | iex # Windows
npm install -g @pimlabs/agentop # anywhere with Nodeagentop reads what Claude Code already writes to disk. It makes no network
calls, needs no API key, and never writes to a Claude Code config directory.
The VS Code extension ships separately, under vscode-v* tags.
v0.14.0
Changelog
New features
- feat(cli): --version names the schema, so the cheap question stops costing a cold read
- feat(cli): every subcommand's -h takes the same shape as the top-level help
- feat(cli): the help gets sections, aligned columns and emphasis, the way clap does
Fixes
- fix(release): the binary's changelog stops being cut short by an extension tag
- fix(vscode): an empty panel stops claiming the disk is empty when the read failed
Install
brew install pimlabs/tap/agentop # macOS
curl -fsSL https://agentop.pimlabs.id/install | sh # macOS, Linux
irm https://agentop.pimlabs.id/install.ps1 | iex # Windows
npm install -g @pimlabs/agentop # anywhere with Nodeagentop reads what Claude Code already writes to disk. It makes no network
calls, needs no API key, and never writes to a Claude Code config directory.
The VS Code extension ships separately, under vscode-v* tags.
VS Code extension 0.7.2
Changelog
Fixes
- fix(vscode): an empty panel stops claiming the disk is empty when the read failed
Install
Download the .vsix below, then:
code --install-extension agentop-0.7.2.vsixThe extension runs the agentop binary; it does not bundle one. Install that
first via Homebrew, npm, or install.sh, see the README. It needs agentop
0.2.0 or newer, which is where runs --json arrived.
On Remote SSH, WSL, or a dev container, the binary has to be on the machine the
extension host runs on, not on your laptop. agentop: Report diagnostics
prints which machine that is.
VS Code extension 0.7.1
Changelog
Fixes
- fix(vscode): a binary that rejects a flag stops being reported as not installed
Install
Download the .vsix below, then:
code --install-extension agentop-0.7.1.vsixThe extension runs the agentop binary; it does not bundle one. Install that
first via Homebrew, npm, or install.sh, see the README. It needs agentop
0.2.0 or newer, which is where runs --json arrived.
On Remote SSH, WSL, or a dev container, the binary has to be on the machine the
extension host runs on, not on your laptop. agentop: Report diagnostics
prints which machine that is.
v0.13.0
Changelog
New features
- feat(vscode): coming back to a workspace says what went quiet while you were away
- feat(vscode): the panel answers about the folder this window has open
- feat(jsonout): a scoped document says how much it is not showing
- feat(scope): the binary learns which folder is being asked about
- feat(vscode): the marks become a contributed font, so they spin and follow the theme again
- feat(design): the state marks settle at a 1.5px stroke
- feat(vscode): the state marks are ours now, at a stroke that carries their colour
- feat(vscode): one weight for every state mark, and only work in progress moves
- feat(vscode): the transcript gets its colours, and stalled stops wearing a clock
- feat(parse): a tool summary stops being a TUI column measurement
- feat(vscode): the output channel says which of the two ways an expanded run is filled
- feat(vscode): an expanded run's agents stop being frozen at the second you expanded them
- feat(jsonout): a stdin control channel, and idle stops faking a change
Fixes
- fix(vscode): a binary that rejects a flag stops being reported as not installed
- fix(release): the notes script survives being run from clients/vscode
- fix(release): a fix to a document stops being announced as a fix to the product
- fix(release): release notes say what changed, without 40 characters of hex in front
- fix(docs): 36 comments stop sending the reader to ROADMAP.md for a section that left it
- fix(vscode): the startup block becomes six labelled facts, not three sentences
- fix(vscode): the empty scope reads like the other two, not like a sentence
- fix(vscode): the scope reaches the screen, and the glyph comes back
- fix(vscode): running borrows VS Code's loading, because nothing else can move
- fix(vscode): a phase keeps its own shape, and the cross stops meaning two things
- fix(parse): a cut says it was cut, and stops leaving a space behind
- fix(jsonout): Select reserves for the cap, not for what the sender asked
- fix(jsonout): one gone per disappearance, and a reselected run stops going silent
Install
brew install pimlabs/tap/agentop # macOS
curl -fsSL https://agentop.pimlabs.id/install | sh # macOS, Linux
irm https://agentop.pimlabs.id/install.ps1 | iex # Windows
npm install -g @pimlabs/agentop # anywhere with Nodeagentop reads what Claude Code already writes to disk. It makes no network
calls, needs no API key, and never writes to a Claude Code config directory.
The VS Code extension ships separately, under vscode-v* tags.
v0.12.0
Changelog
Fixes
- fix(install): stop asking GitHub for "latest" when two tag series share it
Install
brew install pimlabs/tap/agentop # macOS
curl -fsSL https://agentop.pimlabs.id/install | sh # macOS, Linux
irm https://agentop.pimlabs.id/install.ps1 | iex # Windows
npm install -g @pimlabs/agentop # anywhere with Nodeagentop reads what Claude Code already writes to disk. It makes no network
calls, needs no API key, and never writes to a Claude Code config directory.
The VS Code extension ships separately, under vscode-v* tags.
VS Code extension 0.7.0
Changelog
New features
- feat(vscode): coming back to a workspace says what went quiet while you were away
- feat(vscode): the panel answers about the folder this window has open
- feat(vscode): the marks become a contributed font, so they spin and follow the theme again
- feat(design): the state marks settle at a 1.5px stroke
- feat(vscode): the state marks are ours now, at a stroke that carries their colour
- feat(vscode): one weight for every state mark, and only work in progress moves
- feat(vscode): the transcript gets its colours, and stalled stops wearing a clock
- feat(vscode): the output channel says which of the two ways an expanded run is filled
- feat(vscode): an expanded run's agents stop being frozen at the second you expanded them
Fixes
- fix(release): the notes script survives being run from clients/vscode
- fix(release): a fix to a document stops being announced as a fix to the product
- fix(release): release notes say what changed, without 40 characters of hex in front
- fix(vscode): the startup block becomes six labelled facts, not three sentences
- fix(vscode): the empty scope reads like the other two, not like a sentence
- fix(vscode): the scope reaches the screen, and the glyph comes back
- fix(vscode): running borrows VS Code's loading, because nothing else can move
- fix(vscode): a phase keeps its own shape, and the cross stops meaning two things
- fix(parse): a cut says it was cut, and stops leaving a space behind
- fix(jsonout): one gone per disappearance, and a reselected run stops going silent
Install
Download the .vsix below, then:
code --install-extension agentop-0.7.0.vsixThe extension runs the agentop binary; it does not bundle one. Install that
first via Homebrew, npm, or install.sh, see the README. It needs agentop
0.2.0 or newer, which is where runs --json arrived.
On Remote SSH, WSL, or a dev container, the binary has to be on the machine the
extension host runs on, not on your laptop. agentop: Report diagnostics
prints which machine that is.
VS Code extension 0.6.0
Changelog
New features
- feat(vscode): no diagnostics, and an output channel that logs what changed
- feat(vscode): the panel's title counts the same way the terminal's heading does
- feat: the runs heading carries the product name, and the panel's buttons read left to right
- feat(vscode): the panel stops holding a second copy of the transcript
- feat(vscode): tell someone when a run stops moving, once, and not about the backlog
- feat(vscode): runs sit under the conversation they came out of
Fixes
- fix(vscode): the panel never redrew itself, and the output channel never said why
- fix(vscode): a session node shipped with no label against an older binary
Install
Download the .vsix below, then:
code --install-extension agentop-0.6.0.vsixThe extension runs the agentop binary; it does not bundle one. Install that
first via Homebrew, npm, or install.sh, see the README. It needs agentop
0.2.0 or newer, which is where runs --json arrived.
On Remote SSH, WSL, or a dev container, the binary has to be on the machine the
extension host runs on, not on your laptop. agentop: Report diagnostics
prints which machine that is.
v0.11.0
Changelog
New features
- feat(vscode): no diagnostics, and an output channel that logs what changed
- feat(vscode): the panel's title counts the same way the terminal's heading does
- feat(ui): the order nobody chose is not written down
- feat: the runs heading carries the product name, and the panel's buttons read left to right
- feat(vscode): the panel stops holding a second copy of the transcript
- feat(vscode): tell someone when a run stops moving, once, and not about the backlog
- feat(vscode): runs sit under the conversation they came out of
- feat(vscode): an agent that is working now says what it is doing
- feat(ui): the transcript says where it is, and one column starts at 99
- feat(ui): the header goes, because every fact on it named one column
- feat(ui): runs sit under the session they came out of
- feat(ui): an agent is two lines now, and its facts are a column
- feat(ui): the arrows are the navigation, enter and esc are synonyms
- feat(vscode): the extension speaks the same nine words as the other two
- feat(web): the words on screen stop being the words on the wire
- feat(ui): wave becomes phase, and the TUI finally says why an agent needs eyes
- feat(clients): the three client surfaces speak the same names as the TUI
- feat(jsonout): the wire format carries the readable names
- feat(ui): the header said the directory name, not what the run is
- feat(ui): a run is named by what it did, not by its directory
- feat: read the names Claude Code already wrote, instead of guessing at prompts
- feat(vscode): the marketplace page it would have published was half blank
Fixes
- fix(vscode): the panel never redrew itself, and the output channel never said why
- fix(ui): down moved through the sorted slice, not through the rows on screen
- fix(vscode): a session node shipped with no label against an older binary
- fix(vscode): the attention signal the panel and the bar were both reading past
- fix(clients): the word the terminal settled on never reached the other two
- fix(ui): a folded phase was sizing the columns of the cards you can see
- fix(parse): a zero value TitleCache panicked where a nil pointer worked
Performance
- perf: one buffer instead of two, and the cold read's garbage goes back
Install
brew install pimlabs/tap/agentop # macOS
curl -fsSL https://agentop.pimlabs.id/install | sh # macOS, Linux
irm https://agentop.pimlabs.id/install.ps1 | iex # Windows
npm install -g @pimlabs/agentop # anywhere with Nodeagentop reads what Claude Code already writes to disk. It makes no network
calls, needs no API key, and never writes to a Claude Code config directory.
The VS Code extension ships separately, under vscode-v* tags.