Skip to content

History

Revisions

  • docs(select): document LayrzSelectItem's reduction to value/child/searchableStrings (BREAKING, DESIGN-142) - labelText is gone; child is now required as the item's only presentation, rendered in the field itself while idle as well as in the surface's list. - searchableAttributes renamed searchableStrings, now the sole search key. - Documents the RichText-vs-Text.rich trap (RichText does not inherit DefaultTextStyle, so a child built with it renders with no forced color). - Documents the radio accessibility migration note: an icon-only child now announces with no label unless it supplies its own Semantics(label:).

    @PHKenny PHKenny committed Aug 26, 2026
    f25e9af
  • docs(select): correct the chrome-tap note -- LayrzTappable fallback restores full-chrome tap The field-as-searcher redesign initially narrowed the tappable area to the field's own text (matching LayrzComboBoxInput). A transparent LayrzTappable fallback around the chrome region restores tapping anywhere in the chrome, matching pre-redesign behavior, without disturbing text selection/drag/long-press.

    @PHKenny PHKenny committed Aug 25, 2026
    af5ae34
  • docs(select): document the field-as-searcher redesign (BREAKING) Documents the field-as-searcher change: the field is now the searcher when enableSearch is true, self-displays from internal state on both enableSearch values, the dropdown chevron moved to an external sibling, and LayrzInputChrome.readOnly is now always false. Corrects the now-stale readOnly/SDK-primitive/conformance claims left over from before this change.

    @PHKenny PHKenny committed Aug 25, 2026
    2cadfe6
  • docs: document LayrzDurationInput's external clock affordance icon (duration-external-affordance)

    @PHKenny PHKenny committed Aug 25, 2026
    5045c9b
  • docs: remove maxOptionsToDisplay, document the fixed 300px overlay height and the onChanged/onSubmit selection-callback split (DESIGN-35)

    @PHKenny PHKenny committed Aug 25, 2026
    ff72bec
  • docs: correct LayrzSelectInput height rule and focus wiring (DESIGN-40/144) Adds a "Shipped behavior" section documenting the actual desktop/mobile selection surface height rule (height = min(content, 300), scroll past 300, enforced once via LayrzAnchoredPanel.maxHeight) and the focusNode wiring (Focus(focusNode: ...) on both platforms, plus childFocusNode on the desktop anchored panel). Flags the remainder of the page as a pre-implementation design sketch that predates the shipped API and still needs a full documentation pass -- out of scope for this fix. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CbPdzx9WGe9ch9N2hb4KrZ

    @PHKenny PHKenny committed Aug 25, 2026
    4170d1b
  • docs: correct LayrzScaffoldShell narrow-band sheet description The narrow band's detail sheet was described as full-height and drag-down-to-dismiss; it actually opens at half the screen (per LayrzBottomSheet's own defaults) and dismisses by dragging the handle past the 50% snap point, not by any drag-down gesture. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CbPdzx9WGe9ch9N2hb4KrZ

    @PHKenny PHKenny committed Aug 25, 2026
    fa7a285
  • docs: document LayrzSearchInput.preferredSide (DESIGN-143)

    @PHKenny PHKenny committed Aug 25, 2026
    6bf12db
  • docs: document preferredSide, cross-axis alignment, and width clamp on LayrzAnchoredPanel

    @PHKenny PHKenny committed Aug 25, 2026
    9083988
  • docs: rename LayrzTooltipPosition to LayrzPreferredSide The tooltip's four-value side vocabulary moves to a new shared package-level type, LayrzPreferredSide, also consumed by LayrzAnchoredPanel. Same four values, same semantics.

    @PHKenny PHKenny committed Aug 25, 2026
    6a6a0a7
  • docs: require container: true on caller-supplied slot Semantics Closes the gap where following the 'pass a real, focusable, labelled widget' advice for prefix:/suffix: could recreate the DESIGN-148 defect if the caller's Semantics node lacked container: true and merged onto the field's own semantics node.

    @PHKenny PHKenny committed Aug 25, 2026
    88e6297
  • docs: document prefix/suffix slot semantics contract Adds a Semantics subsection under Prefix and Suffix: the four-category accounting (decorative / merged-into-name / pointer-only / caller's own responsibility), why the callback forms are pointer-only today, and the "pass a real focusable widget instead" contract that already works. Cross-links D64. DESIGN-148

    @PHKenny PHKenny committed Aug 25, 2026
    fa2e3b2
  • LayrzSearchInput: document errors, isRequired, help text and readOnly These five parameters did not exist on the widget before DESIGN-142 -- it could not display an error at all. Also documents that the clear affordance now appears while typing; it previously appeared only when the field was seeded with an initial value, because nothing listened to the controller.

    @PHKenny PHKenny committed Aug 24, 2026
    5052681
  • docs(scaffold-shell): update narrow band to use modal bottom sheet instead of back affordance - List pane always visible on narrow (sm/xs) breakpoints - Detail presented in modal LayrzBottomSheet (50% initialSize, snaps [0.5, 0.95], maxSize 95%) - Selection persists across breakpoint crossing - Navigator ancestor required (debug assert if missing) - Sheet not customizable; uses LayrzBottomSheet defaults - Lifting DESIGN-62 deferral per DESIGN-140 Last updated 2026-08-23

    @PHKenny PHKenny committed Aug 23, 2026
    5be5013
  • docs: add LayrzAnchoredPanel widget documentation - Add LayrzAnchoredPanel.md with API structure, usage examples, and behavior documentation - Register component in Widgets/_Sidebar.md under Navigation section - Document width policies (matchAnchor and contentSized), positioning logic, and keyboard/a11y support - Distinguish from LayrzDropdownMenu with comparison table and placement guidance

    @PHKenny PHKenny committed Aug 21, 2026
    fdcdb91
  • docs: document text wrapping and overflow in Design Tokens Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LMCZ4n9Pkcjq5MsvK2xUMH

    @PHKenny PHKenny committed Aug 21, 2026
    0991a32
  • fix(wiki): correct release version from 0.0.14 to 0.0.12

    @PHKenny PHKenny committed Aug 21, 2026
    62f0c90
  • fix(wiki): update stale color token references from removed members Update all wiki references to removed color tokens (colors.background, colors.surface, colors.surface2, colors.surface3) with their replacements: - colors.background → colors.sf1 (canvas background) - colors.surface → colors.sf1 (cards now use sf1 with elevation shadows) - colors.surface2 → colors.sf2 (nested containers) - colors.surface3 → colors.sf3 (deeper nesting) Files updated: - LayrzTokenizer.md: example card uses sf1 - Platform-And-Extensions.md: flattenOn uses sf1 - Theming.md: delegating getters and table map to new tokens - LayrzCard.md: backgroundColor defaults and examples - LayrzTooltip.md: tooltip text color is sf1 (light on dark) - LayrzLayout.md: top bar uses sf1 - LayrzScrollbar.md: track hover uses sf3

    @PHKenny PHKenny committed Aug 21, 2026
    46bb54b
  • docs(wiki): ship selection module and update design tokens (0.0.14) - Add LayrzSelectableAction, LayrzSelectionToolbar, LayrzTextSelectionControls, LayrzSelectionMagnifier, LayrzSelectionHandlePainter pages to wiki - Register new selection pages in Widgets/_Sidebar.md - Create Domain: Selection in Component-Catalog.md with all five types - Fix Design-Tokens.md surface color usage: cards now use sf1 (not sf2), with elevation shadow for separation - Remove kLightBackgroundColor from Application Constants (removed in 0.0.14) - Update LayrzTextInput.md to reference sf1 instead of surface2 - Mark LayrzText as removed (deleted in 0.0.14), remove from Display sidebar section - Delete LayrzText.md from wiki (component was removed from code)

    @PHKenny PHKenny committed Aug 21, 2026
    331b004
  • docs(widgets): LayrzSelectableAction documentation and LayrzTextInput updates New widget page: - Widgets/LayrzSelectableAction.md: documents built-in actions, custom actions, deduplication by kind (built-ins) vs identity (custom), and the const set constraint that makes const custom actions impossible Updated pages: - Widgets/LayrzTextInput.md: add 'actions' parameter documentation, gestures section explaining tap/double-tap/triple-tap/long-press/drag selection - Widgets/_Sidebar.md: register LayrzSelectableAction in Inputs section LayrzSelectableAction notes that const custom actions are impossible due to operator== override, with static final workaround documented.

    @PHKenny PHKenny committed Aug 21, 2026
    bbdaa6e
  • docs: update surface colors table for sf1-sf4 ramp Replace background/surface/surface2/surface3 with numbered ramp sf1-sf4: - sf1: #FCFCFC (canvas and overlay fills) - sf2: #F7F7F7 (raised containers and panels) - sf3: #F0F0F0 (nested containers and secondary elevations) - sf4: #E8E8E8 (deepest nesting with maximum contrast) Pure white (#FFFFFF) is no longer used in rendering.

    @PHKenny PHKenny committed Aug 21, 2026
    d8c3dc0
  • docs: update for the MDI icon set, token level ramps and panel merge Icon references move from LayrzIcons.solar* to MdiIcons.*. Spacing and radius tables are rebuilt around the five-level ramps, and the typography table is corrected (it had drifted from the code on both display's size and three of the five weights). Removes the input dense parameter and the deleted layout constants.

    @PHKenny PHKenny committed Aug 20, 2026
    a05d6e3
  • Document the drawer floating-page transition and correct the tooltip primitive The mobile drawer no longer slides in over the page; the page scales and translates away to reveal a flat drawer behind it, carrying the elevation itself. Record the transition geometry, the drag gestures, the back-button close, and the top bar's new icon button, and correct the safe-area note that still attributed elevation to the drawer. Also fix a stale line describing LayrzTooltip as composed on Overlay and OverlayEntry; it has used OverlayPortal since the overlay rebuild.

    @PHKenny PHKenny committed Aug 20, 2026
    320c9cd
  • docs: fold layout behaviour into topical sections

    @PHKenny PHKenny committed Aug 20, 2026
    3cd7250
  • docs: update Tooltip, TextInput, Button, Alert and Layout for the M2 touch review

    @PHKenny PHKenny committed Aug 20, 2026
    0332079
  • docs: add wiki pages for M5 components (Layout, ScaffoldShell, Scrollbar) - Rewrite LayrzLayout.md: complete specification for D37 scope - Sidebar (desktop) and drawer (mobile) presentations - Flat navigator items: Page and Label only - User menu dropdown, notifications footer - Container-driven breakpoints - Create LayrzScaffoldShell.md: adaptive list-detail shell specification - Generic over item type T - Consumer-owned filtering and detail view - Two-pane (desktop) and single-pane (mobile) presentations - Full API contract and examples - Create LayrzScrollbar.md: Material-free scrollbar documentation - Built on RawScrollbar - Installed by LayrzApp by default - Vertical scrollables only; horizontal and touch exempt - Migration guide from Material Scrollbar - Update Component-Catalog.md: - Add 'Domain: Application Shells and Navigation' section - Update M5 component list to reflect actual scope (12 components) - Reconcile dropped nav variants per D37 - Register all three new pages in wiki sidebar under Layout section

    @PHKenny PHKenny committed Aug 19, 2026
    d89a220
  • docs: update LayrzAvatar for 0.0.9 — native sealed hierarchy, no layrz_sdk

    @PHKenny PHKenny committed Aug 19, 2026
    64e232e
  • chore(inputs): remove labelIcon feature

    @PHKenny PHKenny committed Aug 19, 2026
    9d270de
  • docs: update for solid borders and fixed content height - Remove references to dashed borders (feature removed) - Update state matrix to show transparent borders instead of divider - Add documentation for dense mode and fixed content height - Clarify geometry invariance across all states - Update Input-Contract.md and LayrzTextInput.md for current API Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    @PHKenny PHKenny committed Aug 19, 2026
    7f82ffd
  • docs: add guidance for Row alignment when laying out inputs When laying out inputs side-by-side in a Row, use CrossAxisAlignment.start to ensure field boxes align properly. Inputs with error messages or labels are taller than those without, and the default center alignment causes field boxes to misalign and error messages to not hang cleanly below.

    @PHKenny PHKenny committed Aug 19, 2026
    fa0dc90