I didn't think of this before, but, actually the graph is bidirectional
If
#low blocks #high,
#low gets closed,
- no relationships, ignored
#high gets closed
- blocking relationship, target is closed, permit
#low gets reopened
then the bot needs to reopen #high
i guess that means it needs to listen to opens, not just closes?