Skip to content

Releases: altrace-dev-role/rashomon

rashomon v1.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 12:32
5798948

Three additions since v0.1.0-alpha.1. Still an alpha, for Claude Code on macOS and Linux.

What's new

rashomon report --timeline lists every call in a session, subagents included, in recorded order (text stops at 500 rows; --json has all). Failed calls are kept apart from calls that never ran. Where the record can tell, each failure says whether a later success of the same command line (in any directory), or of the same program for single-purpose programs, was recorded. For git, go, npm and other multi-command programs, and for Read or Edit, only the same command counts, so a fix made another way is missed.

Test-bending and flaky runs. The end-of-turn line now flags a test command that failed, then passed when the only recorded edits between were to files named like tests, and one with both outcomes and no recorded file edit between. Both runs need the same command line and starting directory. The report gains a test runs block. A test run is a recognised runner (go test, pytest, npm test and others) with nothing piped or chained after it, so piped runs like go test ./... 2>&1 | tail -20, much of what Claude Code writes, are missed.

rashomon spend [--days N] [--json] estimates what the last N days (default 30) of Claude Code usage would cost at API list prices, from Claude Code's transcripts, by main session and subagents, model, token kind and session. It also shows spend in turns where a recorded call failed and the final message used none of rashomon's failure words; only that figure needs rashomon's records. Not a bill: the rates are a 2026-09-30 snapshot, and Pro and Max plans are not billed per token.

Fixed: watch, pause, resume, status and version refuse an argument they do not know, as the other commands already did, so watch --help no longer installs the hooks and pause --help no longer pauses recording.

Also: a Discord link in the README.

Install / upgrade

Pick one; using both records everything twice.

Plugin (then start a new session):

claude plugin marketplace add altrace-dev-role/rashomon
claude plugin install rashomon@rashomon
claude plugin enable rashomon@rashomon

Installer:

curl -fsSL https://raw.githubusercontent.com/altrace-dev-role/rashomon/main/install.sh | sh
rashomon watch

Go (then rashomon watch):

go install github.com/altrace-dev-role/rashomon/cmd/rashomon@latest

Already using the plugin: run claude plugin marketplace update rashomon, then claude plugin update rashomon@rashomon, and start a new session. Re-running the installer or go install replaces the binary at the same path, so watch needs no re-run. Records from alpha.1 still read; test runs count only calls recorded after the upgrade.

Known limits

  • Windows is not usable yet. Windows binaries are published, but no install path has been shown to work there.
  • spend's approximations. The silent-failure figure is a floor and covers only sessions rashomon recorded; other spend is marked not covered, never zero. The cache re-write figure is a labelled heuristic. Pre-output refusals and earlier retry attempts show tokens at unknown cost, outside the total. Out of scope: fast-mode and long-context premiums, Batch, Bedrock and Vertex pricing, and web-search fees. Follow-ups: #40.

v0.1.0-alpha.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 00:26
ca0a698

