Description
Noticed that if
ApplicationUser#updateEmailAddress(...)
with
isis.services.audit.objects=none
isis.services.command.actions=none
then do get a Command persisted, but don't get any audit records persisted.
The auditing behaviour is correct, but the command behaviour is wrong.
What seems to happen is that no CommandFacet is installed (ActionAnnotationFacetFactory#processCommand), and then in the ObjectMemberAbstract because there is no command facet it defaults to
"// if no facet, assume do want to execute right now, but only persist (eventually) if hinted."
My guess is that the hinting does occur (PersistenceSession#completeCommandFromInteractionAndClearDomainEvents as objects are dirtied.