Commit graph

996 commits

Author SHA1 Message Date
Cristina Poncela Cubeiro
14b5aaa213 refactor(storage-state): extract commit helpers 2026-08-13 18:07:03 +02:00
David Brailovsky
08ef22c276 feat(agent): organize JSONL storage modules 2026-08-13 15:52:24 +02:00
David Brailovsky
d957f808d4 feat(agent): discard torn JSONL transaction tails
Drop an unterminated final line on open and rewrite the kept prefix before admitting writes. Complete malformed lines stay corruption.
2026-08-13 15:23:32 +02:00
David Brailovsky
fdb8181de0 refactor(agent): share in-memory storage state
Extract transaction preparation, invariant checks, projections, and queries for reuse by Memory and JSONL storage.
2026-08-13 13:45:08 +02:00
David Brailovsky
9c1b446870 feat(agent): add format-4 JSONL storage
Add FileSystem-backed transaction persistence, replay, and storage conformance coverage.
2026-08-13 11:36:19 +02:00
Christian Klotz
8718fbea77
feat(agent): add session storage benchmarks
Add reusable timing, loaded-footprint, and allocation workloads and runners. Index memory entries by sequence so limited scans can stop early.
2026-08-13 10:40:43 +03:00
Mario Zechner
686e6d7cdc fix(agent): gate harness tool execution 2026-08-13 09:29:38 +02:00
Mario Zechner
18d010ea51 docs(agent): simplify harness execution architecture 2026-08-13 08:55:36 +02:00
Mario Zechner
9d5d9e4fab feat(agent): add harness execution primitives 2026-08-13 00:26:05 +02:00
Christian Klotz
d0d70d9bbc
fix(agent): complete session acceptance coverage 2026-08-12 23:38:22 +03:00
Christian Klotz
a51cde3b48
fix(agent): align context projection contract 2026-08-12 23:03:11 +03:00
Christian Klotz
dbae7ec9f3
Add comment 2026-08-12 22:26:13 +03:00
Mario Zechner
0815e45890 feat(agent): add guarded session mutations 2026-08-12 20:51:47 +02:00
Christian Klotz
678732ccf6
fix(agent): enforce durable assistant message handling 2026-08-12 19:36:43 +03:00
Mario Zechner
cf0102b9ce feat(agent): retain memory sessions across reopen 2026-08-12 17:41:55 +02:00
Cristina Poncela Cubeiro
9050aa24b0 docs: dont confuse clanker 2026-08-12 17:35:41 +02:00
Cristina Poncela Cubeiro
042c2ce71c docs: note on session stats 2026-08-12 17:12:49 +02:00
Christian Klotz
55214fada5
fix(agent): align storage decorator contract 2026-08-12 17:44:03 +03:00
Christian Klotz
025c4fb16d
feat(agent): add memory session repository 2026-08-12 17:43:14 +03:00
Christian Klotz
bec2ecec9d
feat(agent): add storage testing decorator 2026-08-12 17:40:11 +03:00
Mario Zechner
f6e396d142 refactor(agent): remove obsolete session context type 2026-08-12 15:49:18 +02:00
Mario Zechner
c6d394a4e4 refactor(agent): trust typed session storage values 2026-08-12 15:46:09 +02:00
Mario Zechner
da8091ec75 Remove SessionContext, return AgentMessage[] instead 2026-08-12 14:36:30 +02:00
Christian Klotz
e39ddef983
feat(agent): add storage-backed session tree 2026-08-12 15:11:46 +03:00
Cristina Poncela Cubeiro
f97b241689 docs: update S3 to new search shape 2026-08-12 12:51:10 +02:00
Christian Klotz
8d281e236d
feat(agent): add storage-backed session boundary 2026-08-12 12:49:22 +03:00
Christian Klotz
f45aea041d
fix(agent): enforce durable session identities 2026-08-12 12:49:19 +03:00
Christian Klotz
c0396ccd8c
fix(agent): simplify memory storage commit 2026-08-12 12:24:59 +03:00
Christian Klotz
ef37865445
feat(ai): support UUIDv7 follower timestamps 2026-08-12 11:11:30 +03:00
Cristina Poncela Cubeiro
6fd734b4c6 docs: update search 2026-08-12 10:10:34 +02:00
Christian Klotz
eff82b1405
fix(agent): keep session implementations internal 2026-08-12 10:26:30 +03:00
Christian Klotz
535ceef0c1
fix(agent): keep session codec internal 2026-08-12 10:14:11 +03:00
Christian Klotz
1a77b84126
feat(agent): add session codec 2026-08-12 01:13:02 +03:00
Christian Klotz
085ce3c9a5
feat(agent): add instrumented storage decorator 2026-08-12 01:12:23 +03:00
Christian Klotz
e783429da2
fix(agent): deepen storage immutability conformance 2026-08-12 00:41:06 +03:00
Christian Klotz
b3bf0a2a81
feat(agent): add storage backend conformance suite 2026-08-12 00:22:30 +03:00
Christian Klotz
9177ed175d
feat(agent): add session UUIDv7 generator 2026-08-11 23:59:01 +03:00
Christian Klotz
fd9a45aaf1
feat(agent): add in-memory harness storage 2026-08-11 23:58:31 +03:00
Mario Zechner
69130ae34e docs(agent): mark harness types slice complete 2026-08-11 18:01:17 +02:00
Mario Zechner
0eb6abd547 fix(agent): address harness type audit findings 2026-08-11 18:00:47 +02:00
Mario Zechner
5aeb06bb11 feat(agent): establish durable harness type contracts 2026-08-11 17:43:26 +02:00
Mario Zechner
40a3d8556a docs(agent): add table of contents 2026-08-11 15:31:27 +02:00
Mario Zechner
85a2060811 docs(agent): consolidate harness spec into harness.md 2026-08-11 15:29:18 +02:00
Mario Zechner
51b45bc5bc docs(agent): restructure build order into parallel storage and runtime tracks 2026-08-11 15:27:21 +02:00
Mario Zechner
b6557f43ec docs(agent): make search a standalone service, open metadata-filter question 2026-08-11 14:58:58 +02:00
Mario Zechner
8d8c60da70 docs(agent): specify optional pull-based search service 2026-08-11 14:53:28 +02:00
Mario Zechner
47b021a659 docs(agent): add seq-ranged usage ledger scan 2026-08-11 14:43:47 +02:00
Mario Zechner
2545585395 docs(agent): one sqlite file per session, search becomes external 2026-08-11 14:32:13 +02:00
Mario Zechner
e33e74450a docs(agent): replace historical rationale with direct statements 2026-08-11 14:11:14 +02:00
Mario Zechner
a348560b15 docs(agent): drop historical changes appendix 2026-08-11 14:03:00 +02:00