Issue #1990 - Remove Three-Widget Limit ┌────┐ ┌──┐ ┌────┐ ┌───┐ ┌─────┐ ┌─────┐ │User│ │UI│ │Hook│ │API│ │Store│ │Pages│ └──┬─┘ └─┬┘ └──┬─┘ └─┬─┘ └──┬──┘ └──┬──┘ │ Select 4th widget │ │ │ │ │ │─────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ toggleSelected(widgetId, true) │ │ │ │ │ │────────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ enable(widgetId) │ │ │ │ │ │──────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ Validate widget exists │ │ │ │ │ │ │ and is not duplicate │ │ │ │ │ │<───┘ │ │ │ │ │ │ Save widgetId │ │ │ │ │ │────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ Updated widgets │ │ │ │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ │ Success │ │ │ │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ │ Refresh selected widgets │ │ │ │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ │ │ │ │ │ │ Widget remains selected │ │ │ │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Send selected widgets │ │ │ │ │────────────────────────────────────────────────────────>│ │ │ │ │ │ │ │ │ Render widgets across pages │ │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ │ │ │ │ │ │ ┌──┴─┐ ┌─┴┐ ┌──┴─┐ ┌─┴─┐ ┌──┴──┐ ┌──┴──┐ │User│ │UI│ │Hook│ │API│ │Store│ │Pages│ └────┘ └──┘ └────┘ └───┘ └─────┘ └─────┘