Commit Graph

988 Commits

Author SHA1 Message Date
kdletters 2dcc2fa634 收口移动剪贴板边界
将 Expo 剪贴板读写收口到 clipboard 模块

让 HostBridge dispatch 只负责剪贴板 payload 分发

同步原生壳结构门禁和架构文档清单
2026-06-19 18:04:58 +08:00
kdletters 5db17d1a12 收口移动本地通知边界
将 Expo 本地通知权限和调度收口到 notifications 模块

让 HostBridge dispatch 只负责通知 payload 归一和分发

同步原生壳结构门禁和架构文档清单
2026-06-19 17:57:09 +08:00
kdletters cba6e29d1d 统一桌面外链打开 helper
让桌面 WebView 外链和 HostBridge 外链共用 opener helper

用配置检查禁止 HostBridge 直接调用 opener

同步桌面壳外链 helper 共用决策记录
2026-06-19 17:47:24 +08:00
kdletters 8f8c379685 统一移动外链打开 helper
让 HostBridge 外链打开复用移动壳外链 helper

用配置检查防止两条外链路径漂移

同步移动壳外链 helper 共用决策记录
2026-06-19 17:42:06 +08:00
kdletters 8764e25550 收紧移动外链打开边界
将 WebView 外链打开收口到可测试 helper

要求移动壳外链先通过 canOpenURL 再 openURL

同步移动壳外链打开边界记录
2026-06-19 17:38:00 +08:00
kdletters 2c67cd595d 收紧移动事件注入边界
要求 Expo 壳事件注入先校验共享 HostBridge 事件名

保留统一 message script 的 origin 和 source 约束

同步移动壳事件注入边界记录
2026-06-19 17:31:48 +08:00
kdletters 2709f48118 收紧桌面运行时回包来源
将 Tauri host.getRuntime 回包收口到 desktop_runtime

要求桌面运行时平台版本和能力来源保持单一入口

同步桌面壳运行时回包边界记录
2026-06-19 17:26:50 +08:00
kdletters c970711d7a 收紧移动运行时能力上报
统一移动壳 host.getRuntime 的平台归一化来源

要求运行时 capabilities 复用同一个平台值

同步移动壳运行时能力边界记录
2026-06-19 17:21:55 +08:00
kdletters 204e629100 收紧移动文档选择器门禁
锁定文本、文档和音频导入的 DocumentPicker 单选缓存配置

要求移动壳文件导入继续使用受控类型清单

同步 HostBridge 文件选择边界记录
2026-06-19 17:17:26 +08:00
kdletters 83be6c02d9 收紧桌面文件选择器过滤门禁
锁定 Tauri 文本、文档、图片和音频选择器扩展名边界

要求导入与导出文件对话框继续匹配 HostBridge 文件契约

同步桌面壳文件选择边界记录
2026-06-19 17:12:40 +08:00
kdletters db99448baa 收紧移动图片选择器参数门禁
锁定图片导入和拍摄 picker 只允许 images 媒体类型

要求 picker 禁用编辑和 EXIF 并返回 base64 原始图片数据

同步移动图片导入与拍摄边界记录
2026-06-19 17:07:34 +08:00
kdletters dd2e3f4db1 锁定移动壳权限说明文案
要求相册权限说明只描述选择图片导入

要求相机权限说明分别对应拍摄素材和二维码扫描

同步移动壳权限文案防漂移决策记录
2026-06-19 17:03:23 +08:00
kdletters 8d40ec79c8 收紧移动壳相机权限来源门禁
禁止 Android 源 app.json 手写 CAMERA 权限

要求 CAMERA 只由真实扫码和拍摄插件生成到最终 Expo 配置

同步移动壳权限来源决策记录
2026-06-19 16:59:28 +08:00
kdletters a7accef6f8 收紧桌面壳错误响应边界
限制 Tauri HostBridge failed 出口只返回协议错误码

非法桌面错误码统一归一为 host_error 固定失败文案

新增桌面协议测试和配置门禁防止错误码漂移

同步 HostBridge envelope 错误归一决策记录
2026-06-19 16:55:02 +08:00
kdletters fb19e5e55a 收紧移动壳错误响应边界
限制 Expo HostBridge 只透传共享协议错误码和字符串消息

