Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
221b3bf
feat: add the Recall core crate with records, schema, settings and th…
kvlonge Oct 19, 2026
1833703
test: restructure Recall crate tests into table-driven cases
kvlonge Oct 19, 2026
77a0265
feat: enrich lifecycle events with plan, purpose and invocation conte…
kvlonge Oct 19, 2026
c2daba1
feat: record invocations in the local Recall store and add sqb recall…
kvlonge Oct 19, 2026
c88f529
perf: encode lifecycle events natively for Recall and hash rows witho…
kvlonge Oct 19, 2026
f40a85f
fix: share repeated SQL artifacts across invocations without conflicts
kvlonge Oct 19, 2026
6011445
fix: record only observed commands so every recalled invocation has t…
kvlonge Oct 19, 2026
6112412
fix: cap Recall's delay by the shutdown budget and report store probl…
kvlonge Oct 19, 2026
e20d539
docs: document local Recall history and sqb recall
kvlonge Oct 19, 2026
5fff545
perf: build Recall rows on the writer thread and hash row content wit…
kvlonge Oct 19, 2026
03049da
fix: move a corrupt Recall store aside only while it is still the fil…
kvlonge Oct 19, 2026
74d50a8
chore: record the Recall crate at the workspace version in Cargo.lock
kvlonge Oct 19, 2026
e232a12
chore: record the Recall crate at the workspace version in Cargo.lock
kvlonge Oct 19, 2026
0148dd5
perf: chunk Recall output in one pass and record at most 1 MiB per st…
kvlonge Oct 19, 2026
5c22643
feat: keep the first and last half of each output stream under [recal…
kvlonge Oct 19, 2026
2dc9fa2
chore: record the Recall crate at the workspace version in Cargo.lock
kvlonge Oct 19, 2026
657236d
fix: keep undecodable arguments from changing a recorded command's ou…
kvlonge Oct 19, 2026
9d47464
fix: join the Recall delivery thread when the session closes
kvlonge Oct 19, 2026
1287e31
Merge branch 'main' into feat/recall-core
kvlonge Oct 19, 2026
9f2560a
Merge branch 'main' into feat/recall-core
kvlonge Oct 19, 2026
4c5e09e
chore: record the Recall crate at the workspace version in Cargo.lock
kvlonge Oct 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 90 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ members = [
"crates/sqlbuild-cache",
"crates/sqlbuild-sqltext",
"crates/sqlbuild-config",
"crates/sqlbuild-recall",
"crates/sqlbuild-discovery",
"crates/sqlbuild-scopes",
"crates/sqlbuild-model-config",
Expand All @@ -32,6 +33,7 @@ order = [
"sqlbuild-cache",
"sqlbuild-sqltext",
"sqlbuild-config",
"sqlbuild-recall",
"sqlbuild-model-config",
"sqlbuild-discovery",
"sqlbuild-render",
Expand Down Expand Up @@ -86,6 +88,8 @@ ruff_text_size = "=0.0.4"
# Unix only: `sqb` shares the compute log prune lock with Python's `filelock` through `flock`.
# Fast deterministic hasher for hot in-memory maps whose iteration order never reaches output.
rustc-hash = "2"
# Recall's local store: SQLite compiled in, so every build has the same engine version.
rusqlite = { version = "0.37", features = ["bundled"] }
rustix = { version = "1.1.4", default-features = false, features = ["fs", "std"] }
saphyr-parser = "0.1"
regex = "1"
Expand All @@ -106,6 +110,7 @@ sqlbuild-refactor = { path = "crates/sqlbuild-refactor" }
sqlbuild-rules = { path = "crates/sqlbuild-rules" }
sqlbuild-model-config = { path = "crates/sqlbuild-model-config" }
sqlbuild-pysource = { path = "crates/sqlbuild-pysource" }
sqlbuild-recall = { path = "crates/sqlbuild-recall" }
sqlbuild-scopes = { path = "crates/sqlbuild-scopes" }
sqlbuild-sqltext = { path = "crates/sqlbuild-sqltext" }
sqlbuild-state = { path = "crates/sqlbuild-state" }
Expand Down
Loading
Loading