Skip to content

feat(editor): align existing UI with Figma and harden interactions - #861

Merged
JeanPhilippeKernel merged 2 commits into
developfrom
feat/zui-design-foundations
Oct 18, 2026
Merged

JeanPhilippeKernel merged 2 commits into
developfrom
feat/zui-design-foundations

Conversation

@JeanPhilippeKernel

Copy link
Copy Markdown
Owner

Summary

  • Align the existing editor chrome, typography, menus, tabs, Outliner, Details, Content Browser, Asset Importer, status bar, and Settings with the approved Figma UI.
  • Complete existing editor behavior: import controls and progress, recent levels, focus-selected, panel visibility/reset, docking, file drag-and-drop, and submenu dismissal.
  • Add the approved RGB/HSB/HSL color editor: live hexagon/chain interaction, hue and vertex selection, numeric/hex input, linear/sRGB storage boundaries, gesture undo/redo, old/new previews, and bounded recent colors.
  • Harden rendering and input: per-list arena ownership, bounded 16-bit geometry/tessellation, explicit initialization, secure memory helpers, reduced scratch/zeroing work, retained growth capacity, and platform-aware shortcuts.
  • Tighten index-buffer capacity to the proven worst-case geometry density, saving 576 KiB across three GPU upload slots, and avoid repeated picker child scans/ID hashing.
  • Include font/icon/color-math license attribution and regression coverage. New editor types and gizmo work remain out of scope.

Validation

  • macOS arm64 Debug: Obelisk, ZEngineTests, and TetragramaTests build successfully.
  • Engine suite: 1,094 passed; 4 existing tests skipped because they require a real Vulkan device (1,098 total).
  • Editor suite: all 58 tests passed, including asset importer and Settings coverage.
  • UndefinedBehaviorSanitizer: all 187 targeted UI/rendering/math/Settings tests passed.
  • Pre-push clang-format checks passed for ZEngine, Tetragrama, Obelisk, and shaders; Obelisk rebuilt successfully after the shader-formatting-only follow-up.
  • Added regressions for arena isolation, capacity retention, stale payload clearing, 16-bit limits, dirty-arena initialization, bounded scratch/tessellation, worst-case index density, and same-frame picker model styling.
  • Native Windows/Linux validation has not been run locally; CI results are pending.

Local screenshots, the UI implementation design document, and documentation navigation edits are intentionally excluded.

@JeanPhilippeKernel
JeanPhilippeKernel force-pushed the feat/zui-design-foundations branch from 7d936af to e5a3801 Compare October 17, 2026 15:53
@JeanPhilippeKernel JeanPhilippeKernel added area-linux Work on Linux system area-window Work on Window system area-macOS Work on macOS system labels Oct 17, 2026
@JeanPhilippeKernel JeanPhilippeKernel self-assigned this Oct 17, 2026
@JeanPhilippeKernel
JeanPhilippeKernel force-pushed the feat/zui-design-foundations branch from 5b84471 to ae61cf0 Compare October 18, 2026 08:57
@JeanPhilippeKernel JeanPhilippeKernel moved this to In Progress in ZEngine Board Oct 18, 2026
Align existing editor chrome, panels, importer and Content Browser with the approved design. Harden outliner editing, menus, asset workflows and docking interactions.

Use Scene terminology and engine-branded scene artwork in the shared atlas. Keep splitter state and recent-scene history bounded, eliminate label allocations, and default-initialize state with checked memory helpers.

Include regression coverage and offline icon generators. Verified macOS Debug build, formatting, and 1,309 passing tests with four existing device-dependent skips.
@JeanPhilippeKernel
JeanPhilippeKernel force-pushed the feat/zui-design-foundations branch from 38008da to 0962dda Compare October 18, 2026 09:55
Isolate bounded recipe storage from the persistent device arena and avoid redundant payload clearing. Cover persistent allocation lifetime, repeated loads, empty and corrupt files, and short or failed reads.
@JeanPhilippeKernel
JeanPhilippeKernel merged commit 03a3af4 into develop Oct 18, 2026
17 checks passed
@JeanPhilippeKernel
JeanPhilippeKernel deleted the feat/zui-design-foundations branch October 18, 2026 11:24
@github-project-automation github-project-automation Bot moved this from In Progress to Done in ZEngine Board Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-linux Work on Linux system area-macOS Work on macOS system area-ui area-window Work on Window system

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant