I see you stealth updated again xD
I was about to report that the issue seems to be this line of code:
statreqs.append({code = 'has_status', status = 'tr_obedience', check = true})
However, it looks like you modified the underlying trait and replaced the name being checked for this:
statreqs.append({code = 'has_status', status = 'tr_obed_donate', check = true})
I ran some tests on the shadow-patched version of the game with the above code. I tested both previously valid, and freshly generated slave characters, as well as both on a fresh generated quest. It seems that existing slave request data is broken, but upon testing both with a fresh slave request, it works. Thanks!
Fixed in v0.12.0a for those interested