Commit graph

223 commits

Author SHA1 Message Date
Armin Ronacher
f13dbebb40 feat: stream remote session events to clients 2026-08-17 14:12:57 +02:00
Mario Zechner
03f576f548 feat(agent): inspect restored runtime2 operations 2026-08-16 18:00:26 +02:00
Mario Zechner
5030a5f534 feat(agent): add runtime2 harness config 2026-08-16 01:55:51 +02:00
Mario Zechner
d5d656d4ec feat(agent): add runtime2 lane creation 2026-08-16 01:23:28 +02:00
Mario Zechner
0697589ac0 fix(agent): tighten runtime2 harness boundaries 2026-08-16 01:02:53 +02:00
Mario Zechner
1f76f7c150 feat(agent): centralize runtime2 lane commands 2026-08-16 00:50:56 +02:00
Mario Zechner
a491940170 feat(agent): finalize runtime2 lane transitions 2026-08-15 23:44:44 +02:00
Mario Zechner
f18d523d4e feat(agent): add runtime2 fault propagation 2026-08-15 23:29:36 +02:00
Mario Zechner
f9706fc40e feat(agent): add runtime2 close boundary 2026-08-15 23:07:00 +02:00
Mario Zechner
e482ffd172 feat(agent): add runtime2 lane configuration 2026-08-15 22:54:59 +02:00
Mario Zechner
71117ceb73 feat(agent): implement runtime2 harness facade 2026-08-15 22:46:02 +02:00
Mario Zechner
8f31282be6 feat(agent): add inert runtime2 shell 2026-08-15 22:20:06 +02:00
Mario Zechner
1267b4cd2c feat(agent): serialize runtime2 lane transitions 2026-08-15 22:13:36 +02:00
Mario Zechner
258668cf4c feat(agent): start lane-owned harness runtime 2026-08-15 21:45:14 +02:00
Mario Zechner
d411d7b05e feat(agent): add AgentHarness R4 tool execution 2026-08-14 23:26:56 +02:00
Mario Zechner
a606448360 feat(agent): add AgentHarness R3 generation recovery 2026-08-14 20:14:02 +02:00
Mario Zechner
d458bfc073 docs(agent): add slice-specific harness scratch examples 2026-08-14 16:26:47 +02:00
Mario Zechner
908ae3f018 fix(agent): normalize assistant request action name 2026-08-14 16:22:43 +02:00
Mario Zechner
434332dce8 Merge remote-tracking branch 'origin/dev' into dev 2026-08-14 16:18:42 +02:00
Mario Zechner
1d882a7eca feat(agent): add AgentHarness R2 minimal run 2026-08-14 16:18:33 +02:00
David Brailovsky
95e3765ade fix(agent): reserve JSONL session destinations
Coordinate create and fork operations by cwd and session ID so only the first caller can publish a destination.

Split destination-reservation conformance from active-source snapshot coordination.
2026-08-14 15:53:51 +02:00
David Brailovsky
fd8380f323 feat(agent): add JSONL session forking
Extract shared fork snapshot planning from the memory repository and use it to atomically publish JSONL branch and tree forks.

Split fork conformance into behavior and coordination cases so JSONL runs its currently supported behavior.
2026-08-14 15:23:42 +02:00
Mario Zechner
0e5bd4c90d feat(agent): integrate AgentHarness R1 with current dev 2026-08-14 14:56:05 +02:00
Mario Zechner
09ce3dda5d feat(agent): add AgentHarness R1 runtime shell 2026-08-14 14:54:27 +02:00
Vegard Stikbakke
893d82525f feat(agent): isolate JSONL repository conformance tests 2026-08-14 10:48:45 +02:00
Vegard Stikbakke
21dec988de feat(agent): isolate JSONL storage conformance tests 2026-08-14 10:44:50 +02:00
David Brailovsky
23ddba6a2b test(agent): run JSONL message conformance 2026-08-14 10:26:34 +02:00
David Brailovsky
781859c7d0 feat(agent): add JSONL session repository lifecycle 2026-08-14 10:21:04 +02:00
David Brailovsky
69c7f1fea2 feat(agent): simplify session repo conformance setup 2026-08-14 09:14:46 +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
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
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
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
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
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
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
ef37865445
feat(ai): support UUIDv7 follower timestamps 2026-08-12 11:11:30 +03: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