feat(agent): implement harness v2 for in-memory storage (#7503)

* feat(agent): add experimental in-memory sessions

* fix(agent): align session entry ID provisioning

* fix(agent): align v4 compaction entries

* fix(agent): persist tool-result termination decisions

* feat: compaction reason

* fix: get rid of deleteLane

* fix(agent): align lane record schema

* fix(agent): separate lane moves from record appends

* fix(agent): validate durable session payloads

* fix(agent): align lane record type names

* feat(agent): add session backend conformance suite

* Add `undefined` value case to conformance test

* fix(agent): centralize session query validation

* Rename to `SessionRepo`

Rename to `InMemorySessionRepo`

* fix(agent): align in-memory sessions with harness v2

---------

Co-authored-by: Cristina Poncela Cubeiro <140309543+cristinaponcela@users.noreply.github.com>
This commit is contained in:
Christian Klotz 2026-08-04 10:24:43 +03:00 • committed by GitHub
parent 95249a7270
commit 1d0c974713
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 1918 additions and 0 deletions

View file

@ -14,6 +14,14 @@
"types": "./dist/node.d.ts",
"import": "./dist/node.js"
},
"./experimental": {
"types": "./dist/experimental.d.ts",
"import": "./dist/experimental.js"
},
"./experimental/session/testing": {
"types": "./dist/harness/experimental/session/testing/index.d.ts",
"import": "./dist/harness/experimental/session/testing/index.js"
},
"./package.json": "./package.json"
},
"files": [