mirror of
https://github.com/badlogic/pi-mono.git
synced 2026-11-05 23:37:25 +00:00
* feat: align sqlite storage with session lanes * fix: delete lane from entry, action * fix: errors and types * fix: tests * fix: usage records instead of session materialized * chore: 1 mig * fix * refactor(agent): move harness experimental changes to split branch * refactor and cleanup * fix: use assertJsonSerializable for session metadata * fix(sqlite): reject corrupt lane leafs on open * fix: rebuild cache * refactor: branch cache * feat: session stats * fix: enforce leases * feat(agent): enforce fenced SQLite writer leases * fix(agent): keep SQLite transactions synchronous * fix(agent): align SQLite storage with conformance suite --------- Co-authored-by: Christian Klotz <hello@christianklotz.co.uk> |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| CHANGELOG.md | ||
| package.json | ||
| README.md | ||
| tsconfig.build.json | ||
@earendil-works/pi-storage-sqlite-node
Node sqlite storage backend for @earendil-works/pi-agent-core sessions. Provides the
node:sqlite adapter (SqliteDatabase implementation), SQLite session repository,
migrations, materialized views, and optional FTS search.
await using repository = new SqliteSessionRepository(options);
const search = createSqliteSessionSearch(options);
const session = await repository.create({ cwd });
const hits = await search.search({ text: "needle" });
The repository lazily owns one shared database connection. Search is an independent, query-only projection over the same canonical database.