Skip to content

Releases: pimlabs/agentop

VS Code extension 0.8.0

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 25 Aug 06:31

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.vsix

The 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 25 Aug 06:25

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 Node

agentop 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 23 Aug 08:36

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 Node

agentop 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 23 Aug 01:50

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.vsix

The 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 23 Aug 00:31

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.vsix

The 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 23 Aug 00:26

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 Node

agentop 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 20 Aug 08:34

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 Node

agentop 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 22 Aug 14:45

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.vsix

The 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 20 Aug 03:09

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.vsix

The 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

Choose a tag to compare

@ekodedypurnomo ekodedypurnomo released this 20 Aug 03:07

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 Node

agentop 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.