Skip to content

fix(ui): polish branding, settings, galleries, and voice opt-in - #2809

Merged
bobleer merged 11 commits into
GCWing:1.0.0-explorefrom
bobleer:bob/ui-brand-and-settings-polish
Sep 5, 2026
Merged

bobleer merged 11 commits into
GCWing:1.0.0-explorefrom
bobleer:bob/ui-brand-and-settings-polish

Conversation

@bobleer

@bobleer bobleer commented Sep 5, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Improves brand legibility, settings and gallery controls, and opt-in voice behavior. The complete 134-file change set is split into 11 focused commits, based on the latest fetched upstream/1.0.0-explore.

  • Keep the About logo geometry fixed while its thin-line highlights flow uniformly around closed contours; respect reduced motion and pause hidden animations.
  • Generate SVG, multi-size PNG, ICO, and ICNS assets with a continuous bright outer rim and size-specific line weights. Use dedicated macOS tray template artwork and explicit small favicons.
  • Keep Combobox chip removal controls circular and simplify the recent-workspace heading.
  • Compact MiniApp gallery tabs, search, category, sorting, and result-count controls.
  • Keep relay-deployment actions outside scrollable content so they remain reachable.
  • Default newly selected models to multimodal while retaining existing model categories; align model editor fields, status, URL previews, and footer actions with shared controls.
  • Default voice calls to disabled until explicitly enabled. Hide the idle voice switch when disabled, preserve the exit control during active calls, and keep persisted enabled preferences intact.
  • Isolate Rust fixture formatting in its own commit.

Type and Areas

UI/UX, bug fixes, branding, compatibility tests. Shared UI, Web UI, Rust configuration, desktop tray, installer, and generated mobile/relay brand assets.

Verification

Passed locally:

  • pnpm run type-check:web
  • cargo check -p openbitfun-desktop --offline — passed with existing warnings.
  • pnpm --dir src/web-ui exec vitest run src/app/startup/startupPerformanceContract.test.ts src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts src/infrastructure/config/components/ReasoningPresetEditor.test.tsx src/flow_chat/components/voice/ConversationModeSurface.test.tsx src/features/relay-deploy/serverSearch.test.ts — 99 tests.
  • cargo test -p openbitfun-core --no-default-features --lib service::config::types::tests:: --offline — 57 tests, including legacy voice configuration and persisted opt-in compatibility.
  • node --test scripts/generate-brand-assets.test.mjs design-system/packages/ui/tests/combobox.test.mjs — 14 tests.
  • pnpm run theme:color-audit:all — all 22 surfaces.
  • pnpm run check:repo-hygiene
  • git diff --check

The inherited mobile typography violations are fixed with existing semantic tokens. pnpm run check:web now passes, as do pnpm run lint:web (existing warnings only) and pnpm --dir src/mobile-web run test:ui-components. No typography baselines or allowlists were relaxed.

Reviewer Notes

The model-settings conflict with upstream's reasoning-preset changes was resolved by retaining conditional footer visibility and the updated controls together.

Static icon previews at actual display sizes:

16 px icon   32 px icon   64 px icon   128 px icon

AI-assisted; tested locally with targeted automated checks. No packaged application, native OS icon-cache refresh, or end-to-end remote workspace, remote control, peer-device, or detached-dispatch scenarios were exercised. Existing voice preferences are preserved; no data migration is required.

Checklist

  • Changes are separated by concern; no secrets, transient prompts, or scratch artifacts are included.
  • Relevant verification and the upstream check blocker are recorded above.
  • Brand asset documentation is updated; existing localized labels are reused.

@bobleer
bobleer merged commit b363940 into GCWing:1.0.0-explore Sep 5, 2026
12 checks passed
@bobleer
bobleer deleted the bob/ui-brand-and-settings-polish branch September 24, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant