Patch Changes
- 9f10b20: Update Durable Streams server webhook support to Ed25519/JWKS signatures. Agents-server now exposes its own stream-root JWKS endpoint, supports injectable webhook signing keys/signers, validates upstream Durable Streams webhook signatures, rewrites subscription signing metadata to the agents-server JWKS, re-signs forwarded webhook deliveries, and preserves bodyless upstream 204/205/304 subscription responses. Agents-runtime now validates webhook signatures before dispatching wakes.
- c02dd6d: Fix
materializeHeartbeatClaimnulling outconsumer_claims.lease_expires_atwhen called without a lease argument. The heartbeat path is now an alive-ping only — it updateslast_heartbeat_atand leaves the lease (set at claim materialization time from the upstreamlease_ttl_ms) intact. Callers that genuinely want to extend the lease can still passleaseExpiresAtexplicitly. - c6fb22d: Fix pull-wake claims leaking in
consumer_claimsafter dispatch. The release path incallback-forwardwas gated entirely on the in-memory write-token state, so any condition that lost or evicted the token (server restart, a newer wake on the same stream) would preventmaterializeReleasedClaimfrom running and leave the DB row pinned atstatus='active'. The fix decouples the durable-row release (keyed byconsumerId + epoch) from in-memory token cleanup, and usesentityCleared || stillOwnsClaimto gate the entity status transition back toidle. Includes regression tests intest/webhook-forward-routing.test.ts. - Updated dependencies [ca01b9d]
- Updated dependencies [9f10b20]
- @electric-ax/agents-runtime@0.3.1