Skip to content

Releases: nativelite/agsess

nativelite-agsess v0.2.3

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 18 Sep 20:16

default_root() honors CLAUDE_CONFIG_DIR: the projects root is $CLAUDE_CONFIG_DIR/projects when set, else ~/.claude/projects. Exposed as projects_root(config_dir, home).

nativelite-agsess v0.2.2

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 15 Sep 18:39

local agent session state, read from coding-agent transcripts

  • World::refresh is about 4x cheaper on a large history. On a real Claude Code root with 439 transcripts (Windows, release build, a one-off timing probe), a refresh took ~135 ms before and ~30–40 ms after. The discovery walk takes each entry's type from the directory listing instead of stat'ing it again (symlinks still follow their target). Known transcripts are looked up in a set instead of a scan per path. One metadata call per session both drops a vanished transcript and feeds its tail. What a refresh reports is unchanged.

See the CHANGELOG.

Install: cargo add nativelite-agsess
crates.io: https://crates.io/crates/nativelite-agsess

Zero third-party dependencies: the Rust standard library plus the nativelite json crate. MIT licensed.

nativelite-agsess v0.2.1

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 15 Sep 06:16

local agent session state, read from coding-agent transcripts

  • A transcript line that never ends can no longer grow memory without bound. An unfinished trailing line is no longer buffered in full; a line longer than the tail cap is skipped and parsing resumes at the next newline.
  • Interrupted tool calls no longer accumulate: unresolved tool_use ids are capped at 256.
  • The single-read tail cap is 4 MiB, down from 16 MiB. None of 604k measured Claude Code transcript lines exceeded 4 MiB, so no real event is skipped; the 16 MiB read was the first allocation to fail when a fleet's parallel builds exhausted system memory.

See the CHANGELOG.

Install: cargo add nativelite-agsess
crates.io: https://crates.io/crates/nativelite-agsess

Zero third-party dependencies: the Rust standard library plus the nativelite json crate. MIT licensed.

nativelite-agsess v0.2.0

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 14 Sep 18:27

local agent session state, read from coding-agent transcripts

  • Added AgentSession::awaiting_tool(): whether the transcript ends on a tool_use still awaiting its result (a running tool, or a question / permission / plan-approval dialog). Unlike derive_status, it never decays to Idle with time, so a consumer that types into a pane can tell an open dialog from a genuinely idle prompt.

See the CHANGELOG.

Install: cargo add nativelite-agsess
crates.io: https://crates.io/crates/nativelite-agsess

Zero third-party dependencies: the Rust standard library plus the nativelite json crate. MIT licensed.

nativelite-agsess v0.1.0

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 07 Sep 03:14

local agent session state, read from coding-agent transcripts

Install: cargo add nativelite-agsess
crates.io: https://crates.io/crates/nativelite-agsess

Zero third-party dependencies, Rust standard library only. MIT licensed.