Issue #3607392: Rename the Assignment plugin type to Audience
"Assignment" was too specific: the plugin type resolves both a task audience (candidates) and a notification audience (recipients), and account-less notification plugins (Email) had to be marked and filtered out of the task editor. This splits the concept and renames the type.
AudienceInterface(recipients(),notifies()) is now the discovered plugin type.AssignmentInterfaceextends it and addscandidates()/viewerTokens()for the subset that also staffs user tasks.AudienceBaseholds the shared notify flag, recipient wrapping and list normalizer;AssignmentBaseextends it.Email/Email by variableare pure audiences, soNotificationOnlyAssignmentInterfaceis deleted and the task assignment editor now offers onlyAssignmentInterfaceplugins.- Rename
Attribute\Assignment->Attribute\Audience,AssignmentManager->AudienceManager, serviceorchestra.assignment_manager->orchestra.audience_manager, namespacePlugin\Assignment->Plugin\Audience, schema prefixorchestra.assignment.*->orchestra.audience.*. - Introduce
RecipientInterfaceas the recipient value-object contract.
Stored workflow config is unaffected (plugin ids and node keys unchanged); verified 19 live workflows validate against the new schema. Follow-up to #3607367.