* [CHD-3787] [Virtual Attendants/Record Changed] Fixed an issue in 'Record changed' Virtual Attendant behaviors where some '(Old)' prefixed conditions couldn't be configured properly if they were implemented specially by the delegate behavior.  For instance '(Old) Ticket status' couldn't be used on a ticket-based 'Record changed' behavior.
* [Virtual Attendants] Fixed an issue with the 'ticket spam score' condition on ticket-based Virtual Attendant behaviors.
6.7.6-checkpoint
* [Custom Fields/Usability] The custom field types are now automatically sorted in alphabetical order.
* [Plugins/SDK] Fixed a typo in the devblocks-dao.php helper script (for plugin developers).
[Code Cleanup]
* [CHD-3793] [Virtual Attendants/Custom Fields] Temporarily hid 'Record link' custom fields from Virtual Attendant 'Set field' actions.  These weren't supported as actions yet, but will be in the 6.8 update.
* [CHD-3803] [Web-API/Messages/Tickets] Fixed an issue on message requests in the the Web-API where placeholder prefixes like 'ticket_initial_message' could be repeated multiple times.
* [Virtual Attendants/Usability] The placeholder labels are now named more consistently on Virtual Attendant conditions and actions.  Previously, some custom fields were named 'Group custom field' while built-in fields were named 'Ticket group name'.  This made filtering the placeholder list more difficult.
* [Virtual Attendants/Usability] The 'On:' targets in Virtual Attendant actions are now sorted alphabetically.
* [CHD-3792] [Virtual Attendants/Actions/Custom Fieldsets] Virtual Attendant behaviors that use the 'Create task', 'Create ticket', or 'Create call' actions will now handle custom fieldsets properly.  Previously, custom fields from fieldsets were mixed together with global custom fields, and these actions always linked every fieldset to the created record.
[Code Cleanup] Aesthetics
* [CHD-3802] [Support Center/History/Activity Log] When a contact is logged into the Support Center and uses the close/reopen button from their ticket history, these actions will now be added to the Activity Log with the contact as the actor.  Previously this was showing "Cerb changed ticket to status open/closed", which led workers to believe that Cerb was automatically closing tickets (when contacts were actually doing it).

* [Platform/Plugin Development/Activity Log] Implemented CerberusContexts::pushActivityDefaultActor($context,$context_id) and CerberusContexts::popActivityDefaultActor() for changing the default actor for the Activity Log.  The stack allows recursive delegation of actors (e.g. worker->VA->worker).  Previously, when the default actor was reset it had no history and always went back to NULL.  Now the parent actor is changed back to the default automatically.
* [CHD-3776] [Migration/Search/Worklists] Fixed an issue where search worklists for tickets and messages had permanent required filters based on a worker's group memberships.  If new groups were added, this wasn't immediately reflected in the worklists and those tickets could be hidden.  In current 6.x, worklists are now filtered by group by default as an editable/removable filter.
6.7.6-checkpoint
Merge branch '6.7.6' into stable