You know I love this, since I mentioned a similar version elsewhere already as an alternative to "gain XP when you reach +/-4 with someone and reset to +/-1".
Allow me a quick rewrite for clarity:
When a bond is broken, abandoned, complete, or rendered moot, ask the player with whom you had the bond (the target player) to choose one for you and one for them. They can choose either item for each player.
- Remove the bond, adjust your total bond score with the target character, and take 2 XP.
- Write a new bond with the other character, at either +1 or -1, at the target player's choice.
Did I get that right? The typical options would be:
My character was slighted: I take 2 XP or give myself a +1 bond with you, and give you a -1 bond with me.
My character was happy with how things turned out: I take 2 XP or give myself a new +1 bond with you, and give you 2 XP or give you a new +1 bond with me.
The only issue is that making a move is a player's decision, and if you've slighted another character, you may not wish to make the move. However, one might argue that by doing the thing fictionally, any player (other player and GM included) may posit that you in fact made the move.
I like this move because it makes the fiction of the bond tangible and lends more impact to the internal party relationships.