I'm not aware of any, but we're not to the point of adding new features to hivemind quite yet (probably we'll be there soon, just a few more things to finish and test).
Looking at the old code it looks like it was a working feature (reblog-delete), but now it seems broken. At first glance it will only do its job when that operation is in the same pack of blocks processed as a group, that is, it prevents flushing of new reblogs that were canceled soon after - even then it won't work correctly in all cases.
Edit: my bad, I've missed one call since I expected deletion process to be accumulated and flushed like new reblogs, but it is done right away. So it should work in general, except one case that will be detected by one of the scenarios below.
I propose the following tests:
reblog followed at some distance by reblog-delete, but in the same pack of blocks during initial sync
like above but both in the same block, preferably during live sync
like 1. followed by renewed reblog of the same post, still in the same pack of blocks
like 2. followed by renewed reblog of the same post, still in the same live block
reblog then reblog-delete during initial sync but in separate packs of blocks
reblog during initial sync, reblog-delete during live sync
both reblog and reblog-delete in separate live blocks
and for the good measure
reblog/reblog-delete authorized by someone other than blogger (two versions: unrelated account or post author that is not the same account as blogger)
reblog-delete of post that never existed
reblog-delete of post that was deleted (in the same pack of initial sync blocks, in different packs, operation in live block while delete in initial sync, both in live blocks - same or different)
@asgarth From what I understood, you simply issue a reblog custom_json operation with the following data: ["delete",{"account":"account_name","author":"author_name","permlink":"post_permlink"}]
@dan@arcange sorry for taking so long before sharing feedback on this one. I tried to delete a reblog but it's not working as expected. Maybe I'm doing something wrong?
The first transaction (id = follow with reblog in json) actually activating reblog is a bug in Hivemind caused by reuse of the same function to handle both follow and reblog. For both cases the scheme is the following: "id":command_str,"json":[command_str,data_dict] so correct reblog looks like this:
"id": "reblog", "json": ["reblog",{"account":"asgarth-dev","author":"peakd","permlink":"peakd-core-values-and-home-page","delete":"delete"}] (yes, the same as above with just "delete":"delete" added to data)
Note, that different scheme used to work (which made more sense IMHO) but only up to block 6mln for some reason: "id":command_str,"json":data_dict
Ok, small update. I've looked at the old code (from HF23) and it looks like the problem is different from what I saw in new code. The first transaction was actually ok for old code because reblog apparently was part of follow command. Reblog-delete also worked (the same way as today - just repeat the same operation as in reblog with "delete":"delete" added to data). Why "reblog" was later introduced as new type of "id" is something I don't know. The examples I've given above should work ok, but it looks like if you change value of "id" to "follow" in them it should also work and it is not a bug because it used to work like that by design.
I'm not completely sure, but if I remember this right before HF23 both follow/ignore and reblog were all stored in the same DB table. This is why both used follow as id.
IMHO, having "reblog ...reblog ...delete:delete" is all but intuitive.
Poor design of an API call, unless someone can explain to me why it was designed like this.