Skip to content

phase32(app): apply DashboardDensity to setup pages#28

Merged
MarsDoge merged 1 commit into
mainfrom
phase32/responsive-page-list-layout
May 23, 2026
Merged

phase32(app): apply DashboardDensity to setup pages#28
MarsDoge merged 1 commit into
mainfrom
phase32/responsive-page-list-layout

Conversation

@MarsDoge
Copy link
Copy Markdown
Owner

摘要

  • 新增 App-private MODERN_SETUP_PAGE_LIST_LAYOUTModernSetupGetPageListLayout(),把列表页 row geometry 统一成 density/resolution-aware helper。
  • Boot / Devices / Provider summary 页面改用共享 list layout,减少 Panel.X + 20Panel.Width - 40+6258>=720 这类页面内硬编码。
  • Boot / Devices 的 selectable count 改为复用 layout 计算,避免“能选中但绘制不到”的导航/绘制边界分裂。
  • smoke 新增 Phase32 静态门禁:helper 必须被消费,旧硬编码不能回流,Compact density 必须实际参与布局计算。

边界 / Non-goals

  • 不改 MODERN_UI_PREFERENCES schema,继续复用 DashboardDensity
  • 不改 ModernUiRendererLib / ModernUiEngineLib public API。
  • 不改 provider libraries。
  • 不碰 HII / ConfigAccess / FormBrowser 路径。
  • 未声明视觉截图已验证;QEMU visual validation 后续单独补证据。

验证

  • python3 Tests/Smoke/smoke_validate.py PASS
  • Scripts/xarch-validate.sh --all --mode dry-run PASS
  • git diff --check HEAD~1..HEAD PASS
  • ARCH=X64 TOOL_CHAIN_TAG=CLANGDWARF Scripts/build-modern-app.sh PASS

Refs #27

@MarsDoge MarsDoge merged commit 038a156 into main May 23, 2026
1 check passed
@MarsDoge MarsDoge deleted the phase32/responsive-page-list-layout branch May 23, 2026 03:11
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