未知原生异常统一归一为 host_error 固定失败文案

新增移动壳测试和配置门禁防止错误对象泄漏

同步 HostBridge envelope 错误归一决策记录
2026-06-19 16:50:33 +08:00
kdletters d224ffbf82 收紧桌面命令权限产物门禁
要求 Tauri 自动生成权限目录必须存在且只包含 HostBridge command 权限

反查 host_bridge_request 自动权限文件的 allow / deny 声明

同步桌面壳权限边界记录
2026-06-19 16:45:50 +08:00
kdletters d7af659aa5 收紧导入结果消费边界
将文本、文档、图片和音频导入结果归一化提升到共享 HostBridge 契约
让 H5 facade 消费宿主导入结果前复核文件名、MIME、字节数和 base64 载荷
移除 H5 facade 本地导入 MIME Set 并用总门禁反查共享 normalizer
增加导入结果边界测试和超限结果回退覆盖
同步宿主壳协议文档和共享决策记录
2026-06-19 16:34:35 +08:00
kdletters a68377596a 收紧文本导出载荷边界
将文本导出载荷预校验提升到共享 HostBridge 契约
让 H5 facade 按共享文本导出边界归一化文件名、MIME 和内容大小
保留 Expo 与 Tauri 壳对文本字节数和 MIME 的二次校验
增加文本导出载荷测试和三端壳总门禁反查
同步宿主壳协议文档和共享决策记录
2026-06-19 16:25:14 +08:00
kdletters 71510ef797 收紧媒体导出载荷边界
将图片和音频导出载荷预校验提升到共享 HostBridge 契约
让 H5 facade 按共享媒体导出边界归一化文件名、MIME 和 base64 载荷
保留 Expo 与 Tauri 壳对真实字节和 MIME 的二次校验
增加媒体导出载荷测试和三端壳总门禁反查
同步宿主壳协议文档和共享决策记录
2026-06-19 16:18:54 +08:00
kdletters 14da1a7e12 收紧分享载荷边界
将 share.open 分享目标归一化提升到共享 HostBridge 契约

让 H5 facade 和 Expo 移动壳按共享分享边界发送与消费载荷

把原生分享 URL 统一映射到公开 H5 主站地址

增加分享载荷测试和三端壳总门禁反查

同步宿主壳协议文档和共享决策记录
2026-06-19 16:08:42 +08:00
kdletters 98f62474b6 收紧外链载荷边界
将 app.openExternalUrl 外链载荷归一化提升到共享 HostBridge 契约

让 H5 facade 和 Expo 移动壳按共享外链 payload 边界发起与消费请求

增加外链载荷测试和三端壳总门禁反查

同步宿主壳协议文档和共享决策记录
2026-06-19 15:48:48 +08:00
kdletters 64f496d091 收紧窗口标题载荷边界
将 app.setTitle 标题长度和控制字符规则提升到共享 HostBridge 契约

让 H5 facade 和 Tauri 壳按共享窗口标题边界归一化载荷

增加标题边界测试和三端壳总门禁反查

同步宿主壳协议文档和共享决策记录
2026-06-19 15:34:37 +08:00
kdletters 4b269c7bc2 收紧 H5 触觉反馈载荷
在 H5 HostBridge facade 发起触觉反馈前按共享 style 清单归一化

增加触觉反馈载荷归一化测试和总门禁反查

同步宿主壳协议文档和共享决策记录
2026-06-19 15:25:31 +08:00
kdletters b9ec549344 收紧 H5 剪贴板写入载荷
在 H5 HostBridge facade 发起剪贴板写入前按共享上限归一化文本

增加 HostBridge 写剪贴板载荷截断测试和总门禁反查

同步宿主壳协议文档和共享决策记录
2026-06-19 15:19:42 +08:00
kdletters 048c879b20 收紧剪贴板写入文本边界
让 Expo 和 Tauri 壳在写系统剪贴板前按共享上限截断文本

增加移动壳剪贴板写入边界测试和两端配置门禁