Changelog

  • ca0a698 README and shipped docs: claims that hold for v0.1.0-alpha.1, Claude Code only (#35)
  • 054f5c3 A README a newcomer can follow, with claims true for v0.1.0 (#34)
  • cadc349 Fix six defects found running the plugin on real sessions (#31)
  • fc3b4e5 shape.program names only a word the shell runs (#29)
  • 9985cdb Suppress the observing-proxy integration for the alpha (#28)
  • a4aeb62 Part 4: the exception line -- Stop/StopFailure recap (H-90-H-94, H-101) (#26)
  • 0407635 Part 3: the turn digest (H-83–H-89, H-100) (#24)
  • a1e629d Part 1: plugin, and ownership without a shared secret (#22)
  • 452b0f9 Part 2: rashomon pause/resume -- recording state as a file, not a switch (#25)
  • c611ddd report: say what ran — fix the program field, then show it (#20)
  • e04ca24 report: say what went wrong, and stop burying it in ids (#19)
  • 3a20bb9 Add a coverage reason when records could not be read (#23)
  • fc785d5 A fourth evidence source: the nono sandbox's audit trail (#18)
  • 4455e5c run: report the session the command produced, or none (#12)
  • 0c9c9a0 Re-aim the README at a stranger, correct four false claims, and add a verified installer (#15)
  • 1e6440a Answer --version and --help, and pin the Windows quoting defect (#14)
  • 9541e0b detach: a way past an entry someone edited, and keep a symlink a symlink (#13)
  • 32d3cc4 wire: tag a session on the tunnel, and make the tag unforgeable (#17)
  • f203f4d Part 2: sensitive-file labels (H-44–H-46) (#8)
  • a98b597 ci: gate H-17's dynamic tests so a SKIP turns the build red (#11)
  • 6e84b35 Extract ssh destinations from the command line (H-70) (#9)
  • ee737e7 Spec (rev 5): chain view, sensitive-file labels, rule-match layer — sign-off per part (#7)
  • 0cfc277 Phase B: denial detection, keyed redaction, schema 3, per-call diff, and Part 1 of the chain view (#10)
  • b9d6b56 Claude Code slash commands and a one-word recorded launcher (#5)
  • 29ca6ea deps: bump modernc.org/sqlite from 1.46.1 to 1.59.0 (#2)
  • 2fc740e ci(deps): bump actions/checkout from 4.3.0 to 7.0.1 (#1)
  • cbc4091 acceptance: strip the runner's proxy variables from every child's env (#4)
  • 2945e36 release: pin goreleaser-action so the first tag can build (#3)
  • bd1c633 gitignore: repair a rule I mangled, and decide .claude/ deliberately
  • 5960fcb README: remove the Homebrew instructions, which nobody but the author can follow
  • 79257bc Fix what a five-lens pre-push review found, starting with a false security claim
  • 2625473 gitignore: the binary this repository's own build instruction produces
  • e0aaab7 README: rewrite for rashomon, and document the destinations join
  • 2325b7f ci: key the cache on go.sum, and watch the module's dependencies
  • e9f03f9 LICENSE: use the canonical Apache-2.0 text
  • 7fce188 docs: publish the schema 2 store contract
  • 509d405 mutation sweep: guard its own premise, and repair six anchors
  • 9368bf7 Bound the H-17 exception properly, and five more review fixes
  • 72c2418 Fix four defects an Opus review of this branch found
  • c5c2d66 report and forget: asking a question must not create a store
  • 1ad1385 report: close the hole in the marker-list guard, and two clauses
  • 65df6d5 report: read the whole message, and say why a true verdict is true
  • 9f7b8ff detach: leave the settings file byte for byte as found
  • 1342409 report: healthy-twin tests, and two bugs they found
  • 18b190c report: which tool families were confirmed to transit the proxy
  • 51fd984 rashomon run: launch a session with the proxy on its path, when that is safe
  • 2bf0f1b forget --host: remove one destination, in all three places
  • dc3f241 report --redact: a report that can be shared
  • 13f6d35 report: which destinations are new for this project
  • 868bd06 report: declared-but-not-observed, and what executed differently
  • 863c32a report: mcp-proxy.anthropic.com, and when it belongs to the agent
  • 2abbee9 report: exit-status language counts as acknowledging a failure
  • d19a9e0 Finish the rename: the four environment variables
  • 0b9b054 report: the agent's account, its subagents, and failures it did not mention
  • d7c82c2 report: the destinations section, and what was reached but never named
  • 34d3a92 rashomon env: print the variables that put the proxy on the path
  • 6d4844d internal/wire: read the destinations the proxy observed
  • b3e33f5 Schema v2: declared hostnames, and how a call ended
  • ebc26c5 Rename the module to rashomon
  • 1c4b6a5 Read the live report as JSON, and list version among the commands
  • 929e188 Consolidate the README across the follow-up batches
  • 247f05c Render report as text, add status and forget --before, publish the store schema
  • b49054d Record executions with PostToolUse, closing the declaration loop
  • ae9fb5b Retry the settings read so one bad instant does not taint a run
  • e83c645 Recover an install when the binary or the store is gone
  • 6d858b8 Stand down when the entry belongs to another install
  • ae5f931 Stabilise the Bash digest, and test the parsers that had none
  • 572a60e Lock the store on Windows, where Claude Code runs
  • b9cdada Compute the accounting equation per transcript
  • 2f56819 Add CI and release scaffolding for altrace-attest
  • e783036 Complete altrace-attest against the specification
  • b9f0b25 Add altrace-attest: declaration capture for Claude Code
  • 43d5dce Initial commit