From cdcbaf4cee382ca8627407f50aa6436bcc54f37c Mon Sep 17 00:00:00 2001 From: kdletters Date: Thu, 18 Jun 2026 07:10:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E8=8D=89=E7=A8=BF=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=8E=9F=E7=94=9F=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 平台壳生成完成和失败收口消费 notification.showLocal 新增 HostBridge 草稿通知 payload 与去重模型测试 迁移生成状态纯函数以通过组件 Fast Refresh 约束 更新原生壳方案、HostBridge 协议和共享决策记录 --- .../shared-memory/decision-log.md | 1 + ...ExpoReactNative与Tauri宿主壳方案-2026-06-17.md | 4 + ...前端架构】宿主壳能力统一协议-2026-06-17.md | 2 +- .../PlatformEntryFlowShellImpl.test.ts | 10 +- .../PlatformEntryFlowShellImpl.tsx | 125 +++++++++--------- .../platformHostNotificationModel.test.ts | 68 ++++++++++ .../platformHostNotificationModel.ts | 85 ++++++++++++ ...atformMiniGameDraftGenerationStateModel.ts | 33 +++++ 8 files changed, 258 insertions(+), 70 deletions(-) create mode 100644 src/components/platform-entry/platformHostNotificationModel.test.ts create mode 100644 src/components/platform-entry/platformHostNotificationModel.ts diff --git a/docs/project-memory/shared-memory/decision-log.md b/docs/project-memory/shared-memory/decision-log.md index 16a2d6d4..9ddfe6f3 100644 --- a/docs/project-memory/shared-memory/decision-log.md +++ b/docs/project-memory/shared-memory/decision-log.md @@ -40,6 +40,7 @@ - 2026-06-18 H5 背景音乐接入宿主生命周期:`useBackgroundMusic` 通过 `useHostLifecycleActive()` 消费 `subscribeHostAppLifecycle()` 的归一结果,宿主进入后台、inactive 或桌面窗口失焦时降低音量并暂停音频循环,同时 `suspend` WebAudio context;回到 `active + focused` 且用户原本开启音乐时再恢复播放,不改变用户音量设置。 - 2026-06-18 固定玩法音频接入宿主生命周期:前端新增 `useHostLifecycleActive()` 统一消费 `subscribeHostAppLifecycle()`,`useBackgroundMusic`、拼图运行态和抓大鹅运行态都只依赖该归一状态判断音频可播放性;宿主 inactive、background 或窗口失焦时暂停 `