补充宿主壳协议文档和共享决策记录
2026-06-19 15:10:23 +08:00
kdletters c956558531 收紧文本导出 MIME 边界
将文本导出 MIME 收窄到共享 HostBridge 文本 MIME 清单

让 Expo 和 Tauri 壳拒绝非文本 MIME 的 file.exportText 请求

增加移动端和桌面端门禁反查文本导出 MIME 边界

补充宿主壳协议文档和共享决策记录
2026-06-19 15:02:19 +08:00
kdletters e0f53f2994 统一移动壳外链协议来源
让移动壳导航测试按共享 HostBridge 外链协议清单反查

增加移动壳配置门禁防止 WebView 外链协议在 shell 层重新硬编码

补充共享决策记录说明 WebView 外链协议必须复用共享归一化逻辑
2026-06-19 14:51:21 +08:00
kdletters e1a8aa4ef2 锁定桌面壳单端结构门禁
为桌面壳配置检查增加 Rust 根目录与 host_bridge/shell 模块清单校验

要求 main.rs 保持薄入口并由 app.rs 承接 Tauri 装配

补充共享决策记录说明桌面壳单端结构门禁
2026-06-19 14:44:57 +08:00
kdletters e51a65138a 统一移动通知频道契约
将移动端 Android 本地通知频道提升到共享 HostBridge 契约

让 Expo 通知调度和测试复用共享频道标识

增加移动壳配置门禁防止通知频道回退到本地字面量

补充宿主壳方案文档和共享决策记录
2026-06-19 14:37:02 +08:00
kdletters b6b1e21211 统一移动下载协议阻断清单
将移动 WebView 禁止下载协议提升到共享 HostBridge 契约

让移动壳导航拦截和注入脚本复用共享协议清单

增加移动壳门禁和测试防止协议清单回退到本地字面量

补充宿主壳方案文档和共享决策记录
2026-06-19 14:27:34 +08:00
kdletters c14d699ee0 统一桌面网络探测超时契约
将桌面网络探测超时提升到共享 HostBridge 契约

让 Tauri 网络状态探测镜像共享超时边界

增加桌面壳配置门禁反查网络探测超时

补充宿主壳方案文档和共享决策记录
2026-06-19 14:10:56 +08:00
kdletters 14f4ae4a65 统一原生扫码超时契约
将二维码扫码超时提升到共享 HostBridge 契约

让 H5 facade 和测试复用共享扫码超时常量

增加原生壳门禁拦截扫码超时字面量回退

补充宿主壳方案文档和共享决策记录
2026-06-19 14:01:29 +08:00
kdletters fb8c9c2880 收口宿主用户交互超时
将宿主用户交互长操作超时提升到共享 HostBridge 契约

让 H5 HostBridge facade 复用共享用户交互超时

增加原生壳门禁拦截 H5 facade 手写交互超时

补充 HostBridge 测试、壳方案和共享决策记录
2026-06-19 13:48:54 +08:00
kdletters ca9581e534 收口宿主运行态回读超时
将原生宿主 runtime 回读短超时提升到共享 HostBridge 契约

让 H5 HostBridge facade 复用共享 runtime 回读超时

增加原生壳门禁拦截本地 runtime 回读超时重声明

补充 runtime 回读测试、壳方案和共享决策记录
2026-06-19 13:41:54 +08:00
kdletters ef2200f8ac 收口宿主响应回放缓存边界
将 HostBridge 响应回放缓存上限提升到共享契约

让 Expo 移动壳复用共享缓存上限并拒绝本地重声明

让 Tauri 桌面壳配置检查反查共享缓存上限

补充两端回放缓存淘汰测试和壳方案文档
2026-06-19 13:33:46 +08:00
kdletters bd0f566e76 收口原生壳请求超时边界
将原生壳请求默认超时和最大超时提升到共享 HostBridge 契约

让 H5 nativeAppHostBridge 复用共享超时边界

增加原生壳门禁拦截本地超时边界重声明

补充原生壳方案和共享决策记录
2026-06-19 13:26:01 +08:00
kdletters 8aaa5e93e2 收口H5桥接载荷边界
让H5 HostBridge facade 复用共享MIME清单

增加原生壳门禁拦截H5本地复制MIME边界

