So my feeling is that switching from one not-done state to
another not-done state should not be blocked at all.
In fact, I feel the same for the straight TODO dependencies.
I have now adapted John's mechanism in the following way:
- You are free to change between the different non-done states
- Entries that cannot be switched to DONE will be greyed in
the agenda, but you can still use the agenda to switch them
between not-done states.
- If you call `C-c C-t' (or `t' in the agenda) with a
tripple C-u prefix, any blocking will be circumvented
for the upcoming state change. This is good if you
want to cancel such a tree, before all subitems are done.
I think this is good, and I hope that John agrees.