ctx 1.0: `git blame` but for agent sessions

luca-ctx2 pts1 comments

Release v1.0.0 · ctxrs/ctx · GitHub

//releases/show" data-turbo-transient="true" />

Skip to content

Search/

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

Uh oh!

There was an error while loading. Please reload this page.

ctxrs

ctx

Public

Notifications<br>You must be signed in to change notification settings

Fork<br>61

Star<br>1k

v1.0.0

Compare

Choose a tag to compare

Sorry, something went wrong.

Filter

Loading

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

No results found

View all tags

luca-ctx

released this

20 Aug 22:18

&middot;

15 commits

to main<br>since this release

v1.0.0

2baaded

ctx 1.0 is our first major stable release and brings serious performance and correctness improvements. Cold ingestion of a 4 GB history corpus fell from 44 minutes to 2m22s, about 18x faster, and incremental refresh fell from 4.0s to 0.35s, about 12x faster. The release also adds automatic indexing across more than 40 local agent-history sources, tracks parent, subagent, fork, and copied-session lineage, and introduces ctx blame, a ctx pro command that connects files, commits, and pull requests to the agent sessions that produced them.

Indexing and storage

Replaced the legacy SQLite/FTS history store with immutable, self-contained Tantivy Core generations.

Complete normalized records now live in Core, so searches and transcript reads do not reopen provider databases or files.

Publications are verified and activated as complete generations. Interrupted refreshes retain the last verified generation and safely retry.

Semantic search now uses optional memory-mapped flat-F32 generations instead of sqlite-vec.

Core, semantic, and pro state are bound to committed generations, preventing mixed or partially updated results.

Added route-local incremental refresh, unchanged-source admission, bounded generation verification, and writerless no-op refreshes.

Malformed or conflicting Codex rollouts can be quarantined individually while valid sibling histories continue importing.

Search and structured access

Added content-aware ranking and explicit all, transcript, calls, and outputs scopes.

Added deterministic event queries through ctx list events, with chronology, provider, source, session, lineage, agent, workspace, and file filters.

Added generation-bound JSON and streaming JSONL output for structured queries and exports.

Added exact MCP server/tool attribution and policy-selected invocation search.

Added provider-neutral parent, child, fork, and copied-session relationships. Proven copies are suppressed from default search without becoming inaccessible.

Added ctx show event and expanded session rendering with text, Markdown, JSON, and JSONL output.

Added transcript export through ctx show session --out.

Examples:

codex-messages.jsonl

ctx list events --since 2026-08-01T00:00:00Z \<br>--until 2026-08-02T00:00:00Z --format jsonl

ctx show session --mode full \<br>--format markdown --out transcript.md">ctx list events --provider codex --event-type message \<br>--content full --format jsonl > codex-messages.jsonl

ctx list events --since 2026-08-01T00:00:00Z \<br>--until 2026-08-02T00:00:00Z --format jsonl

ctx show session session-id> --mode full \<br>--format markdown --out transcript.md

ctx pro

Added file, commit, and pull-request blame for connecting code changes to the agent sessions that produced them.

Added ctx blame shorthand with explicit --type file|commit|pr overrides.

Added bounded verified evidence context to blame results.

Added exact Git operation lineage for amend, rebase, and cherry-pick attribution.

Added explicit attribution outcomes when evidence is absent, ambiguous, stale, or unverifiable.

pro consumes committed Core generations directly and does not rescan provider histories.

First setup can automatically start a 14-day trial without requiring an account or card.

Added a browser handoff for connecting an account, retaining access after the trial, or subscribing.

Core remains fully usable when ctx pro is unavailable.

Setup, indexing, and terminal UX

First setup now coordinates Core indexing and optional pro trial setup while preserving Core-first, fail-soft behavior.

Added automatic and manual indexing modes through ctx index mode auto|manual.

Added whole-run progress and estimated completion time.

Added continuously updating session, message, tool-call, and data-scanned counters.

Added live terminal resize handling and persistent structured callouts.

Hardened daemon recovery, concurrent publication, reinstall supervision, service ownership, and idempotent reinstall behavior.

Added the universal ctx agent plugin and migrated the managed skill and command to it.

Provider support and...

added session core jsonl agent provider

Related Articles