From 2d7c2c768ed3d1ae96c1d925f6ee8d7d5e67cc05 Mon Sep 17 00:00:00 2001 From: Matt de Courcelle Date: Sat, 16 May 2026 15:49:40 -0500 Subject: [PATCH 1/2] Add 7 shell-primitive canonical widgets (top_strip, mode_nav, sidebar_*, unread_badge, command_palette) Per Pascal Discord 2026-05-16 - shell primitives authored directly in UnifiedUi post catalog schema relaxation (PR #178 drops source field). All 7 widgets follow the 4-stage canonical pattern: Stage 1: IUR constructor in unified_iur/widgets/components.ex Stage 2: catalog entry in unified-ui/widget_components.ex Stage 3a: renderer clause(s) in live_ui/renderer.ex Stage 3b: Component module in live_ui/widgets/components/.ex Per-widget summary: 1. :top_strip - :layer_shell_and_callout -
Key attrs: brand, context, theme, pane_open; children slot (mode_nav) Component: LiveUi.Widgets.Components.TopStrip in layer_text.ex 2. :mode_nav - :form_control_and_composer -