You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| §6.2 | Agent versions | ✅ Full |`src/arcp/_runtime/server.py`|
15
+
| §6.3 | Stream resume | ✅ Full |`src/arcp/_runtime/session.py`|
16
+
| §7 | Jobs | ✅ Full |`src/arcp/_runtime/_handlers.py`|
17
+
| §7.1 | Idempotency keys | ✅ Full |`src/arcp/_store/idempotency.py`|
18
+
| §7.2 | Job cancellation | ✅ Full |`src/arcp/_runtime/_handlers.py`|
19
+
| §8 | Job events | ✅ Full |`src/arcp/_envelope.py`|
20
+
| §8.1 |`job.queued`| ✅ Full |`src/arcp/_envelope.py`|
21
+
| §8.2 |`job.started`| ✅ Full |`src/arcp/_envelope.py`|
22
+
| §8.3 |`job.log`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
23
+
| §8.4 |`job.progress`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
24
+
| §8.5 |`job.result_chunk`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
25
+
| §8.6 |`job.completed`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
26
+
| §8.7 |`job.failed`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
27
+
| §8.8 |`job.cancelled`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
28
+
| §8.9 |`job.heartbeat`| ✅ Full |`src/arcp/_runtime/_handlers.py`|
29
+
| §9 | Leases | ✅ Full |`src/arcp/_runtime/lease.py`|
30
+
| §9.1 | Cost budgets | ✅ Full |`src/arcp/_runtime/lease.py`|
31
+
| §9.2 | Time budgets (`expires_in_s`) | ✅ Full |`src/arcp/_runtime/lease.py`|
32
+
| §9.3 |`expires_at` (absolute timestamp) | ✅ Full |`src/arcp/_runtime/lease.py`|
33
+
| §10 | Delegation | ✅ Full |`src/arcp/_runtime/_handlers.py`|
34
+
| §11 | Observability | ✅ Full |`src/arcp/middleware/otel.py`|
35
+
| §12 | Errors | ✅ Full |`src/arcp/_errors.py`|
36
+
| §13 | Capability negotiation | ✅ Full |`src/arcp/_runtime/server.py`|
37
+
| §14 | List jobs | ✅ Full |`src/arcp/_runtime/_handler_list_jobs.py`|
38
+
| §15 | Vendor extensions | ✅ Full |`src/arcp/_extensions.py`|
39
39
40
40
## Notes
41
41
42
42
### §6.3 Stream resume
43
43
44
-
Resume tokens are opaque strings returned in the `job.started` event. Pass the token in a new `submit()` call with `resume_token=...` to replay missed events from that point forward.
44
+
Resume remains session-scoped in the current implementation. Treat the older
45
+
`resume_token` submit flow as deferred until the runtime exposes it publicly.
0 commit comments