diff --git a/site/_data/site.json b/site/_data/site.json index 95facb26..b2da0f99 100644 --- a/site/_data/site.json +++ b/site/_data/site.json @@ -1,5 +1,5 @@ { "title": "Toolpath", - "description": "A format for artifact transformation provenance", + "description": "The open, portable session format for coding agents", "repo": "https://github.com/empathic/toolpath" } diff --git a/site/css/style.css b/site/css/style.css index ee3a75af..40238052 100644 --- a/site/css/style.css +++ b/site/css/style.css @@ -376,6 +376,40 @@ color: var(--text-dim); } + /* --- Harness list (stamped mono chips) --- */ + .harness-list { + display: flex; + flex-wrap: wrap; + gap: var(--space-sm); + list-style: none; + margin: 1.25rem 0; + padding: 0; + } + .harness-list li { + font-family: var(--font); + font-size: 0.82rem; + letter-spacing: 0.03em; + padding: 0.45rem 0.8rem; + background: var(--bg-surface); + border: 1px solid var(--border); + transition: border-color 0.15s ease; + } + .harness-list li:hover { + border-color: var(--accent); + } + .harness-list li em { + font-style: normal; + font-size: 0.72rem; + color: var(--text-secondary); + } + .harness-list a { + color: inherit; + text-decoration: none; + } + .harness-list li:hover a { + color: var(--accent); + } + /* --- Tables --- */ table { border-collapse: collapse; @@ -612,7 +646,7 @@ /* --- Hero --- */ .hero { - padding: var(--space-2xl) 0 var(--space-xl); + padding: var(--space-lg) 0 var(--space-xl); border-bottom: none; margin-bottom: 0; display: flex; @@ -903,7 +937,7 @@ .hero { flex-direction: column; gap: var(--space-md); - padding: var(--space-xl) 0 var(--space-lg); + padding: var(--space-md) 0 var(--space-lg); } .hero h1 { font-size: 1.6rem; diff --git a/site/index.md b/site/index.md index 1133b72f..00c1f7fc 100644 --- a/site/index.md +++ b/site/index.md @@ -8,9 +8,9 @@ nav: home
- What happens between commits? Toolpath records the - decisions that get lost at merge time. Record, transform, and analyze - sessions in a tool agnostic way. + The open session format. What your coding agent did, + why, what it tried, and what it cost, in one portable schema. Read + it, query it, share it, resume it in any harness.
path commands, rea
## The problem
-When Claude writes code, `rustfmt` reformats it, and a human refines it, git
-blame attributes everything to the human's commit. The actual provenance is
-lost. Dead ends disappear. Tool contributions collapse into whoever typed `git
-commit`.
+Every coding agent writes its own undocumented session log. Claude Code
+keeps rotating JSONL chains, Codex writes rollout files, Gemini has chat
+directories, Copilot an event stream. The session that produced a change
+is locked inside the harness that ran it, and that harness can change
+its format at any time.
-Toolpath records **who** changed **what**, **why**, what they tried that didn't
-work, and how to verify all of it.
+## One format for everyone's tools
+
+Toolpath is the open session format: every harness's sessions in one
+portable schema that records **who** changed **what**, **why**, what
+they tried that didn't work, and what it cost.
+
+One schema means tooling stops being per-agent. A cost dashboard, a
+review surface, a search index, an archive: build it once against the
+format and it works with sessions from every supported harness. And
+when the next agent ships, one new parser brings it into every tool
+you already have.
Claude wrote the implementation, rustfmt reformatted, you refined the - error messages. Toolpath gives each actor their own step so reviewers see - who did what.
+An agent wrote the diff, and the diff can't say why. Share the + session to Pathbase and link it + from the PR: reviewers see what was asked, what was tried and + rejected, and how the result was verified. The questions that + stall a merge get answered before they're asked.
Claude Code hit context limits mid-task and rotated to a new session. - Toolpath chains the segments together so no work is lost.
+Which sessions burned the most tokens? What did the agent try
+ before the fix that worked? path query answers it with
+ one jq filter across every session on the machine, whichever
+ agents wrote the logs.
Three teams contributed PRs to the release. Toolpath merges the - provenance into a single Graph so you can trace any line back to the - intent behind it.
+Start on your laptop, push the agent to a server. Hand a stuck + session to a teammate. Move a Claude Code session into Codex. + Wherever it lands, the next agent starts with everything the last + one knew: the intent, the state, the dead ends already ruled + out.
The format stands alone: an RFC, a + JSON + Schema, and a dozen + example documents. + If Rust isn't your language, implement the schema in yours.
+Everything the CLI does is a library call: core types, a + provider crate per harness, renderers for DOT and Markdown. See + the crates or the + API reference.
+/plugin install path@toolpath adds
+ /path:share and /path:query as slash
+ commands and installs the CLI on first use. See
+ the
+ plugin.