From a80008b96c933dd13346f8504e425279c5b6a68f Mon Sep 17 00:00:00 2001 From: Cristina Poncela Cubeiro <140309543+cristinaponcela@users.noreply.github.com> Date: Wed, 5 Aug 2026 09:28:44 +0200 Subject: [PATCH] chore: rename storage package to session-backends --- biome.json | 4 ++-- package-lock.json | 10 +++++----- package.json | 6 +++--- packages/agent/README.md | 2 +- packages/agent/docs/harness-v2.md | 8 ++++---- .../sqlite-node/CHANGELOG.md | 1 + .../sqlite-node/README.md | 4 ++-- .../sqlite-node/package.json | 6 +++--- .../sqlite-node/scripts/prepare-dist.mjs | 0 .../sqlite-node/src/index.ts | 0 .../sqlite-node/src/sqlite/branch-cache.ts | 0 .../sqlite-node/src/sqlite/index.ts | 0 .../sqlite-node/src/sqlite/migrations.ts | 0 .../sqlite-node/src/sqlite/migrations/001_initial.sql | 0 .../sqlite-node/src/sqlite/repo.ts | 0 .../sqlite-node/src/sqlite/search-backend.ts | 0 .../sqlite-node/src/sqlite/storage/branch-entries.ts | 0 .../sqlite-node/src/sqlite/storage/branch-tips.ts | 0 .../sqlite-node/src/sqlite/storage/entries.ts | 0 .../sqlite-node/src/sqlite/storage/facts.ts | 0 .../sqlite-node/src/sqlite/storage/lanes.ts | 0 .../sqlite-node/src/sqlite/storage/leases.ts | 0 .../sqlite-node/src/sqlite/storage/records.ts | 0 .../src/sqlite/storage/session-sequences.ts | 0 .../sqlite-node/src/sqlite/storage/session-stats.ts | 0 .../sqlite-node/src/sqlite/storage/sessions.ts | 0 .../sqlite-node/src/sqlite/types.ts | 0 .../sqlite-node/test/adapter.test.ts | 0 .../sqlite-node/test/branch-cache.test.ts | 0 .../sqlite-node/test/conformance.test.ts | 0 .../sqlite-node/test/leases.test.ts | 0 .../sqlite-node/test/migrations.test.ts | 0 .../sqlite-node/test/repository.test.ts | 0 .../sqlite-node/test/search.test.ts | 0 .../sqlite-node/test/test-utils.ts | 2 +- .../sqlite-node/tsconfig.build.json | 0 .../sqlite-node/vitest.config.ts | 0 scripts/local-release.mjs | 2 +- scripts/publish.mjs | 2 +- tsconfig.json | 4 ++-- 40 files changed, 26 insertions(+), 25 deletions(-) rename packages/{storage => session-backends}/sqlite-node/CHANGELOG.md (86%) rename packages/{storage => session-backends}/sqlite-node/README.md (82%) rename packages/{storage => session-backends}/sqlite-node/package.json (84%) rename packages/{storage => session-backends}/sqlite-node/scripts/prepare-dist.mjs (100%) rename packages/{storage => session-backends}/sqlite-node/src/index.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/branch-cache.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/index.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/migrations.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/migrations/001_initial.sql (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/repo.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/search-backend.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/branch-entries.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/branch-tips.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/entries.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/facts.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/lanes.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/leases.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/records.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/session-sequences.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/session-stats.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/storage/sessions.ts (100%) rename packages/{storage => session-backends}/sqlite-node/src/sqlite/types.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/adapter.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/branch-cache.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/conformance.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/leases.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/migrations.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/repository.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/search.test.ts (100%) rename packages/{storage => session-backends}/sqlite-node/test/test-utils.ts (98%) rename packages/{storage => session-backends}/sqlite-node/tsconfig.build.json (100%) rename packages/{storage => session-backends}/sqlite-node/vitest.config.ts (100%) diff --git a/biome.json b/biome.json index ef3cec421..c306633ce 100644 --- a/biome.json +++ b/biome.json @@ -27,8 +27,8 @@ "includes": [ "packages/*/src/**/*.ts", "packages/*/test/**/*.ts", - "packages/storage/*/src/**/*.ts", - "packages/storage/*/test/**/*.ts", + "packages/session-backends/*/src/**/*.ts", + "packages/session-backends/*/test/**/*.ts", "packages/coding-agent/examples/**/*.ts", "!**/node_modules/**/*", "!**/test-sessions.ts", diff --git a/package-lock.json b/package-lock.json index d4ee7ec1a..3873f7e1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.3", "workspaces": [ "packages/*", - "packages/storage/*", + "packages/session-backends/*", "packages/coding-agent/examples/extensions/with-deps", "packages/coding-agent/examples/extensions/custom-provider-anthropic", "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo", @@ -810,8 +810,8 @@ "resolved": "packages/server", "link": true }, - "node_modules/@earendil-works/pi-storage-sqlite-node": { - "resolved": "packages/storage/sqlite-node", + "node_modules/@earendil-works/pi-session-backend-sqlite-node": { + "resolved": "packages/session-backends/sqlite-node", "link": true }, "node_modules/@earendil-works/pi-tui": { @@ -5725,8 +5725,8 @@ "node": ">=22.19.0" } }, - "packages/storage/sqlite-node": { - "name": "@earendil-works/pi-storage-sqlite-node", + "packages/session-backends/sqlite-node": { + "name": "@earendil-works/pi-session-backend-sqlite-node", "version": "0.83.0", "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 53958623c..6d2e92328 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "type": "module", "workspaces": [ "packages/*", - "packages/storage/*", + "packages/session-backends/*", "packages/coding-agent/examples/extensions/with-deps", "packages/coding-agent/examples/extensions/custom-provider-anthropic", "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo", @@ -13,8 +13,8 @@ ], "scripts": { "clean": "npm run clean --workspaces", - "build": "cd packages/tui && npm run build && cd ../ai && npm run build && cd ../agent && npm run build && cd ../storage/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build", - "build:offline": "cd packages/tui && npm run build && cd ../ai && npm run build:offline && cd ../agent && npm run build && cd ../storage/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build", + "build": "cd packages/tui && npm run build && cd ../ai && npm run build && cd ../agent && npm run build && cd ../session-backends/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build", + "build:offline": "cd packages/tui && npm run build && cd ../ai && npm run build:offline && cd ../agent && npm run build && cd ../session-backends/sqlite-node && npm run build && cd ../../protocol && npm run build && cd ../client && npm run build && cd ../server && npm run build && cd ../coding-agent && npm run build", "check": "biome check --write --error-on-warnings . && npm run check:pinned-deps && npm run check:ts-imports && npm run check:shrinkwrap && npm run check:install-lock:coding-agent && tsgo --noEmit && npm run check:browser-smoke", "check:browser-smoke": "node scripts/check-browser-smoke.mjs", "check:pinned-deps": "node scripts/check-pinned-deps.mjs", diff --git a/packages/agent/README.md b/packages/agent/README.md index 738f99178..d26229efa 100644 --- a/packages/agent/README.md +++ b/packages/agent/README.md @@ -10,7 +10,7 @@ npm install @earendil-works/pi-agent-core ### SQLite session backends -The SQLite session backend and the `node:sqlite` adapter live in a separate package, `@earendil-works/pi-storage-sqlite-node`, so the core package does not pull in runtime builtins or native SQLite dependencies by default. The backend accepts a runtime-specific SQLite factory, allowing other storage backends to ship as their own packages in the future. +The SQLite session backend and the `node:sqlite` adapter live in a separate package, `@earendil-works/pi-session-backend-sqlite-node`, so the core package does not pull in runtime builtins or native SQLite dependencies by default. The backend accepts a runtime-specific SQLite factory, allowing other session backends to ship as their own packages in the future. ## Quick Start diff --git a/packages/agent/docs/harness-v2.md b/packages/agent/docs/harness-v2.md index 3ec5e60bf..2470a9f35 100644 --- a/packages/agent/docs/harness-v2.md +++ b/packages/agent/docs/harness-v2.md @@ -2,7 +2,7 @@ > **Decision note.** This is the chosen design: straight-line async procedures with deterministic stepping through a gated effect boundary (section 15). A competing variant — the same Parts I and II over a synchronous state machine — was evaluated and rejected; it is preserved as `harness-v2-generator.md` at commit `01eeafd1`. Why this one: it is easy to follow and debug; plain async/await matches the rest of the codebase, with no machine/executor split to reason across; types just work — `fx.appendRecord()` returns the right thing, with no yield-result union casting at every boundary; it reuses the agent-loop building blocks as-is instead of reimplementing tool phases inside a machine; stepping is a wrapper around production code with zero overhead in automatic mode, and it can stop between parallel tool calls. The generator's one real edge — compiler-proven no-I/O between actions — is covered by the `Effects` interface through which all I/O must flow: not compile-time enforced, but the surface is small enough that violations are easy to spot, and the zero-writes-while-parked test catches them. If the machine is ever truly needed, it swaps in as a contained section 15 replacement; the action vocabulary is already shared. -> **Compatibility policy.** Old coding-agent v3 JSONL sessions must open and restore idle. This is the only backward-compatibility requirement. All other formats and APIs in `packages/agent/src/harness` and `packages/storage/sqlite-node` (and their respective tests) may break. We do not write migrations, schema versioning, or conversion paths for anything else. +> **Compatibility policy.** Old coding-agent v3 JSONL sessions must open and restore idle. This is the only backward-compatibility requirement. All other formats and APIs in `packages/agent/src/harness` and `packages/session-backends/sqlite-node` (and their respective tests) may break. We do not write migrations, schema versioning, or conversion paths for anything else. ```mermaid flowchart TD @@ -2891,7 +2891,7 @@ Implementation lives directly in `packages/agent/src/harness/`, with v4 session ### Scope boundary -`packages/coding-agent/**` remains untouched. This plan implements `packages/agent` and `packages/storage/sqlite-node` only. The v3 requirement is an input-format requirement for the new JSONL repository, not a coding-agent migration. No work package may modify coding-agent source, tests, RPC, UI, or package metadata. +`packages/coding-agent/**` remains untouched. This plan implements `packages/agent` and `packages/session-backends/sqlite-node` only. The v3 requirement is an input-format requirement for the new JSONL repository, not a coding-agent migration. No work package may modify coding-agent source, tests, RPC, UI, or package metadata. ### Package rules @@ -3145,8 +3145,8 @@ For a fresh implementation session, in this order. This document wins over older 2. `packages/agent/src/harness/session/types.ts` — v4 entries, records, storage, and repository contracts. 3. `packages/agent/src/harness/session/session.ts` — session validation and lane-bound views. 4. `packages/agent/src/harness/session/memory.ts` — reference backend. -5. `packages/storage/sqlite-node/src/sqlite/repo.ts` — v4 SQLite repository, leases, and forks. -6. `packages/storage/sqlite-node/src/sqlite/storage/branch-entries.ts` — branch cache queries. +5. `packages/session-backends/sqlite-node/src/sqlite/repo.ts` — v4 SQLite repository, leases, and forks. +6. `packages/session-backends/sqlite-node/src/sqlite/storage/branch-entries.ts` — branch cache queries. 7. `packages/agent/src/harness/agent-harness.ts` — v2 public API scaffold. 8. `packages/agent/src/agent-loop.ts` — the loop to split into the section 14 building blocks. 9. `packages/agent/src/agent.ts` — queues, continuation, abort, settlement to preserve in spirit. diff --git a/packages/storage/sqlite-node/CHANGELOG.md b/packages/session-backends/sqlite-node/CHANGELOG.md similarity index 86% rename from packages/storage/sqlite-node/CHANGELOG.md rename to packages/session-backends/sqlite-node/CHANGELOG.md index b7d8f02e8..a01c2b35b 100644 --- a/packages/storage/sqlite-node/CHANGELOG.md +++ b/packages/session-backends/sqlite-node/CHANGELOG.md @@ -4,6 +4,7 @@ ### Breaking Changes +- Renamed the package from `@earendil-works/pi-storage-sqlite-node` to `@earendil-works/pi-session-backend-sqlite-node`. - Replaced the legacy SQLite session schema and repository with the v4 lane-based `SessionRepo` contract. Existing work-in-progress databases are not migrated. ### Added diff --git a/packages/storage/sqlite-node/README.md b/packages/session-backends/sqlite-node/README.md similarity index 82% rename from packages/storage/sqlite-node/README.md rename to packages/session-backends/sqlite-node/README.md index 8e46aa03e..40de9f804 100644 --- a/packages/storage/sqlite-node/README.md +++ b/packages/session-backends/sqlite-node/README.md @@ -1,6 +1,6 @@ -# @earendil-works/pi-storage-sqlite-node +# @earendil-works/pi-session-backend-sqlite-node -Node sqlite storage backend for `@earendil-works/pi-agent-core` sessions. Provides the +Node sqlite session 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. diff --git a/packages/storage/sqlite-node/package.json b/packages/session-backends/sqlite-node/package.json similarity index 84% rename from packages/storage/sqlite-node/package.json rename to packages/session-backends/sqlite-node/package.json index 4eb8f3def..2a852bc1a 100644 --- a/packages/storage/sqlite-node/package.json +++ b/packages/session-backends/sqlite-node/package.json @@ -1,7 +1,7 @@ { - "name": "@earendil-works/pi-storage-sqlite-node", + "name": "@earendil-works/pi-session-backend-sqlite-node", "version": "0.83.0", - "description": "Node sqlite storage backend for @earendil-works/pi-agent-core sessions", + "description": "Node sqlite session backend for @earendil-works/pi-agent-core sessions", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -28,7 +28,7 @@ "repository": { "type": "git", "url": "git+https://github.com/earendil-works/pi.git", - "directory": "packages/storage/sqlite-node" + "directory": "packages/session-backends/sqlite-node" }, "engines": { "node": ">=22.19.0" diff --git a/packages/storage/sqlite-node/scripts/prepare-dist.mjs b/packages/session-backends/sqlite-node/scripts/prepare-dist.mjs similarity index 100% rename from packages/storage/sqlite-node/scripts/prepare-dist.mjs rename to packages/session-backends/sqlite-node/scripts/prepare-dist.mjs diff --git a/packages/storage/sqlite-node/src/index.ts b/packages/session-backends/sqlite-node/src/index.ts similarity index 100% rename from packages/storage/sqlite-node/src/index.ts rename to packages/session-backends/sqlite-node/src/index.ts diff --git a/packages/storage/sqlite-node/src/sqlite/branch-cache.ts b/packages/session-backends/sqlite-node/src/sqlite/branch-cache.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/branch-cache.ts rename to packages/session-backends/sqlite-node/src/sqlite/branch-cache.ts diff --git a/packages/storage/sqlite-node/src/sqlite/index.ts b/packages/session-backends/sqlite-node/src/sqlite/index.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/index.ts rename to packages/session-backends/sqlite-node/src/sqlite/index.ts diff --git a/packages/storage/sqlite-node/src/sqlite/migrations.ts b/packages/session-backends/sqlite-node/src/sqlite/migrations.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/migrations.ts rename to packages/session-backends/sqlite-node/src/sqlite/migrations.ts diff --git a/packages/storage/sqlite-node/src/sqlite/migrations/001_initial.sql b/packages/session-backends/sqlite-node/src/sqlite/migrations/001_initial.sql similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/migrations/001_initial.sql rename to packages/session-backends/sqlite-node/src/sqlite/migrations/001_initial.sql diff --git a/packages/storage/sqlite-node/src/sqlite/repo.ts b/packages/session-backends/sqlite-node/src/sqlite/repo.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/repo.ts rename to packages/session-backends/sqlite-node/src/sqlite/repo.ts diff --git a/packages/storage/sqlite-node/src/sqlite/search-backend.ts b/packages/session-backends/sqlite-node/src/sqlite/search-backend.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/search-backend.ts rename to packages/session-backends/sqlite-node/src/sqlite/search-backend.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/branch-entries.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/branch-entries.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/branch-entries.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/branch-entries.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/branch-tips.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/branch-tips.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/branch-tips.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/branch-tips.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/entries.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/entries.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/entries.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/entries.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/facts.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/facts.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/facts.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/facts.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/lanes.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/lanes.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/lanes.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/lanes.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/leases.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/leases.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/leases.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/leases.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/records.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/records.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/records.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/records.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/session-sequences.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/session-sequences.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/session-sequences.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/session-sequences.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/session-stats.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/session-stats.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/session-stats.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/session-stats.ts diff --git a/packages/storage/sqlite-node/src/sqlite/storage/sessions.ts b/packages/session-backends/sqlite-node/src/sqlite/storage/sessions.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/storage/sessions.ts rename to packages/session-backends/sqlite-node/src/sqlite/storage/sessions.ts diff --git a/packages/storage/sqlite-node/src/sqlite/types.ts b/packages/session-backends/sqlite-node/src/sqlite/types.ts similarity index 100% rename from packages/storage/sqlite-node/src/sqlite/types.ts rename to packages/session-backends/sqlite-node/src/sqlite/types.ts diff --git a/packages/storage/sqlite-node/test/adapter.test.ts b/packages/session-backends/sqlite-node/test/adapter.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/adapter.test.ts rename to packages/session-backends/sqlite-node/test/adapter.test.ts diff --git a/packages/storage/sqlite-node/test/branch-cache.test.ts b/packages/session-backends/sqlite-node/test/branch-cache.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/branch-cache.test.ts rename to packages/session-backends/sqlite-node/test/branch-cache.test.ts diff --git a/packages/storage/sqlite-node/test/conformance.test.ts b/packages/session-backends/sqlite-node/test/conformance.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/conformance.test.ts rename to packages/session-backends/sqlite-node/test/conformance.test.ts diff --git a/packages/storage/sqlite-node/test/leases.test.ts b/packages/session-backends/sqlite-node/test/leases.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/leases.test.ts rename to packages/session-backends/sqlite-node/test/leases.test.ts diff --git a/packages/storage/sqlite-node/test/migrations.test.ts b/packages/session-backends/sqlite-node/test/migrations.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/migrations.test.ts rename to packages/session-backends/sqlite-node/test/migrations.test.ts diff --git a/packages/storage/sqlite-node/test/repository.test.ts b/packages/session-backends/sqlite-node/test/repository.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/repository.test.ts rename to packages/session-backends/sqlite-node/test/repository.test.ts diff --git a/packages/storage/sqlite-node/test/search.test.ts b/packages/session-backends/sqlite-node/test/search.test.ts similarity index 100% rename from packages/storage/sqlite-node/test/search.test.ts rename to packages/session-backends/sqlite-node/test/search.test.ts diff --git a/packages/storage/sqlite-node/test/test-utils.ts b/packages/session-backends/sqlite-node/test/test-utils.ts similarity index 98% rename from packages/storage/sqlite-node/test/test-utils.ts rename to packages/session-backends/sqlite-node/test/test-utils.ts index d1a5eaf8a..ef181df9b 100644 --- a/packages/storage/sqlite-node/test/test-utils.ts +++ b/packages/session-backends/sqlite-node/test/test-utils.ts @@ -21,7 +21,7 @@ afterEach(() => { }); export function createTempDir(): string { - const dir = mkdtempSync(join(tmpdir(), "pi-storage-sqlite-node-")); + const dir = mkdtempSync(join(tmpdir(), "pi-session-backend-sqlite-node-")); tempDirs.push(dir); return dir; } diff --git a/packages/storage/sqlite-node/tsconfig.build.json b/packages/session-backends/sqlite-node/tsconfig.build.json similarity index 100% rename from packages/storage/sqlite-node/tsconfig.build.json rename to packages/session-backends/sqlite-node/tsconfig.build.json diff --git a/packages/storage/sqlite-node/vitest.config.ts b/packages/session-backends/sqlite-node/vitest.config.ts similarity index 100% rename from packages/storage/sqlite-node/vitest.config.ts rename to packages/session-backends/sqlite-node/vitest.config.ts diff --git a/scripts/local-release.mjs b/scripts/local-release.mjs index dd046fada..bbfecb103 100644 --- a/scripts/local-release.mjs +++ b/scripts/local-release.mjs @@ -11,7 +11,7 @@ const packages = [ { directory: "packages/agent", name: "@earendil-works/pi-agent-core" }, { directory: "packages/protocol", name: "@earendil-works/pi-protocol" }, { directory: "packages/client", name: "@earendil-works/pi-client" }, - { directory: "packages/storage/sqlite-node", name: "@earendil-works/pi-storage-sqlite-node" }, + { directory: "packages/session-backends/sqlite-node", name: "@earendil-works/pi-session-backend-sqlite-node" }, { directory: "packages/coding-agent", name: "@earendil-works/pi-coding-agent" }, ]; diff --git a/scripts/publish.mjs b/scripts/publish.mjs index 0053f6b1c..79c8b0f68 100644 --- a/scripts/publish.mjs +++ b/scripts/publish.mjs @@ -9,7 +9,7 @@ const packages = [ { directory: "packages/agent", name: "@earendil-works/pi-agent-core" }, { directory: "packages/protocol", name: "@earendil-works/pi-protocol" }, { directory: "packages/client", name: "@earendil-works/pi-client" }, - { directory: "packages/storage/sqlite-node", name: "@earendil-works/pi-storage-sqlite-node" }, + { directory: "packages/session-backends/sqlite-node", name: "@earendil-works/pi-session-backend-sqlite-node" }, { directory: "packages/tui", name: "@earendil-works/pi-tui" }, { directory: "packages/coding-agent", name: "@earendil-works/pi-coding-agent" }, ]; diff --git a/tsconfig.json b/tsconfig.json index 626ca1290..1c985946d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,7 @@ "./packages/agent/src/harness/session/testing/index.ts" ], "@earendil-works/pi-agent-core/*": ["./packages/agent/src/*"], - "@earendil-works/pi-storage-sqlite-node": ["./packages/storage/sqlite-node/src/index.ts"], + "@earendil-works/pi-session-backend-sqlite-node": ["./packages/session-backends/sqlite-node/src/index.ts"], "@earendil-works/pi-coding-agent": ["./packages/coding-agent/src/index.ts"], "@earendil-works/pi-coding-agent/hooks": ["./packages/coding-agent/src/core/hooks/index.ts"], "@earendil-works/pi-coding-agent/*": ["./packages/coding-agent/src/*"], @@ -33,6 +33,6 @@ "@earendil-works/pi-agent-old/*": ["./packages/agent-old/src/*"] } }, - "include": ["packages/*/src/**/*", "packages/*/test/**/*", "packages/storage/*/src/**/*", "packages/storage/*/test/**/*", "packages/coding-agent/examples/**/*"], + "include": ["packages/*/src/**/*", "packages/*/test/**/*", "packages/session-backends/*/src/**/*", "packages/session-backends/*/test/**/*", "packages/coding-agent/examples/**/*"], "exclude": ["**/dist/**", "packages/coding-agent/examples/extensions/gondolin/**"] }