Every run, step by step.

Each turn folds into one line that says how long the agent worked and how it ended, and opens to every step. Trace lays the run out on a timeline, Agents shows who started whom, and Details holds its context, connectors, and changes, with Create PR one click away.

Version the cache keysatlas

Worked14mActive time

Estimated cost$0.62From tokens and list prices

Tokens1.2MInput and output

Calls9938 model, 61 tool, 2 failed

6 turns, 14m workedTurn 1 of 6, 48s, $0.04: Version the cache keysTurn 3 of 6, 4m 12s, 1 failed step, $0.21: Run the cache suiteTurn 5 of 6, 1m 40s, $0.08: Add the branch to the CI key

ModelToolsSubagentsFailedHeight is active time

StepsTurn 3 of 6Cost

Model response$0.03

Tool call

Subagent run

Tool callSlowest

Tool callFailed

Model response$0.03

Tool call

Model response$0.03

Each turn folds into one line.

A finished turn says how long the agent worked and how it ended. Open it for every step in plain words, with a failed call on a branch of its own and what changed at the end.

Turns and steps

Put the branch name in the CI cache key and run the cache tests.

Read 7 files about cache keys and CI

Edited src/cache/keys.ts

Edited .github/workflows/ci.yml

Ran 2 steps at once

Failed: npm run lint exited 1

Ran tests, 42 passed

Finished2 files changed42 tests passed

The CI key now starts with the branch name, so two branches no longer share cached rows. Lint flagged an unused import, which I removed before the tests ran.

See who started whom.

When a conversation starts helpers or messages another agent, Agents draws them as cards: what each one does, its state, and its cost. A helper that needs you stands out, and its card opens its conversation.

The Agents view

Agents3 agents1 peer1 needs you$0.48

Version the cache keys

Claude CodeDone

Put the branch name in the CI cache key

$0.3114m

Explore

HelperDone

Reads, SearchFind every reader of the cache key

$0.063m

Test runner

HelperNeeds youDone

ShellRun the cache suite on both branches

$0.11now

Codex in relay

PeerIdle

Asked whether relay reads the old key

under $0.019m

StartedMessaged

Context and connectors, beside the conversation.

Show details opens a pane with the run's harness and models, how full its context is and how it grew across compactions, what its runtime recorded, and its connectors.

Work beside a conversation

Overview

HarnessClaude Code

ModelConversation model

TokensAbout 1.2M input, 40k output

Messages86 messages

Context

62% used219.3k / 1M

System promptSystem toolsMCP toolsMemory filesMessages

Over this conversation10 requests, 1 compaction

Connectors

Hhansard12 callsConnected

Ggithub4 calls, 1 failedConnected

LlinearNeeds sign-in

Open a pull request from the run.

Create PR commits the conversation's files on a new branch without changing your checkout, pushes it, and opens the pull request with the GitHub CLI. It follows the checks and never merges.

Create a pull request

Create a pull request

TitlePut the branch name in the CI cache key

Files to commitM.github/workflows/ci.ymlMsrc/cache/keys.ts

Committing 2 filesCommitted 2 files as 3f2a91c

Pushing to origin as fix/ci-cache-keyPushed to origin as fix/ci-cache-key

Opening the pull requestOpened the pull request

Put the branch name in the CI cache key#128Open

fix/ci-cache-key into main

Checks are runningAll checks passed

Ways to read a run
4
Readable, Source, Trace, and Agents when the run started any.
Facts for every step
11
From when it started and how long it took to its tokens, cost, and exit code.
Steps to a pull request
3
Commit, push, and open, each shown as it happens.
Merge buttons
0
Merging stays with you, on GitHub.

More of Hansard

Put it on the record.

Download Hansard