Skip to content

Commit 2688b79

Browse files
Merge pull request #266 from RtlZeroMemory/feat/semantic-theme-hardening
feat: harden semantic theming and design system
2 parents a60007e + 6c0633b commit 2688b79

File tree

107 files changed

+2294
-2501
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+2294
-2501
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ All notable changes to Rezi are documented in this file.
55
The format is based on Keep a Changelog and the project follows Semantic Versioning.
66

77
## [Unreleased]
8-
### Bug Fixes
9-
108
### Breaking Changes
119

1210
- **core/composition**: `WidgetContext.useViewport` is now required. Custom callers constructing widget contexts must provide `useViewport`, and `createWidgetContext(...)` now supplies it consistently.
@@ -16,12 +14,14 @@ The format is based on Keep a Changelog and the project follows Semantic Version
1614
- **core/composition + hooks**: Composite widgets now use a layout-transparent default wrapper, animation hooks share a frame driver, transition/orchestration hooks stop relying on stringified config signatures, `useAnimatedValue` transition playback preserves progress across pause/resume, `useParallel` and `useChain` now read the latest callbacks without stale-closure behavior, `useStagger` restarts on same-length item replacement, and streaming hook reconnect delays clamp away tight-loop reconnects.
1715
- **core/runtime + perf**: Hardened lifecycle start/stop/fatal edges, sync frame follow-up scheduling, focus/layer callback failure handling, focus container metadata/state publication, and perf ring-buffer rollover stats.
1816
- **core/layout + constraints**: Constraint sibling aggregation is now same-parent scoped, hidden `display: false` layout widgets are removed from runtime interaction metadata even without an active constraint graph, deep parent-dependent chains settle fully in the first committed frame, box intrinsic sizing ignores absolute children, and unsupported absolute-position usage now emits deterministic dev warnings.
17+
- **core/theme + renderer**: Removed the public legacy theme API, made semantic `ThemeDefinition` theming the only supported app/runtime path, completed scoped override inheritance for spacing, focus indicators, and color subtree inheritance, and extended semantic widget palettes into focus, chart, diff, logs, toast, and recipe-backed renderer defaults.
1918

2019
### Documentation
2120

2221
- **docs/guide**: Synced composition, animation, and hook reference docs with the current hook surface, easing presets, callback semantics, viewport availability, and stable parser examples for streaming hooks.
2322
- **docs/lifecycle**: Corrected `onEvent(...)` examples, fatal payload fields, hot-reload state guarantees, and `run()` behavior when signal registration is unavailable.
2423
- **docs/layout + constraints**: Aligned recipes and guides with actual support boundaries for spacing, absolute positioning, `display`, and same-parent sibling aggregation semantics.
24+
- **docs/styling**: Rewrote theme/design-system guidance around semantic-only theming, scoped overrides, packed `Rgb24` style props, recipe-backed defaults, and advanced widget palette coverage.
2525

2626
## [0.1.0-alpha.57] - 2026-03-06
2727

0 commit comments

Comments
 (0)