Sorry for letting this hanging around for so long, so here's the last issue I see, after that it should be good to go.

Here please determine whether the post author is local and if so call User#retract, like in posts#destroy (https://github.com/diaspora/diaspora/blob/develop/app/controllers/posts_controller.rb#L73)