Skip to content

phase30: productize XArch validation and UiApp replacement path#23

Merged
MarsDoge merged 3 commits into
mainfrom
phase30/xarch-productization-validation
May 22, 2026
Merged

phase30: productize XArch validation and UiApp replacement path#23
MarsDoge merged 3 commits into
mainfrom
phase30/xarch-productization-validation

Conversation

@MarsDoge
Copy link
Copy Markdown
Owner

@MarsDoge MarsDoge commented May 22, 2026

Summary

  • Add the Phase30 XArch productization validation matrix and host-only smoke coverage for the cross-architecture release path.
  • Add a LoongArchVirt opt-in MODERN_SETUP_REPLACE_UIAPP=1 build mode where ModernSetupApp provides the UiApp/Firmware Setup frontend while native BootManagerMenuApp remains responsible for Boot#### launch.
  • Update the README hero/showcase screenshot to a Graphite Gold themed ModernSetupApp dashboard capture and keep English/zh-CN wording aligned.

Architecture note

  • Product direction is now: BootManagerMenuApp keeps native Boot#### launch semantics; ModernSetupApp replaces/augments UiApp / Firmware Setup as the modern front-page UI.
  • The replace-UiApp overlay keeps PcdBootManagerMenuFile on the native UiApp GUID and keeps native BootManagerMenuApp in the FV.
  • Standalone ModernSetupApp remains useful for debug/demo, but it is not the authoritative Boot#### launcher.

Validation

  • python3 Tests/Smoke/smoke_validate.py: PASS
  • git diff --check: PASS
  • MODERN_SETUP_REPLACE_UIAPP=1 MODERN_SETUP_DISPLAY_ENGINE=modern Scripts/build-loongarchvirt.sh: PASS
  • ARCH=X64 Scripts/build-modern-app.sh: PASS
  • Scripts/build-ovmf-x64.sh: PASS
  • QEMU screendump capture for Assets/Screenshots/modern-ovmf-x64-dashboard-graphite-gold.png: PASS, 1280x800 PNG

Manual validation

  • LoongArchVirt validation firmware confirmed functional by tester:
    • Firmware Setup enters ModernSetupApp.
    • ModernSetupApp can hand off to the native Boot Manager.
    • Native BootManagerMenuApp can launch the GRUB Boot#### path.

MarsDoge added 3 commits May 22, 2026 14:35
新增 Phase30 XArch/productization validation matrix,覆盖 X64、AARCH64、LOONGARCH64、RISCV64 的产品化验证状态与 App/provider 边界。

同步 README、Docs、Tests 文档入口,并扩展 smoke gate 检查 XArch 不替代 edk2 ARCH、native HII/FormBrowser/ConfigAccess ownership、Hardware Health demo-only/read-only、ModernUiPreferencesLib app-owned preferences,以及 PCIe native policy 边界。

Validation:

- python3 Tests/Smoke/smoke_validate.py

- Scripts/xarch-validate.sh --all --mode dry-run --format markdown

- Scripts/xarch-validate.sh --all --mode dry-run --format json

- git diff --check
Add a LoongArchVirt opt-in path that provides the UiApp/Firmware Setup FFS GUID with ModernSetupApp while keeping native BootManagerMenuApp responsible for Boot#### launch.\n\nThe replace-UiApp overlay keeps PcdBootManagerMenuFile on the native UiApp GUID, includes BootManagerMenuApp in the FV, and lets ModernSetupApp hand off boot launch to the native manager. Smoke validation now checks the generated overlay contract.\n\nValidation:\n- python3 Tests/Smoke/smoke_validate.py\n- git diff --check\n- MODERN_SETUP_REPLACE_UIAPP=1 MODERN_SETUP_DISPLAY_ENGINE=modern Scripts/build-loongarchvirt.sh
Replace the old OVMF dashboard display with a Graphite Gold themed ModernSetupApp homepage capture and update the English and Chinese README wording to match.\n\nValidation:\n- ARCH=X64 Scripts/build-modern-app.sh\n- Scripts/build-ovmf-x64.sh\n- QEMU screendump capture via Scripts/capture-ovmf-x64.sh\n- git diff --check
@MarsDoge MarsDoge changed the title phase30(docs): add XArch productization validation matrix phase30: productize XArch validation and UiApp replacement path May 22, 2026
@MarsDoge MarsDoge merged commit e1e0428 into main May 22, 2026
1 check 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