You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: supplement files_touched from session tool_calls
files_touched was only populated from git diff HEAD~1, missing files
that spanned multiple commits or weren't committed yet. Now also
collects Write/Edit/NotebookEdit paths from parsed sessions at
capture time (change_type "T"), and backfills existing data via
the indexer.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ Your agent starts every session knowing *why* the code looks the way it does.
25
25
-**Team-shared memory** — `rekal push` and `rekal sync` share session context across your entire team through git. Every developer's agent benefits from every other developer's prior sessions.
26
26
-**Git-native** — No external infrastructure. Rekal data lives on standard orphan branches, syncs through your existing remote, and uses git's object store for point-in-time recovery. Every checkpoint is anchored to a commit SHA.
27
27
-**DuckDB-powered** — Full-text search (BM25), LSA vector embeddings, and file co-occurrence graphs built on DuckDB. The index is local-only and rebuilt on demand from the shared data.
28
-
-**Agent-first** — `rekal <query>`is the primary interface. Output is structured JSON designed for machine consumption. The agent calls `rekal` directly and gets precise memory back — no human-readable wrappers needed.
28
+
-**Agent-first** — Progressive context loading. `rekal <query>`returns scored snippets and metadata — just enough for the agent to decide what matters. `rekal query --session <id>` drills into a specific session for full turns. The agent controls how much context it loads.
29
29
-**Signal, not bulk** — A 2-10 MB session file becomes a ~300 byte payload. The wire format is a custom binary codec with zstd compression, string interning via varint references, and append-only framing.
30
30
31
31
## How It Works
@@ -79,8 +79,9 @@ When a newer release is available, the CLI prints an update notice after each co
79
79
|`rekal sync [--self]`| Sync team context from remote rekal branches |
80
80
|`rekal index`| Rebuild the index DB from the data DB |
81
81
|`rekal log [--limit N]`| Show recent checkpoints |
82
-
|`rekal query "<sql>" [--index]`| Run raw SQL against the data or index DB |
0 commit comments