Commit graph

5851 commits

Author SHA1 Message Date
Armin Ronacher
da586d02ed feat(agent): propagate invocation context through harness 2026-08-17 16:30:02 +02:00
Armin Ronacher
f13dbebb40 feat: stream remote session events to clients 2026-08-17 14:12:57 +02:00
Armin Ronacher
b26fcee7f7 feat(coding-agent): create sessions for remote prompts 2026-08-17 10:53:56 +02:00
Cristina Poncela Cubeiro
9e964db343 feat(sqlite): skip corrupt sessions 2026-08-17 10:51:25 +02:00
Cristina Poncela Cubeiro
8992320444 feat(sqlite): co-ordinate fork with open session 2026-08-17 10:38:59 +02:00
Armin Ronacher
5323788bd2 fix(coding-agent): shorten internal process test sockets 2026-08-17 10:28:08 +02:00
Cristina Poncela Cubeiro
fc2a0b243e feat(sqlite): fork 2026-08-17 10:09:16 +02:00
Cristina Poncela Cubeiro
db0e240861 feat(sqlite): lease lifecycle and renewal
Checked what is usually done, and seems to be common pattern to use half the max time for interval (e.g. Kubernetes leader election docs).
2026-08-17 09:28:04 +02:00
Cristina Poncela Cubeiro
07e4a253ce feat(sqlite): cache insert statements for trigger performance 2026-08-17 08:53:09 +02:00
Mario Zechner
34bad4471a docs(agent): consolidate harness runtime plan 2026-08-17 02:27:18 +02:00
Mario Zechner
a5c013c0c6 docs(agent): track extension v2 design 2026-08-17 02:27:18 +02:00
Mario Zechner
a829de0a7f feat(ai): add assistant message frame reducer 2026-08-17 02:27:18 +02:00
Mario Zechner
1e19edd133 docs(agent): use typed register tokens 2026-08-17 02:27:18 +02:00
Mario Zechner
8930b7daf4 docs(agent): specify register and tool durability 2026-08-17 02:27:18 +02:00
Christian Klotz
ef005635b3
feat(coding-agent): provide tools to harness 2026-08-17 02:17:25 +03:00
Christian Klotz
e761b0d0fd
feat(coding-agent): add one-shot remote prompts 2026-08-17 02:09:46 +03:00
Christian Klotz
a8f856a9a0
feat(coding-agent): configure remote session workers 2026-08-17 01:25:40 +03:00
Armin Ronacher
fc0a7cb362 fix: reconcile experimental server lifecycle races 2026-08-16 22:59:33 +02:00
Cristina Poncela Cubeiro
011c78f710 feat(sqlite): triggers for no duplicate ids across tables 2026-08-16 22:32:07 +02:00
Christian Klotz
33dac36236
feat(coding-agent): move experimental runtime outside CLI
Keep command parsing under cli/experimental and adapt missing model identities to the current Harness shape.
2026-08-16 22:53:32 +03:00
Christian Klotz
e5960aeb31
docs: document remote session prompts 2026-08-16 22:32:21 +03:00
Christian Klotz
a5612a267e
feat: prompt attached remote sessions 2026-08-16 22:32:21 +03:00
Christian Klotz
9d3cba0274
feat(coding-agent): simplify experimental server runtime 2026-08-16 22:32:21 +03:00
Mario Zechner
03f576f548 feat(agent): inspect restored runtime2 operations 2026-08-16 18:00:26 +02:00
Christian Klotz
497faecc6d
feat(protocol): add Harness wire DTOs 2026-08-16 12:48:59 +03:00
Armin Ronacher
65ec9453bc feat(coding-agent): add demand-driven experimental servers 2026-08-16 09:56:49 +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
980edc9d2b docs(agent): document runtime2 close propagation 2026-08-15 23:16:09 +02:00
Mario Zechner
94787f1aa2 docs(agent): clarify runtime2 close admission 2026-08-15 23:15:00 +02:00
Mario Zechner
67523509ea docs(agent): explain runtime2 close admission 2026-08-15 23:12:52 +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
d87b2b5c21 Merge branch 'dev' of https://github.com/earendil-works/pi into dev 2026-08-15 20:38:16 +02:00
Mario Zechner
1ae13eb789 feat(coding-agent): separate remote plugin app fixture 2026-08-15 20:35:43 +02:00
Mario Zechner
d1a569a791 feat(agent): organize AgentHarness runtime by protocol 2026-08-15 20:35:24 +02:00
Armin Ronacher
312c5bd700 fix(coding-agent): launch internal processes portably 2026-08-15 15:51:37 +02:00
Armin Ronacher
9ad77a2c6b fix: remove redundant hidden Unix socket entries 2026-08-15 12:26:28 +02:00
Armin Ronacher
5876bc49f9 feat(coding-agent): isolate coordinators by server ID 2026-08-15 12:20:05 +02:00
Armin Ronacher
d96144c6a3 feat(coding-agent): make server directory configurable
Place the server profile and all Unix sockets under PI_SERVER_DIR, defaulting to ~/.pi/server. Keep test sockets isolated through the same override.
2026-08-15 12:06:59 +02:00
Armin Ronacher
8dce5da769 feat(coding-agent): coordinate replaceable servers and workers
Keep the stable socket in an opaque detached coordinator while server processes own detached worker discovery and lifecycle. Remove the public drain RPC in favor of server replacement through coordinator routing.
2026-08-15 11:49:53 +02:00
Christian Klotz
33eef6d1c6
test(coding-agent): read worker metadata in fixture 2026-08-15 01:09:57 +03:00