Back to changelog index

7.4.0

May 27, 2026 · 5 packages · 3 unique changes · 1 release entry

appslibs

This release affects the contracts, sharedLibs, solutions familyies.

Run contractspec connect adoption resolve --family contracts to see how it impacts your project.

Release summaries

  • dataview-entity-workspace-uiux-uplift

    Token-correct, animated, skeleton-aware UI/UX uplift for DataViewRenderer and entity-workspace, plus a native worklet build fix.

    maintainer

    New theme-aware semantic status tokens (success, warning, info, each with a -foreground) are added to ContractSpecEditorialTheme in lib.contracts-spec — across the ThemeSpec light/dark token maps and all four CSS-var export objects (hex Css, dark Css, HSL, dark HSL) — and registered in the design-system v3 Tailwind config plus the web-landing, web-application-monolith (hex/@theme inline), and mobile-monolith (HSL triplet/@theme) app globals. The theme-contract tests in both monoliths enforce parity. danger continues to map to the existing destructive token. Light-mode warning (#905a18) and info (#2b6688) values are tuned to clear WCAG AA 4.5:1 on tinted (bg-*/12) card surfaces. Design-system components are migrated off raw Tailwind palette colors (emerald/amber/sky/zinc) onto these tokens: EntityEvidenceBlock, EntityMetricStrip, CopyButton, and the entity workbench-strip (web + native). CopyButton now emits an emitActionFeedback success/error toast via the canonical feedback infra. DataViewRenderer gains a view-aware loading skeleton (list/grid/table/detail, derived from the resolved view mode) on web and native; EntityMetricStrip gains an additive loading prop with placeholder cards, wired through EntityWorkspace's effectiveLoading. Motion is motion-safe/motion-reduce gated throughout (result-card hover lift, staggered skeleton entrance, copy zoom-in).

    integrator

    All existing imports and prop contracts resolve unchanged; the work is additive (new EntityMetricStrip `loading` prop, new DataViewLoadingState `variant`) plus a default visual restyle. Consumers using the design-system status tones inherit the new theme-aware colors automatically. Apps that maintain their own copy of the editorial CSS variables must mirror the new --success/--warning/--info (+ -foreground) vars to render the tones correctly (already applied to the three in-repo app globals). The tool.bun change makes the `native` build target ship unminified so reanimated `'worklet'` directives are preserved; rebuild any package that ships react-native worklets to benefit.

    customer

    Data views and entity workspaces look more consistent and polished: status colors adapt to light/dark themes with accessible contrast, copying a value shows a confirmation toast, lists/grids/tables/detail panels show shape-matched loading skeletons instead of blank space, and subtle motion respects reduced-motion preferences. On native, gesture-driven panels (swipe-to-dismiss detail panel) run smoothly on the UI thread again.

Upgrade steps

  • Mirror the new status CSS variables in app themes

    assisted

    Apps that hand-maintain a copy of the editorial CSS variables must add the new --success/--warning/--info tokens (and their -foreground) so design-system status tones render. The three in-repo app globals are already updated.

    Packages: @lssm-tech/lib.design-system, @lssm-tech/lib.contracts-spec, @lssm-tech/tool.bun, @lssm-tech/app.web-landing, @lssm-tech/app.web-application-monolith, @lssm-tech/app.mobile-monolith

    1. For Tailwind v4 hex themes (web), add --success/--warning/--info (+ -foreground) to :root and .dark, and register --color-* in @theme inline, mirroring ContractSpecEditorialThemeCssVariables / DarkCssVariables.
    2. For NativeWind HSL themes (native), add the HSL-triplet vars from ContractSpecEditorialThemeHslVariables and register --color-* via hsl(var(--*)) in @theme.
  • Rebuild native packages that ship reanimated worklets

    assisted

    The native build target is now unminified so 'worklet' directives survive. Rebuild any library that ships react-native gesture/animation worklets, then clear the Metro cache in the consuming app.

    Packages: @lssm-tech/lib.design-system, @lssm-tech/lib.contracts-spec, @lssm-tech/tool.bun, @lssm-tech/app.web-landing, @lssm-tech/app.web-application-monolith, @lssm-tech/app.mobile-monolith

    1. Run `bun run build:bundle` in each affected native-shipping package (e.g. lib.design-system, lib.ui-kit).
    2. Restart the Expo app with a cleared transform cache (`expo start -c`).

Unique release changes

  • - Apps that hand-maintain a copy of the editorial CSS variables must add the new --success/--warning/--info tokens (and their -foreground) so design-system status tones render. The three in-repo app globals are already updated.

    5 packages · 5 occurrences

  • - The native build target is now unminified so 'worklet' directives survive. Rebuild any library that ships react-native gesture/animation worklets, then clear the Metro cache in the consuming app.

    5 packages · 5 occurrences

  • - Token-correct, animated, skeleton-aware UI/UX uplift for DataViewRenderer and entity-workspace, plus a native worklet build fix.

    5 packages · 5 occurrences

Impacted packages

  • @lssm-tech/app.mobile-monolith

    Layer: apps · 3 changes

  • @lssm-tech/app.web-application-monolith

    Layer: apps · 3 changes

  • @lssm-tech/app.web-landing

    Layer: apps · 3 changes

  • @lssm-tech/lib.contracts-spec

    Layer: libs · 3 changes

  • @lssm-tech/lib.design-system

    Layer: libs · 3 changes