补充共享决策记录中的载荷边界约定
2026-06-19 13:19:12 +08:00
kdletters 3439250419 收口移动壳权限文档口径
修正移动壳图片拍摄与麦克风权限的协议文档口径

修正移动壳 Android 权限清单方案说明

增加原生壳门禁拦截旧权限描述
2026-06-19 13:12:37 +08:00
kdletters d4bc8fcddf 补齐桌面壳媒体权限说明
为 Tauri macOS 包加入摄像头和麦克风用途说明

将 macOS Info.plist 路径和文案纳入桌面壳配置门禁

同步宿主壳方案文档和项目共享决策记录
2026-06-19 13:06:30 +08:00
kdletters 68d0208e2d 开放移动壳同源麦克风玩法
为 Expo 移动壳配置同源 H5 实时玩法所需麦克风权限

为 WebView 增加同源媒体捕获授权策略

更新移动壳配置门禁和 Expo public config 烟测

同步宿主壳方案文档和项目共享决策记录
2026-06-19 13:01:16 +08:00
kdletters aad54b55b4 绑定微信壳能力到真实流程
微信小程序 capability 增加真实流程文件和测试清单门禁

反查登录支付分享能力对应微信页面工厂和 wx 宿主调用

同步宿主壳方案和共享开发记忆

验证 native-shells、编码检查和 diff 检查通过
2026-06-19 12:49:55 +08:00
kdletters 44ed59a90f 收口登录异常重试刷新路径
登录状态异常重试改为优先调用 HostBridge 受控 WebView 刷新

AuthGate 测试纳入原生壳统一验收

同步 Expo 与 Tauri 宿主壳方案和共享记忆

验证 AuthGate 测试、native-shells、编码检查和 diff 检查通过
2026-06-19 12:43:38 +08:00
kdletters 6beafb738a 收紧登录支付外链调用链门禁
登录和支付外链文件纳入 HostBridge 真实调用链必扫清单

补充原生壳门禁文档和共享记忆

确认 native-shells、编码检查和 diff 检查通过
2026-06-19 12:32:50 +08:00
kdletters be09eb5360 接入微信登录外链宿主打开
微信登录授权链接在原生壳内优先走宿主外链入口

宿主未处理登录授权链接时保留浏览器跳转回退

同步登录跳转测试、宿主壳协议和共享记忆
2026-06-19 12:28:13 +08:00
kdletters 0eb49fcc9d 接入H5支付外链宿主打开
H5支付链接在原生壳内优先走宿主外链入口

宿主未处理支付链接时保留浏览器跳转回退

同步支付跳转测试、宿主壳协议和共享记忆
2026-06-19 12:22:18 +08:00
kdletters d14d577143 接入RPG场景参考图原生导入
RPG场景图片参考图在原生壳内优先走宿主图片导入

场景参考图取消原生选择时不触发浏览器文件输入

同步场景参考图测试、宿主壳协议和共享记忆
2026-06-19 12:15:19 +08:00
kdletters 6d79e89db1 接入RPG封面参考图原生导入
RPG作品封面参考图在原生壳内优先走宿主图片导入

封面参考图取消原生选择时不触发浏览器文件输入

同步封面参考图测试、宿主壳协议和共享记忆
2026-06-19 12:07:34 +08:00
kdletters 72b032ff9d 接入RPG封面原生导入
RPG作品封面上传在原生壳内优先走宿主图片导入

封面原生选择取消时不触发浏览器文件输入

同步封面上传测试、宿主壳协议和共享记忆
2026-06-19 12:01:09 +08:00
kdletters bf50c6fab6 接入RPG角色参考图原生导入
RPG角色资产工作室参考图在原生壳内优先走宿主图片导入

取消原生图片选择时不触发浏览器文件输入

同步角色资产工作室测试、宿主壳协议和共享记忆
2026-06-19 11:53:59 +08:00
kdletters 98daf41790 接入抓大鹅封面原生导入
抓大鹅发布封面图在原生壳内优先走宿主图片导入

封面参考图取消原生选择时不触发浏览器文件输入

同步 Match3D 测试、宿主壳协议和共享记忆
2026-06-19 11:46:32 +08:00