From bea820da57bc280d11b722752a36aa9b14f0b496 Mon Sep 17 00:00:00 2001 From: Linghong Date: Thu, 3 Sep 2026 05:37:34 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Native=20shell=20=E8=BF=87?= =?UTF-8?q?=E6=9C=9F=E6=96=87=E4=BB=B6=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除已退役 H5 QR 扫码组件和 HostBridge wrapper 的检查引用 清理根 Vitest include 中已删除的个人中心测试路径 补充 Native shell 检查清单维护决策记录 --- docs/project-memory/shared-memory/decision-log.md | 8 ++++++++ scripts/check-native-shells.mjs | 7 ------- vitest.config.ts | 4 ---- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/docs/project-memory/shared-memory/decision-log.md b/docs/project-memory/shared-memory/decision-log.md index 9032144e6..b62a2d88a 100644 --- a/docs/project-memory/shared-memory/decision-log.md +++ b/docs/project-memory/shared-memory/decision-log.md @@ -33,6 +33,14 @@ - 验证方式:`npm run check:rustfmt` 通过;`cargo fmt --all --manifest-path server-rs/Cargo.toml -- --check` 不再报告 `platform-agent` workspace 错误。 - 关联材料:Repository checks #5755、主站合并提交 `025f62729`、`server-rs/Cargo.toml`、AGC `apps/ai-game-creator-shell/src-tauri/Cargo.toml`。 +## 2026-09-03 Native shell 检查清单只维护现役 HostBridge 文件 + +- 背景:#251 退役并删除了 H5 个人中心 QR 扫码弹层及其测试,同时移除了不再有源码消费者的生命周期 / 网络 wrapper;`scripts/check-native-shells.mjs` 和根 Vitest include 仍保留旧路径,导致 Native shell tests 在最后的 H5 HostBridge 调用链扫描阶段失败。 +- 决策:Native shell 静态检查、H5 HostBridge 定向测试和根 Vitest include 只列出现役文件;已删除的 QR 扫码组件/测试及生命周期、网络 wrapper 从清单移除,不恢复已退役实现,也不为历史路径增加兼容占位文件。 +- 影响范围:`scripts/check-native-shells.mjs`、`vitest.config.ts` 和 Native shell 检查门禁;不改变移动壳现役 `QrScannerOverlay` 或 HostBridge 公共契约。 +- 验证方式:运行 `npm run check:native-shells`,确认 H5 HostBridge 调用链静态扫描不再引用已删除文件;同时运行编码、格式和 diff 检查。 +- 关联材料:Native shell tests #5758、主站合并提交 `025f62729`、已删除的 `PlatformProfileQrScannerModal` 文件。 + ## 2026-09-02 GDD 审批卡的后台 hydrate 不抢占已加载决定 - 背景:项目页首次加载和运行态刷新可能并发 hydrate。卡片已经显示后,短暂的 `hydrateBusy` 会让已打开的评论弹层提交按钮瞬时变灰,用户无法提交已输入的修改意见。 diff --git a/scripts/check-native-shells.mjs b/scripts/check-native-shells.mjs index e99d87784..9fd7a7416 100644 --- a/scripts/check-native-shells.mjs +++ b/scripts/check-native-shells.mjs @@ -211,23 +211,17 @@ function assertNativeShellDependencyVersionGuardrails() { assertNativeShellDependencyVersionGuardrails(); const h5HostBridgeCallChainWrapperFiles = [ - 'src/hooks/useHostLifecycleActive.ts', 'src/hooks/useHostNavigationCanGoBack.ts', - 'src/hooks/useHostNetworkOnline.ts', 'src/components/platform-entry/platformProfileHostClipboard.ts', - 'src/components/platform-entry/platformHostBridgeSync.ts', ]; const h5HostBridgeRequiredCallChainFiles = [ 'src/ActiveApp.tsx', 'src/components/auth/AuthGate.tsx', 'src/components/platform-entry/PlatformFeedbackView.tsx', - 'src/components/platform-entry/PlatformProfileQrScannerModal.tsx', 'src/components/platform-entry/PlatformProfileReferralModal.tsx', 'src/components/platform-entry/PlatformProfileRewardCodeRedeemModal.tsx', 'src/components/platform-entry/usePlatformProfileCenterController.ts', - 'src/hooks/useHostLifecycleActive.ts', 'src/hooks/useHostNavigationCanGoBack.ts', - 'src/hooks/useHostNetworkOnline.ts', 'src/active-main.tsx', 'src/services/activeAppTitle.ts', 'src/services/authService.ts', @@ -2155,7 +2149,6 @@ const h5HostBridgeTests = [ 'src/services/host-bridge/nativeAppHostBridge.test.ts', 'src/components/auth/AuthGate.test.tsx', 'src/hooks/useHostNavigationCanGoBack.test.tsx', - 'src/components/platform-entry/PlatformProfileQrScannerModal.test.tsx', 'src/routing/activeAppRoutes.test.ts', 'src/services/clipboard.test.ts', 'src/services/activeAppTitle.test.ts', diff --git a/vitest.config.ts b/vitest.config.ts index 0b637e331..4a7f87731 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -114,12 +114,8 @@ export default defineConfig({ 'src/components/platform-entry/PlatformActiveProfileView.test.tsx', 'src/components/platform-entry/PlatformEntryActiveFlowShell.test.tsx', 'src/components/platform-entry/PlatformProfileModalShell.test.tsx', - 'src/components/platform-entry/PlatformProfileQrScannerModal.test.tsx', - 'src/components/platform-entry/PlatformProfileRechargeModal.test.tsx', 'src/components/platform-entry/PlatformProfileReferralModal.test.tsx', 'src/components/platform-entry/PlatformProfileRewardCodeRedeemModal.test.tsx', - 'src/components/platform-entry/PlatformProfileTaskCenterModal.test.tsx', - 'src/components/platform-entry/PlatformProfileWalletLedgerModal.test.tsx', 'src/components/platform-entry/platformProfile*.test.ts', 'src/components/platform-entry/usePlatformProfileCenterController*.test.tsx', 'src/hooks/useHostNavigationCanGoBack.test.tsx',