Middleware Nodes

- Added Middleware as a new funnel node type, letting funnels call an external service during routing and continue based on the response.
- Added Middleware Configs as a manageable asset type with categories, duplication, archive/unarchive, and move-category support.
- Added route-based middleware behavior with default fallbacks, priorities, response conditions, and clearer validation when a route setup is invalid.
- Added Middleware Logs and summary reporting so users can inspect executions, outcomes, destinations, timing, and routing decisions.
Page Group Categories
- Added category support for global lander groups and offer groups.
- Reporting can now group and filter these page groups by category, including consistent "Uncategorized" handling.
UI Improvements
- Added Middleware creation, editing, picking, funnel-node placement, and reporting screens.
- Improved Logic Script editor and form state behavior.
- Fixed stale validation for webhook and visitor-tag nodes after adding an outgoing connection.
- Added page-group category management in the UI.
Reliability and Accuracy
- Fixed a streamer retry edge case that could publish identical duplicate events, improving conversion and revenue accuracy during retry bursts. This affected <0.1% of conversions. We will review removing old duplicates.