this is a design flaw that i kind of uncovered after messing around with my own relay, my account currently has 5 relays, 6 before i removed my own,
a message i delivered with the sender relay (which is known good) will be received by my friend, but if my slow and misconfigured relay (either accidentally or on purpose (not in this case)) doesn't know that the message was delivered or thinks it wasn't, the delivery status rolledback in real time
i couldn't take a video of it happening but here are some screenshots of me and my friend freaking out about it before i realized what caused it
bug first noticed by a friend on their end

then my end

me saying i removed my relay

it actually says delivered and doesnt act like the message undelivered

Solution:
I think that chatmail should not prioritise a relay saying a message was undelivered when many other relay did say it was delivered
this is a design flaw that i kind of uncovered after messing around with my own relay, my account currently has 5 relays, 6 before i removed my own,
a message i delivered with the sender relay (which is known good) will be received by my friend, but if my slow and misconfigured relay (either accidentally or on purpose (not in this case)) doesn't know that the message was delivered or thinks it wasn't, the delivery status rolledback in real time
i couldn't take a video of it happening but here are some screenshots of me and my friend freaking out about it before i realized what caused it
bug first noticed by a friend on their end

then my end

me saying i removed my relay

it actually says delivered and doesnt act like the message undelivered

Solution:
I think that chatmail should not prioritise a relay saying a message was undelivered when many other relay did say it was delivered