# Showcase Widget Issue Tracker
This tracks the current showcase defects and the primitive/runtime gaps they expose.
## Open
- None from the current visual audit pass.
## Fixed
- [x] Color picker copy hex action is now a compact button beside the hex value at the top.
- [x] Button-like widgets center their text by default unless the caller explicitly overrides alignment.
- [x] Labels showcase now demonstrates plain, localized/accent, muted, large, and wrapped labels.
- [x] Slider steps use a configurable step value.
- [x] Slider logarithmic mode remaps the slider thumb and value instead of behaving like a linear slider.
- [x] Slider decimal values use wider editable value fields and constrained decimal formatting.
- [x] Editable text caret metrics were tightened so the caret sits near the last glyph.
- [x] Editable text copy/paste is wired through the showcase text-edit clipboard path.
- [x] Select controls use consistent left/right text padding.
- [x] Menu submenus open to the right of their parent item.
- [x] Command palette keyboard navigation keeps the highlighted item in the visible range.
- [x] Date picker showcase now includes first-day-of-week and constrained-range options.
- [x] Progress animations use smoother easing curves and distinct speeds.
- [x] Lists and tables align scrollbars with the content column edge.
- [x] Tree disclosure icons and labels have consistent left padding.
- [x] Layout widgets were rebuilt as a panel-style layout demo and the stray gray splitter bar was removed.
- [x] Toast Undo button has right padding and emits an action.
- [x] Canvas minimum sizing was adjusted so the content has a usable bottom margin without oversized dead space.
- [x] Styling/frame showcase sizing no longer clips the preview on the right.
- [x] Styling/frame showcase exposes egui-like frame controls: per-side margins, per-corner radius, shadow color, fill color, stroke color, blur/spread/x/y.
- [x] Styling/frame shadow is visible in the preview.
- [x] Floating windows now support content-aware minimum sizing so callers can specify content minimums without manually including title bar and padding chrome.
- [x] Canvas no longer stretches to consume the full floating window and keeps usable bottom margin at the minimum window size.
- [x] Button primitives now support a distinct pressed-hovered visual state, and the showcase audit captures normal, hovered, pressed while hovered, pressed while not hovered, toggle-on, and momentary press-only states.
- [x] Slider thumb stays inside the visible track edge at the minimum and maximum values.
- [x] Slider showcase now covers editable value, intelligent decimals, left/right range editing, trailing color, square/rectangle/circle thumbs, steps, logarithmic mode, clamping, and smart aim.
- [x] Text defaults now include left padding so labels and text inputs do not place glyphs against the border.
- [x] Text input placeholder sizing matches the edited text style.
- [x] Text input content boxes in the showcase no longer extend far beyond the text they demonstrate.
- [x] Selection/dropdown content no longer overlaps labels or adjacent select controls.
- [x] Menu Recent submenu now renders visible submenu content.
- [x] Menu View/Grid check item can be toggled.
- [x] Command palette filters invalid control characters and handles delete/backspace edits.
- [x] Color picker includes a copy-current-color button that emits the current color as hex.
- [x] All progress examples animate with different patterns and speeds.
- [x] Lists and tables show scrollbars aligned with their scrolled content.
- [x] Tree windows have a larger minimum size to avoid clipping tree content.
- [x] Layout widgets now use scrollable lorem ipsum content in each pane.
- [x] Timeline no longer becomes a mostly empty stretched band when widened.
- [x] Toasts have close buttons and use the toast enter/exit animation path.
- [x] WGPU borders now follow rounded corner geometry instead of square-corner strokes.
- [x] Visual inspection coverage now includes default widget groups, hover/pressed/toggle button states, slider edge values, overlays, and data/layout edge states.
- [x] Command palette could not be clicked, typed into, or scrolled.
- [x] Command palette text overflowed or fell off the right side.
- [x] Progress indicators did not animate over time unless unrelated state changes happened.
- [x] Lists and tables scrollbars did not visually update while scrolling.
- [x] Lists and tables scrollbars could not be dragged.
- [x] Property inspector text/layout was unclear and did not explain what was being inspected.
- [x] Layout widgets demo was incoherent: tab controls did not work, pane borders were inconsistent, repeated text appeared, the splitter was visually unexplained, and disabled tab copy was confusing.
- [x] Toast action button margins were too tight.
- [x] Popup panel overlay had no close button.
- [x] Styling widget was read-only; style properties are now editable.
- [x] Text input caret did not blink.
- [x] Canvas window could be resized too small and clip the cube.
- [x] Button hover/pressed/focused visuals could become stale or stuck.
- [x] Activating a new window could move existing windows.
- [x] Active floating windows could render behind other windows.
- [x] Slider thumb could sit beyond the useful track and become hard to drag at the ends.
- [x] Text input accepted control characters that rendered as square glyphs.
- [x] Selectable text had a static-looking selection that did not follow pointer edits.
- [x] Selection demo was unclear and cramped.
- [x] Menus demo rendered duplicate static popups and rows that did not emit actions.
- [x] Color picker alpha channel used a transparent-on-dark background instead of a checkerboard.
- [x] Color picker hue could snap to red when value/saturation reached zero.
- [x] Color picker copy hex button updates the showcase clipboard state and writes to the system clipboard in the native showcase.
- [x] Slider range value editors allow transient invalid text while typing, so entering `10000` after `1` does not get blocked by the temporary `1..1` range.
- [x] Slider range/value editors preserve normal text-editor keyboard movement, including left and right arrow movement.
- [x] Logarithmic slider mode maps track position through exponent space and bypasses smart-aim snapping so the left half remains usable.
- [x] Text input caret placement now uses per-character advance estimates, including wider advances for glyphs like `W`.
- [x] Text input caret blinking now uses a separate normal caret cadence instead of the slower progress animation phase.
- [x] Text input copy/cut/paste shortcuts now use the native system clipboard in the showcase instead of only an internal fallback string.
- [x] Native clipboard support enables `arboard`'s Wayland data-control backend so copy/paste works on Wayland desktops instead of silently falling back to X11-only clipboard access.
- [x] The showcase keeps a native clipboard handle alive instead of creating and dropping it for each copy, so Linux clipboard ownership is preserved while the app is running.
- [x] Native key translation maps Ctrl/Meta physical clipboard shortcuts when winit reports a control character instead of a normal `c`, `v`, `x`, `a`, `y`, or `z` logical key.
- [x] Combo box popups are rendered as anchored overlays instead of inline content, so opening a combo box does not shift layout.
- [x] Showcase no longer presents separate dropdown and combo box examples for the same behavior.
- [x] Menu check marks render at the trailing edge of checkable menu rows.
- [x] Menu submenus render directly to the right of their parent item.
- [x] Progress bar animation uses continuous phase curves instead of jumpy restart-style easing.
- [x] Text edits and other child actions bring their floating window to the front, and the audit now covers overlapping active-window z order.
- [x] Floating-window z values now stay inside Operad's local layer range, avoiding clamp-to-same-layer behavior where document order could make an inactive window paint above the active one.
- [x] Showcase window z bands now have enough local-layer capacity for every widget window at once, so opening the full widget inventory does not collapse several windows into the same effective render layer.
- [x] Visual inspection coverage now includes open combo box layout, wide-glyph text caret placement, and overlapping z-order states.