@@ -480,12 +480,13 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
480480- [x] Disabled state support
481481
482482** i18n:**
483- - [x] ` appDesigner ` section with 119 keys added to all 10 locales (en, zh, ja, de, fr, es, ar, ru, pt, ko)
483+ - [x] ` appDesigner ` section with 133 keys added to all 10 locales (en, zh, ja, de, fr, es, ar, ru, pt, ko)
484484- [x] ` useDesignerTranslation ` safe wrapper hook with English fallback (no I18nProvider required)
485485- [x] AppCreationWizard fully i18n-integrated (all labels, buttons, step names, validation messages)
486486- [x] NavigationDesigner fully i18n-integrated (type badges, quick-add labels, aria-labels, preview, icon editing, visibility, export/import)
487487- [x] DashboardEditor fully i18n-integrated (toolbar labels, preview text)
488488- [x] PageCanvasEditor fully i18n-integrated (toolbar labels, mode tabs, preview text)
489+ - [x] BrandingEditor fully i18n-integrated (14 new keys: editor title, export/import, preview, palette, font, light/dark, mobile preview, sample text)
489490
490491** UX Enhancements:**
491492- [x] Cancel confirmation dialog with unsaved-changes detection
@@ -500,10 +501,27 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
500501- [x] 22 DashboardEditor tests (rendering, add/remove widgets, property panel, read-only, undo/redo, export/import, preview mode, widget layout)
501502- [x] 23 PageCanvasEditor tests (rendering, add/remove components, property panel, read-only, mode tabs, undo/redo, export/import, preview mode)
502503- [x] 12 ObjectViewConfigurator tests (rendering, view type switch, column visibility, toggles, read-only)
503- - [x] ** Total: 206 tests across 9 files, all passing**
504+ - [x] 29 BrandingEditor tests (rendering, editing, light/dark preview, read-only, undo/redo, export/import, keyboard shortcuts, preview content)
505+ - [x] ** Total: 235 tests across 10 files, all passing**
504506
505507** ComponentRegistry:**
506- - [x] Registered: ` app-creation-wizard ` , ` navigation-designer ` , ` dashboard-editor ` , ` page-canvas-editor ` , ` object-view-configurator `
508+ - [x] Registered: ` app-creation-wizard ` , ` navigation-designer ` , ` dashboard-editor ` , ` page-canvas-editor ` , ` object-view-configurator ` , ` branding-editor `
509+
510+ ** Branding Editor:**
511+ - [x] Logo URL input with live preview (light/dark logo placeholders)
512+ - [x] Visual color picker with native ` <input type="color"> ` and text hex input
513+ - [x] 16-color preset palette swatches (Blue, Indigo, Violet, Purple, Pink, Red, Orange, Amber, Yellow, Green, Teal, Cyan, Sky, Slate, Dark, Navy)
514+ - [x] Favicon URL input with preview
515+ - [x] Font family selector (9 common web fonts + system default)
516+ - [x] Light/Dark mode preview toggle
517+ - [x] Real-time preview panel (desktop + mobile)
518+ - [x] Undo/Redo via ` useUndoRedo ` hook (Ctrl+Z / Ctrl+Shift+Z / Ctrl+Y keyboard shortcuts)
519+ - [x] JSON Schema export/import (Download/Upload toolbar buttons with ` onExport ` /` onImport ` callbacks)
520+ - [x] Read-only mode support (disables all inputs, palette clicks, undo/redo, import)
521+ - [x] Mobile responsive layout (flex-col on mobile, sm: flex-row on desktop)
522+ - [x] i18n integration via ` useDesignerTranslation ` (14 new translation keys in all 10 locales)
523+ - [x] Outputs to ` BrandingConfig ` type (AppSchema.branding protocol)
524+ - [x] 29 unit tests (rendering, editing, light/dark preview, read-only, undo/redo, export/import, keyboard shortcuts, preview content)
507525
508526** Console Integration:**
509527- [x] ` CreateAppPage ` — renders ` AppCreationWizard ` with ` useMetadata() ` objects, ` onComplete ` /` onCancel ` /` onSaveDraft ` callbacks
0 commit comments