internal/v4: implement charm actions & tests