Skip to content

feat(harmonyos): refine mobile UI and device navigation - #2700

Merged
wgqqqqq merged 1 commit into
GCWing:1.0.0-explorefrom
wgqqqqq:bitfun/refine-harmonyos-mobile-ui
Aug 31, 2026
Merged

feat(harmonyos): refine mobile UI and device navigation#2700
wgqqqqq merged 1 commit into
GCWing:1.0.0-explorefrom
wgqqqqq:bitfun/refine-harmonyos-mobile-ui

Conversation

@wgqqqqq

@wgqqqqq wgqqqqq commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Align the mobile design contract around cleaner page surfaces, denser sheet geometry, consistent action controls, and regenerated Android, HarmonyOS, iOS, and preview projections.
  • Refine HarmonyOS conversation, composer, sidebar, connection, account, settings, and sheet presentation with shared semantic controls and device-specific sidebar artwork.
  • Improve remote device-directory interaction: compact selection keeps the sidebar visible, offline devices are disabled, refresh exposes a loading state, and a second tap collapses the workspace tree without disconnecting the remote target.

Type: UI/UX and bug fix

Areas: HarmonyOS mobile, mobile design system, generated Android/iOS design tokens

Motivation / Impact

The previous HarmonyOS mobile surface mixed floating control styles, duplicated sheet geometry, and sparse chat/composer proportions. Device-directory interactions also lacked refresh feedback and treated disclosure as a one-way selection. This change consolidates those visual facts in the mobile design contract and makes the remote sidebar behavior match its visible affordances.

Verification

  • pnpm run mobile:ui:check — passed
  • pnpm run mobile:architecture — passed
  • pnpm run harmony:architecture — passed
  • pnpm run theme:color-audit:all — passed
  • source scripts/ohos-env.sh && "$HVIGORW" --mode module -p product=default -p module=entry@default assembleHap --no-daemon — passed
  • source scripts/ohos-env.sh && "$HVIGORW" --mode module -p module=entry@default -p ohos.test.type=LocalTest test --no-daemon — passed
  • ANDROID_HOME=/Users/user/Library/Android/sdk ANDROID_SDK_ROOT=/Users/user/Library/Android/sdk JAVA_HOME='/Applications/Android Studio.app/Contents/jbr/Contents/Home' ./gradlew :app:assembleDebug — passed
  • ./Testing/run-pure-swift-tests.sh — passed
  • HarmonyOS triple-fold emulator — verified compact device expand/collapse, disabled offline rows, refresh loading feedback, sidebar retention, and connected remote-target continuity.

Remote Scenarios

  • Remote control: exercised on the HarmonyOS emulator against a connected desktop host.
  • Remote workspace: not exercised; no workspace transport or path behavior changed.
  • Peer Device Mode: not exercised; no HostInvoke, hydrate, or capability contract changed.
  • Detached Dispatch: not exercised; no dispatch protocol or target runtime behavior changed.

Reviewer Notes

  • AI-assisted change; build, unit, architecture, design-contract, theme-governance, and targeted emulator checks are recorded above.
  • Local screenshots, recordings, research notes, and unused bitmap experiments were intentionally excluded from the commit.
  • The initial Android invocation lacked SDK environment variables and stopped before source compilation; the explicit-environment command above completed successfully.

Checklist

  • This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
  • Relevant verification is recorded above, or skipped checks are explained.
  • User-facing strings, docs, and locales are updated where applicable; this change reuses existing localized copy.

Generated with BitFun

Co-authored-by: BitFun <318544290+bitfun-ai@users.noreply.github.com>
@wgqqqqq
wgqqqqq marked this pull request as ready for review August 31, 2026 03:09
@wgqqqqq
wgqqqqq merged commit 92a1547 into GCWing:1.0.0-explore Aug 31, 2026
12 checks passed
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