Mercurial
view design_system/wiki/REVIEW_CHECKLIST.md @ 278:8d560f50ed4c
Improve infinite canvas interactions and browser chrome
Render Lucide icons directly with Raylib, add searchable icon browsing, robust text editing, entity lifecycle animations, z-order-safe input, semantic themes, and animated editable browser controls. Document rendering, pinning, context, and component extension for future agents.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:16:14 -0700 |
| parents | 60a876c4587a |
| children |
line wrap: on
line source
# Review checklist ## Discovery - Read relevant Bazel `BUILD` dependencies before broad searches. - Identify shared assets and downstream consumers. - Search for existing primitives and semantic tokens before adding new ones. ## HTML - Every authored action button belongs to `zen-button`. - A behavior primitive owns a raw native button only when that button is the primitive's semantic control, such as a tab, toggle, menu item, or carousel control. - Every authored form control belongs to a form-control primitive. - Native semantics remain visible in source. - There is only one owning primitive per control. - Plain appearance preserves application CSS. ## CSS - New variables use the `--zenbu-*` namespace. - Components and applications consume `--zenbu-sys-*` roles. - Reference colors are not used directly in component/application CSS. - Repeated dimensions use the xs-xl or semantic spacing scale. - Focus, disabled, hover, pressed, invalid, and selected states are covered. - Reduced motion and forced colors remain usable. ## Verification ```bash bazel test //design_system/test:design_system_policy_test bazel test //design_system/test:catalog_test bazel test //mrjunejune/test:theme_and_webp_test bazel build //design_system:design_system_server_bundle bazel build //mrjunejune:mrjunejune_server_bundle ``` Do not mark an integration complete when controls are merely present. Exercise native forms, keyboard behavior, sizing, theme, density, and mobile layout.