It seems for whatever reason inverse relationship needs to be explicitly defined. Change from this:
@Relationship(deleteRule: .cascade) var tasks: [MyTask]? = []
to
@Relationship(deleteRule: .cascade, inverse: \MyTask.todo) var tasks: [MyTask]? = []
has solved the crash issue. Works both in iOS 17.3 and 17.4.
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: