Commit Graph

51 Commits

Author SHA1 Message Date
kdletters e8bcd3ba88 收口移动壳系统深链声明
移动壳源配置门禁锁定唯一 iOS associated domain

Expo public config 烟测锁定唯一 Android App Link 过滤器

宿主壳方案文档补充深链接管范围约束

共享决策日志记录移动壳系统深链声明边界
2026-06-18 13:52:37 +08:00
kdletters 0e0a5bb0c0 收口HostBridge能力分发门禁
移动壳检查展开能力列表并校验request capability都有handler

桌面壳检查capabilities与Rust request分发一致

更新原生壳方案和共享决策记录
2026-06-18 13:38:11 +08:00
kdletters 7bb76ffb37 收口HostBridge方法白名单门禁
移动壳配置检查拒绝共享契约外HostBridge method分发

桌面壳配置检查校验Rust method白名单与共享契约一致

更新原生壳方案和共享决策记录
2026-06-18 13:30:19 +08:00
kdletters 71b18002d4 收口HostBridge请求信封校验
共享契约新增HostBridge method白名单和request id归一规则

Expo与Tauri壳在能力分发前拒绝非法id和未知method

补充两端测试、配置门禁、原生壳方案和共享决策记录
2026-06-18 13:22:27 +08:00
kdletters 4c4682069b 收口HostBridge重复请求回放
Expo壳按request id复用进行中请求并回放已完成响应

Tauri壳在唯一HostBridge命令外层增加重复请求等待与回放

补充两端测试、配置门禁、原生壳方案和共享决策记录
2026-06-18 13:07:54 +08:00
kdletters e64b73e9b4 收口移动壳H5入口来源
移动壳启动URL仅允许生产主站和本机开发入口

补充移动壳URL和deep link测试,防止外域H5获得HostBridge

更新原生壳方案和共享决策记录
2026-06-18 12:50:16 +08:00
kdletters 6cf1038ff3 收口HostBridge入站消息来源
让Expo和Tauri注入的HostBridge消息显式携带当前窗口origin和source

H5原生HostBridge监听器拒绝非当前窗口或非当前origin的消息

补充伪造来源回包测试,防止sandbox消息结算宿主请求

更新原生壳方案和共享决策记录
2026-06-18 12:43:53 +08:00
kdletters ce66b69ad8 收口移动壳渠道SDK依赖边界
扩展移动壳配置检查,根包和移动壳包都禁止提前安装移动渠道SDK

更新原生壳方案,说明根依赖不得绕过移动壳发布通道边界

同步共享决策记录,明确真实渠道契约前不接入移动崩溃上报和analytics依赖
2026-06-18 12:35:37 +08:00
kdletters ef5b7afd2c 锁定移动壳即时通知边界
移动壳配置检查拒绝定时和周期通知触发字段

移动壳配置检查固定本地通知只使用 null 或 Android channelId 触发

同步宿主壳方案中的即时通知门禁说明

同步共享决策记录中的通知权限边界
2026-06-18 12:21:25 +08:00
kdletters d4a160ca7d 补齐移动壳解析配置门禁
Expo public config 烟测校验 assetBundlePatterns 不漂移

Expo public config 烟测校验 Android 默认不显式请求权限

同步原生壳方案中的双重配置门禁说明

同步共享决策记录中的移动壳 public config 门禁
2026-06-18 12:15:30 +08:00
kdletters 6c7e1e6852 锁定原生壳身份与能力作用域
移动壳配置检查固定 Expo 应用身份、外观、资源和桥版本

移动壳配置检查禁止 Android 默认显式请求权限

桌面壳配置检查固定唯一主窗口和 main capability 作用域

同步 Expo React Native 与 Tauri 宿主壳方案文档

同步共享决策记录中的原生壳门禁约定
2026-06-18 12:11:04 +08:00
kdletters ff438e8897 关闭移动壳网页下载路径
移动壳 WebView 注入下载阻断脚本并丢弃 iOS 文件下载事件。

移动壳 Android 包配置阻断外部存储和请求安装包权限。

移动壳配置检查和 Expo public config smoke 锁定下载边界。

新增移动壳 WebView 下载阻断策略测试。

更新宿主壳方案和共享决策日志记录移动端下载只能走 HostBridge 导出。
2026-06-18 12:00:44 +08:00
kdletters 25b140d63e 收紧移动壳观测渠道初始化边界
移动壳配置检查拒绝观测、渠道、更新 SDK 相关依赖。

移动壳配置检查拒绝生产入口和 HostBridge 提前初始化观测、渠道、更新 SDK。

更新 Expo React Native 与 Tauri 宿主壳方案中的 Phase 4 能力边界。

更新共享决策日志记录移动壳观测与渠道 SDK 初始化前置条件。
2026-06-18 11:39:05 +08:00
kdletters 5a03592f61 关闭移动壳更新通道
移动壳 Expo 配置显式关闭 OTA 更新

移动壳配置检查拒绝更新通道和移动端观测依赖提前接入

宿主壳方案和共享决策记录发布通道边界
2026-06-18 11:23:22 +08:00
kdletters bc6d237a03 统一移动壳宿主版本来源
移动壳入口 query 和 runtime 回包共用宿主版本常量

移动壳配置检查拒绝 HostBridge 版本散落硬编码

宿主壳方案和共享决策记录版本单一来源约束
2026-06-18 11:12:27 +08:00
kdletters 44d0507d98 收紧移动壳通知权限边界
移动壳 Android 包配置阻断重启和精确定时通知权限

移动壳配置检查拒绝远程推送 token 和通知响应监听流程

宿主壳方案和共享决策记录即时本地通知边界
2026-06-18 11:06:28 +08:00
kdletters 0c143afb44 固定移动壳媒体播放策略
设置 Expo WebView 支持内联媒体和用户触发全屏视频

补充移动壳媒体策略门禁和共享决策文档
2026-06-18 10:18:55 +08:00
kdletters 9b1a477cb0 固定移动壳软键盘布局
设置 Expo Android 软键盘布局为 resize

补充移动壳键盘布局门禁和共享决策文档
2026-06-18 10:14:45 +08:00
kdletters 3c64b37fb9 放开移动壳横竖屏方向
将 Expo 移动壳方向配置改为随设备方向

补充移动壳方向策略门禁和共享决策文档
2026-06-18 10:09:37 +08:00
kdletters 580b3a2875 禁止壳层伪声明登录支付能力
补充 Expo 与 Tauri 壳层登录支付能力禁伪声明检查

同步宿主壳方案和共享决策中的登录支付能力边界
2026-06-18 10:01:14 +08:00
kdletters 84156e7d86 补齐移动壳Metro导出烟测
新增 Expo iOS 和 Android production bundle 导出检查

将 mobile-shell:export 纳入原生壳统一验收

同步宿主壳方案、能力协议和共享记忆验收口径
2026-06-18 09:55:49 +08:00
kdletters 21165481b8 补齐移动壳Expo配置烟测
新增移动壳 Expo managed config 解析检查

将 mobile-shell:config 纳入原生壳统一验收

同步宿主壳方案、能力协议和共享记忆验收口径
2026-06-18 09:48:09 +08:00
kdletters a1afd33004 校验移动壳HostBridge消息来源
移动壳 onMessage 按页面 URL 拦截非同源 HostBridge 消息

移动壳导航测试覆盖同源消息入口和异常来源丢弃

移动壳检查脚本要求保留消息来源校验

宿主壳方案和共享决策记录移动消息入口边界
2026-06-18 09:23:53 +08:00
kdletters 7fabb5ed4c 收紧移动壳WebView安全开关
移动壳 WebView 显式禁用多窗口、文件访问、混合内容、第三方 Cookie 和远程调试

移动壳检查脚本拒绝 WebView 安全开关被放宽

移动壳导航测试补充协议降级、协议相对外域和危险协议拦截

宿主壳方案和共享决策记录移动 WebView 安全边界
2026-06-18 09:19:05 +08:00
kdletters 28e5295911 关闭移动壳安卓自动备份
移动壳 Android 包配置显式设置 allowBackup=false

移动壳检查脚本拒绝恢复 Android 自动备份

宿主壳方案和共享决策记录移动端备份边界
2026-06-18 09:14:30 +08:00
kdletters f38fb363ff 禁用移动壳麦克风权限
移动壳 Android 包配置通过 blockedPermissions 移除 RECORD_AUDIO

移动壳检查脚本拒绝麦克风权限缺失拦截或被重新声明

宿主壳方案和共享决策记录移动端权限边界
2026-06-18 09:10:21 +08:00
kdletters 3dbc3f0319 收紧移动壳网络安全元数据
禁用 Android 默认明文流量

禁用 iOS ATS 任意网络加载

声明当前未使用非豁免自定义加密

更新原生壳方案和团队决策记录
2026-06-18 08:57:49 +08:00
kdletters 1ced5f2a0e 补齐移动壳启动视觉配置
复用真实品牌图标配置 Expo 启动页

复用透明品牌图标配置 Android adaptive icon

校验启动页、adaptive icon 与品牌底色不漂移

更新原生壳方案和团队决策记录
2026-06-18 08:46:35 +08:00
kdletters 01a346a9b0 禁止壳生产代码保留临时替身
移动壳配置检查扫描生产源码脚手架词

桌面壳配置检查扫描生产源码脚手架词

保留测试文件使用 mock 的边界

更新原生壳方案和团队决策记录
2026-06-18 08:42:18 +08:00
kdletters 67a52e444f 固定移动壳安装包身份
补齐 Expo 移动壳 iOS bundleIdentifier 与 buildNumber

补齐 Expo 移动壳 Android versionCode

校验移动壳版本、包标识和构建号不漂移

更新原生壳方案和团队决策记录
2026-06-18 08:29:47 +08:00
kdletters 5bd1fb1a8f 切换移动壳默认主站入口
Expo 移动壳默认 H5 地址改为线上主站

本机 Vite 地址仅通过环境变量显式启用

补充默认入口检查测试和架构文档
2026-06-18 08:23:48 +08:00
kdletters 3b3e83aa7a 收紧移动壳启动地址归一
Expo 移动壳只接受 http 和 https 基准 H5 地址

非法启动地址回退默认 H5 并继续附加宿主上下文

Deep link 继续限制为同源 H5 路径

补充启动地址检查测试和架构文档
2026-06-18 08:19:25 +08:00
kdletters 94a866b48b 接入移动壳安全区布局
Expo 移动壳使用 SafeAreaProvider 和 SafeAreaView 包裹 WebView

新增安全区边界配置和测试

补充移动壳安全区依赖检查和架构文档
2026-06-18 08:14:27 +08:00
kdletters f7126f9556 接入移动端壳相机图片导入能力
新增 HostBridge file.captureImage 契约与 H5 facade

Expo 移动壳通过系统相机拍摄图片并复用图片导入校验

通用图片输入面板按宿主能力展示拍摄入口并转换为现有 File 回调

补充移动壳、HostBridge、图片面板测试和原生壳文档
2026-06-18 06:03:45 +08:00
kdletters b3278739a5 接入原生壳音频文件导出能力
新增 file.exportAudio HostBridge 契约和 H5 facade

移动端通过 Expo 缓存文件与系统分享导出受控音频

桌面端通过 Tauri 保存对话框写入受控音频字节

通用音频输入面板仅对本地音频资产展示宿主导出入口

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 05:42:16 +08:00
kdletters 3be997e286 接入原生壳音频文件导入能力
新增 file.importAudio HostBridge 契约和 H5 facade

移动端通过 Expo DocumentPicker 读取受控音频文件

桌面端通过 Tauri 文件选择框读取受控音频文件

通用音频输入面板在原生壳复用宿主导入和现有音频处理管线

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 05:25:39 +08:00
kdletters 51dcff6d16 接入原生壳页面刷新能力
新增 app.reloadWebView HostBridge 契约和 H5 facade

移动端通过 react-native-webview reload 刷新当前 WebView

桌面端通过 Tauri WebviewWindow reload 刷新主窗口

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 05:07:01 +08:00
kdletters 1c6749b53e 接入原生壳文本文件导入能力
新增 file.importText HostBridge 契约和 H5 facade

移动端通过 Expo DocumentPicker 读取受控文本文件

桌面端通过 Tauri 文件选择框读取受控文本文件

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 04:51:56 +08:00
kdletters c7a24fba37 接入原生壳剪贴板读取能力
新增 clipboard.readText HostBridge 契约和 H5 facade

