Implement automatic plugin ID namespacing for FlowDrop node processors
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3571326. -->
Reported by: [joevagyok](https://www.drupal.org/user/2876343)
>>>
<h3>Summary</h3>
<p>Implement automatic namespacing of FlowDropNodeProcessor plugin IDs to prevent ID collisions when multiple modules define plugins with the same base ID. Plugin IDs are now automatically prefixed with their provider module name.</p>
<h3>Business Value</h3>
<ul>
<li>Prevents plugin ID conflicts between contrib modules</li>
<li>Enables multiple modules to provide similarly-named processors without collision</li>
<li>Provides clear provenance for each plugin in debugging scenarios</li>
<li>Follows Drupal best practices for plugin namespacing</li>
</ul>
<h3>Technical Details</h3>
<ul>
<li>Plugin IDs now follow the format <code>{provider_module}:{original_id}</code></li>
<li>Example: A plugin with ID "text_input" in module "flowdrop_node_processor" becomes "flowdrop_node_processor:text_input"</li>
<li>Helper methods added to plugin manager for ID manipulation</li>
<li>Update hooks provided for automatic migration of existing configurations</li>
</ul>
<h3>Migration Support</h3>
<p>Existing sites will have their configurations automatically migrated via update hooks. No manual intervention required for the upgrade path.</p>
issue