Mutilate should have human readable date support:
- less than a minute: x seconds ago
- less than an hour: x minutes ago
- less than an day: x hours ago
- less than a week: weekday
- less than a month: date
- less than a year: month and year
- x years ago
This can either be done as "humanreadableDate" with a date format for each time scale. Or in "dateConvert" with a special date format character...
Workflow should have support dynamic conditions. That is, determineState should check with the reference module if the state may be changed. This can be done using the "disable" parameter by which the disabled options are provided to determineState, validateState and getOptions.
Additionally the workflow transitions module itself can do so user validations (root only, has to be in group, etc) before it allows for a certain state change.