移动端通过 expo-clipboard 读取纯文本剪贴板

桌面端通过 Tauri clipboard-manager 读取纯文本剪贴板

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 04:38:16 +08:00
kdletters bbfe4b7181 接入原生壳本地通知能力
新增 notification.showLocal HostBridge 契约和 H5 facade

移动端通过 expo-notifications 发送即时本地通知

桌面端通过 Tauri notification 插件发送系统通知

更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 04:24:55 +08:00
kdletters 14f838c414 接入移动壳图片导入能力
Expo 壳通过系统相册选择器实现 file.importImage

限制导入图片 MIME 与大小并避免暴露设备本地 URI

H5 facade 将用户取消导入归为无选择回退

更新移动壳依赖、配置校验、测试和架构文档
2026-06-18 03:04:21 +08:00
kdletters 586e46fa63 接入原生壳网络状态能力
新增 network.status 与 network.statusChanged HostBridge 能力

Expo 壳通过 expo-network 查询并订阅真实网络状态

Tauri 壳通过主站可达性查询和 WebView online/offline 事件同步网络状态

更新壳能力检查、测试和架构文档
2026-06-18 02:35:48 +08:00
kdletters 346368f0e7 接入原生壳生命周期事件
新增 app.lifecycle HostBridge 能力与 H5 订阅入口

Expo 壳通过 React Native AppState 注入真实前后台状态

Tauri 壳通过主窗口 focus 和 blur 注入真实激活状态

更新壳能力漂移检查、测试和架构文档
2026-06-18 02:16:47 +08:00
kdletters 45eec17007 接入原生壳外观查询能力
新增 HostBridge appearance.getColorScheme 只读契约和 H5 facade

Expo 壳通过 React Native Appearance 读取系统配色

Tauri 壳通过主窗口 theme 读取桌面配色

补齐外观查询测试、漂移检查和架构文档
2026-06-18 02:00:49 +08:00
kdletters 6b39bdbe19 接入原生壳应用角标能力
新增 HostBridge app.setBadgeCount 契约和 H5 能力门控

Expo 壳按平台声明能力并在 iOS 调用系统角标 API

Tauri 壳通过主窗口设置任务栏角标并校验 payload

补齐角标能力测试、漂移检查和架构文档
2026-06-18 01:50:15 +08:00
kdletters 910625d5e1 接入原生壳分享卡图片导出
新增 file.exportImage 宿主能力契约

分享卡下载在原生壳中优先走宿主图片导出

Expo 壳写入缓存图片并调用系统分享保存

Tauri 壳通过保存对话框写入图片字节

补齐能力漂移检查、测试和架构文档
2026-06-18 01:31:28 +08:00
kdletters ad883df307 校验原生壳能力声明一致性
移动壳配置检查校验声明能力来自共享 HostBridge 白名单

桌面壳配置检查校验 runtime 能力与 URL hostCapabilities 一致

文档补充新增 native capability 后必须运行双壳检查

共享决策记录补充壳能力防漂移约束
2026-06-18 01:09:02 +08:00
kdletters eb9981e67d 接入移动壳文本文件导出能力
Expo 移动壳通过文件系统写入缓存文本并调用系统分享保存面板

补充移动壳导出能力依赖、配置守卫和 HostBridge 单测

更新宿主壳能力协议、方案文档和共享决策记录
2026-06-17 23:32:00 +08:00
kdletters 6f19e1c3ba 接入移动壳返回栈事件
移动壳声明 host.events 和 navigation.canGoBack 能力

Expo WebView 导航状态变化时向 H5 注入返回栈事件

H5 native_app transport 支持订阅 HostBridge 事件

补充事件订阅测试、移动壳能力测试和配置守卫

更新宿主壳方案和团队共享决策记录
2026-06-17 22:42:44 +08:00
kdletters 080ebaedfd 接入移动壳受控路由导航
移动 HostBridge 声明 navigation.openNativePage 并限制为同源 H5 route

Expo WebView 将受控导航请求切换为新的 WebView URL

补充移动壳 HostBridge 与导航解析测试和配置守卫

更新宿主壳方案、统一协议和团队共享决策记录
2026-06-17 22:15:31 +08:00