pi-mono/packages/storage/sqlite-node
2026-08-02 13:06:24 +03:00
..
scripts feat: sqlite session storage (#6594) 2026-07-21 11:36:31 +02:00
src feat(agent): compose session storage through repositories 2026-08-02 12:35:02 +03:00
CHANGELOG.md docs: remove contributor changelog updates 2026-08-02 13:06:24 +03:00
package.json Release v0.83.0 2026-07-30 00:24:19 +02:00
README.md feat(agent): compose session storage through repositories 2026-08-02 12:35:02 +03:00
tsconfig.build.json feat: sqlite session storage (#6594) 2026-07-21 11:36:31 +02:00

@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.