Commit Graph

1014 Commits

Author SHA1 Message Date
kdletters 941e7d979a 收口移动导航响应边界
将 Expo 外链打开、WebView 刷新和受控导航成功响应包装收口到 navigation 模块

让移动 dispatch 只委托导航请求

同步移动壳配置门禁和共享记忆
2026-06-20 01:43:35 +08:00
kdletters b57998d55e 收口移动分享响应边界
将 Expo 分享目标缓存和系统分享成功响应包装收口到 share 模块

让移动 dispatch 只委托分享请求

同步移动壳配置门禁和共享记忆
2026-06-20 01:27:04 +08:00
kdletters c42afe86a6 收口移动通知响应边界
将 Expo 本地通知成功响应包装收口到 notifications 模块

让移动 dispatch 只委托本地通知请求

同步移动壳配置门禁和共享记忆
2026-06-20 01:11:39 +08:00
kdletters 2e64713562 收口移动触觉响应边界
将 Expo 触觉反馈成功响应包装收口到 haptics 模块

让移动 dispatch 只委托触觉反馈请求

同步移动壳配置门禁和共享记忆
2026-06-20 00:58:04 +08:00
kdletters 55f915e387 收口移动外观查询响应边界
将 Expo 外观查询成功响应包装收口到 appearance 模块

让移动 dispatch 只委托外观查询请求

同步移动壳配置门禁和共享记忆
2026-06-20 00:45:46 +08:00
kdletters 982a9ed55e 收口移动角标响应边界
将 Expo 角标成功响应包装收口到 badge 模块

让移动 dispatch 只委托角标请求

同步移动壳配置门禁和共享记忆
2026-06-20 00:31:22 +08:00
kdletters d780d354ba 收口移动剪贴板响应边界
将 Expo 剪贴板读写成功响应收口到 clipboard 模块

让移动 dispatch 只委托剪贴板请求

同步移动壳配置门禁和共享记忆
2026-06-20 00:24:45 +08:00
kdletters 6ecfc89233 收口桌面角标通知响应边界
将 Tauri 角标成功响应包装收口到 badge 模块

将 Tauri 本地通知响应映射收口到 notifications 模块

让桌面 dispatch 只委托角标和通知请求

同步桌面壳配置门禁和共享记忆
2026-06-20 00:17:25 +08:00
kdletters e51d92f0d5 收口移动网络桥接响应边界
将 Expo network.status 成功响应包装收口到 network 模块

让移动 dispatch 只委托网络状态请求

同步移动壳配置门禁和共享记忆
2026-06-20 00:06:30 +08:00
kdletters 3d4657432a 收口桌面网络桥接响应边界
将 Tauri network.status 响应映射收口到 network 模块

让桌面 dispatch 只委托网络状态请求

同步桌面壳配置门禁和共享记忆
2026-06-19 23:50:13 +08:00
kdletters 2f37a143f1 收口移动外链桥接系统调用
将 Expo app.openExternalUrl 的 Linking 调用收口到 navigation 模块

让移动 dispatch 只委托外链请求载荷

同步移动壳配置门禁和共享记忆
2026-06-19 23:39:00 +08:00
kdletters 582fb20347 收口桌面运行时桥接边界
将 Tauri host.getRuntime 回包组装收口到 runtime 模块

让桌面 dispatch 只委托运行时请求

同步桌面壳结构门禁、架构文档和共享记忆
2026-06-19 23:29:08 +08:00
kdletters ffe7bda460 收口移动运行时桥接边界
将 Expo host.getRuntime 回包组装收口到 runtime 模块

让移动 dispatch 只委托运行时请求

同步移动壳结构门禁、架构文档和共享记忆
2026-06-19 23:09:55 +08:00
kdletters c3b2c73879 收口移动触觉反馈载荷边界
将 Expo 触觉反馈 HostBridge payload 解析收口到 haptics 模块

让移动 dispatch 只委托触觉反馈请求

同步移动壳触觉反馈门禁、架构文档和共享记忆
2026-06-19 22:59:46 +08:00
kdletters ff64021c20 收口桌面文件桥接执行边界
将 Tauri 文件导入导出执行编排收口到 files 模块

让桌面 dispatch 只委托文件能力请求

同步桌面壳文件边界门禁、架构文档和共享记忆
2026-06-19 22:54:54 +08:00
kdletters dfeea9e93c 收口桌面窗口标题桥接边界
将 Tauri 窗口标题 HostBridge 处理收口到 title 模块

让桌面 dispatch 只委托窗口标题请求

同步桌面壳结构门禁、架构文档和共享记忆
2026-06-19 22:45:02 +08:00
kdletters d53bd66e99 收口原生分享桥接边界
将 Expo 分享目标状态收口到 share 模块

将 Tauri 分享目标与剪贴板 fallback 响应收口到 share 模块

同步两端分享结构门禁和共享记忆
2026-06-19 22:31:05 +08:00
kdletters b1c42885ba 收口移动壳通知桥接边界
将 Expo 本地通知 payload 归一收口到 notifications 模块

让移动壳 dispatch 只委托通知 HostBridge 请求

同步移动壳结构门禁、架构文档和共享记忆
2026-06-19 22:24:41 +08:00
kdletters 1d6fda4696 收口原生剪贴板桥接边界
将 Expo 剪贴板 HostBridge 读写收口到 clipboard 模块

将 Tauri 剪贴板 HostBridge 响应收口到 clipboard 模块

同步原生壳结构门禁、架构文档和共享记忆
2026-06-19 22:18:54 +08:00
kdletters c0940bc790 收口原生网络查询边界
将 Expo 网络状态查询收口到 HostBridge network 模块

将 Tauri 网络状态查询收口到 HostBridge network 模块

同步原生壳结构门禁、架构文档和共享记忆
2026-06-19 22:08:19 +08:00
kdletters 177c18ddcd 收口原生导航桥接边界
将 Expo 外链打开和受控 WebView 导航收口到 navigation 模块

将 Tauri 外链打开和主窗口导航刷新收口到 navigation 模块

同步原生壳结构门禁、架构文档和共享记忆
2026-06-19 22:01:57 +08:00
kdletters f04daee4a4 收口原生外观查询边界
将 Expo 系统配色读取收口到 appearance 模块

将 Tauri 窗口主题读取收口到 appearance 模块

同步原生壳结构门禁和架构文档清单
2026-06-19 21:51:28 +08:00
kdletters b92b9bbc29 收口原生角标边界
将 Expo 应用角标设置收口到 badge 模块

将 Tauri 任务栏角标设置收口到 badge 模块

同步原生壳结构门禁和架构文档清单
2026-06-19 21:45:04 +08:00
kdletters af6aea3de2 收口桌面通知边界
将 Tauri 本地通知发送收口到 notifications 模块

让桌面 HostBridge dispatch 只负责通知 payload 分发

同步原生壳结构门禁和架构文档清单
2026-06-19 21:37:10 +08:00
kdletters b26168a293 收口桌面剪贴板边界
将 Tauri 剪贴板读写收口到 clipboard 模块

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

同步原生壳结构门禁和架构文档清单
2026-06-19 21:23:35 +08:00
kdletters 9eeaa6a4e0 收口移动触觉反馈边界
将 Expo 触觉反馈调用收口到 haptics 模块

让 HostBridge dispatch 只负责触觉反馈 payload 分发

同步原生壳结构门禁和架构文档清单
2026-06-19 21:12:41 +08:00
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