With this module only published revisions will have visible aliases. On entity edit, the alias for the actual revision will show. On programmatic saves, the alias of will be copied over to a new revision. For programmatic deleting of aliases on non-published revisions, populate
$entity->path['source'] to avoid triggering the inheritance behavior.
Currently tested: node form + path, programmatic publish, revert. Coming very soon: pathauto tests (it should already work).