ARCP v1.1 §9.5 introduces optional lease_constraints on job.submit carrying expires_at for time-bounded authority. Swift SDK lacks this.
Steps:
- Add
LeaseConstraints struct with expiresAt: Date?
- Wire into
JobSubmit payload as optional field
- Runtime enforces: if
now > expiresAt, raise LEASE_EXPIRED
Samples/LeaseExpiresAt/ mirroring TS
- Tests
Reference: spec §9.5, §13.4.
Audit reference: ARCP SDK Audit v1.1 (2026-05-19)
ARCP v1.1 §9.5 introduces optional
lease_constraintsonjob.submitcarryingexpires_atfor time-bounded authority. Swift SDK lacks this.Steps:
LeaseConstraintsstruct withexpiresAt: Date?JobSubmitpayload as optional fieldnow > expiresAt, raiseLEASE_EXPIREDSamples/LeaseExpiresAt/mirroring TSReference: spec §9.5, §13.4.
Audit reference: ARCP SDK Audit v1.1 (2026-05-19)