Commit Graph

907 Commits

Author SHA1 Message Date
kdletters 429e65952d 收口宿主事件白名单
新增共享 HostBridge event 白名单与类型守卫

让 H5、Expo 和 Tauri 只分发白名单宿主事件

补齐移动端、桌面端和根级原生壳门禁

更新宿主壳方案文档和项目决策记录
2026-06-19 02:18:36 +08:00
kdletters 75cd4f1abc 收口原生壳能力来源
新增共享 HostBridge capability profile,区分 Expo 移动通用、iOS 额外和 Tauri 桌面能力

移动壳能力清单改为引用共享 profile,入口 URL 类型支持 readonly 能力数组

两端配置检查和原生壳总门禁改为反查共享 profile,桌面 Rust 清单保持运行时镜像

补充 HostBridge profile 单测和 H5 readonly 能力合并类型兼容

同步 Expo/Tauri 壳方案、HostBridge 协议文档和项目决策记录
2026-06-19 02:02:15 +08:00
kdletters a54210b0d1 收口原生壳公开主站来源
新增共享 HostBridge 公开主站 origin 和默认 URL 常量

移动壳启动 URL、分享和 WebView 策略改为引用共享主站来源

桌面壳配置检查反查 Rust WEB_APP_ORIGIN 与共享契约一致

同步原生壳方案和共享决策记录
2026-06-19 01:40:22 +08:00
kdletters b5e1f68fe9 扩展原生壳替身扫描范围
将微信小程序生产 JS 纳入原生壳替身词扫描

将 H5 HostBridge 直接调用链纳入生产替身词扫描

为桌面壳最小 capability 文档增加正向门禁

同步方案文档、协议文档、开发流程和决策记录
2026-06-19 01:31:03 +08:00
kdletters 13ef5a7a06 收紧原生壳验收文档门禁
统一宿主壳协议和开发流程中的临时替身扫描口径

将决策记录的壳验收描述对齐到 H5 HostBridge 真实调用链

扩展原生壳总门禁覆盖方案文档、协议文档、开发流程和决策记录
2026-06-19 01:19:34 +08:00
kdletters d7d3fdfa95 补齐原生壳方法表门禁
补齐 HostBridge 方法表中的图片导出能力

原生壳总门禁校验方案方法表与共享契约一致

修正 Expo 壳未来 SDK 接入口径

同步验收清单和共享决策记录
2026-06-19 01:12:45 +08:00
kdletters 224f985688 收口桌面壳权限文档门禁
修正桌面壳 capability 文档为单一受控权限

原生壳总门禁拒绝方案文档恢复 core 默认权限

同步共享决策记录的 Tauri 权限口径
2026-06-19 01:03:50 +08:00
kdletters ed4c88043d 扩展原生壳禁替身扫描
原生壳总门禁纳入 H5 HostBridge transport 扫描

共享 HostBridge 契约进入生产禁替身检查

更新原生壳方案和共享决策记录扫描口径
2026-06-19 00:58:29 +08:00
kdletters af1e95febb 收紧移动壳分享链接边界
移动壳分享链接归一到公开主站同源地址

补充协议相对链接和缓存回退拒绝测试

配置检查锁定分享链接归一策略

更新原生壳方案和共享决策记录
2026-06-19 00:53:05 +08:00
kdletters bb85986d1f 直连移动壳载荷边界契约
移动壳文件能力直接导入共享 HostBridge MIME 和大小边界
移动壳配置检查禁止重新本地声明文件载荷边界
更新原生壳方案和共享决策记录
2026-06-19 00:36:28 +08:00
kdletters 759b2cb388 收紧原生壳载荷边界门禁
导出 HostBridge 文件和通知载荷边界常量
校验移动壳文件大小和 MIME 清单与共享契约一致
校验桌面壳载荷限制和 MIME 清单与共享契约一致
更新原生壳方案和共享决策记录
2026-06-19 00:26:18 +08:00
kdletters 1f5c752302 统一桌面壳宿主上下文补写
收敛 Tauri 配置为基础 H5 入口

由 Rust shell/url 统一补写桌面宿主上下文

增加桌面 HostBridge 协议常量漂移检查

增加微信壳 capability 共享白名单校验

更新原生壳方案和共享决策记录
2026-06-19 00:10:14 +08:00
kdletters 9eee997731 收紧原生壳桥接权限边界
移动壳 HostBridge 协议名和版本改为共享契约常量

移动壳配置检查锁定主动导航和 deep link 宿主上下文补写

桌面壳主窗口 capability 移除 Tauri core 默认权限

桌面壳配置检查拒绝 core 默认权限和插件权限外露

更新原生壳方案与共享决策记录
2026-06-18 23:52:40 +08:00
kdletters 04d2498579 桌面壳主动导航保留宿主上下文
抽出 Tauri H5 宿主上下文补写方法

让桌面深链和主动同源跳转共用宿主上下文

补充桌面壳检查脚本和文档决策
2026-06-18 23:34:44 +08:00
kdletters dbcfa51191 移动壳放宽音频选择器候选
移动端音频导入的 DocumentPicker 候选加入 audio/*

补充泛 MIME 仍按扩展名和 bytes 校验的移动壳测试

移动壳配置门禁锁定音频选择器类型和 bytes 校验

同步宿主壳方案文档和共享决策日志
2026-06-18 23:12:28 +08:00
kdletters 6c17b4917f 原生壳补齐Tauri请求超时
H5 Tauri HostBridge transport 按 timeoutMs 释放卡住的 invoke 请求

补充 Tauri 超时、计时器清理和迟到回包不改写结果的单测

桌面壳配置门禁锁定 Tauri transport 超时封装

同步宿主壳方案文档和共享决策日志
2026-06-18 23:02:07 +08:00
kdletters aca596a441 原生壳纳入微信桥接测试
让统一原生壳检查运行微信 WebView 与桥接层测试集合

补充微信壳行为验收覆盖支付订阅分享和登录入口

同步原生壳方案文档与团队共享开发流程
2026-06-18 22:46:13 +08:00
kdletters 32d7061b52 原生壳收紧外链协议门禁
让桌面壳外链归一改用 URL parser 校验允许协议

在统一原生壳检查中对齐共享契约与桌面壳外链协议清单

同步原生壳方案文档和团队决策记录中的外链协议口径
2026-06-18 22:40:35 +08:00
kdletters e9c6f8d6df 原生壳补齐能力清单门禁
在原生壳方案文档中补齐移动端和桌面端真实能力完整清单

让统一原生壳检查从源码能力清单反查方案文档

防止 HostBridge 能力实现、入口 URL 和文档再次漂移
2026-06-18 22:32:21 +08:00
kdletters 0ad56a878f 移动壳补齐 H5 返回栈追踪
为 Expo WebView 注入当前文档 history 状态追踪脚本

让移动壳合成 H5 路由栈和 WebView 原生返回状态

让 Android 返回键优先回退 H5 当前文档路由

补充移动壳解析测试、注入脚本测试和配置门禁

更新原生壳方案文档和共享决策
2026-06-18 22:20:58 +08:00
kdletters 13f1738d9c 桌面壳补齐返回栈状态事件
为 Tauri 壳声明 navigation.canGoBack 能力

注入固定脚本追踪 H5 当前文档路由栈并回放 HostBridge 事件

补充 H5 返回栈事件订阅 facade 与测试

更新原生壳门禁、方案文档和共享决策
2026-06-18 21:50:18 +08:00
kdletters 49b0f8c445 移动壳收紧外链打开检查
为移动壳外链打开增加系统可打开性校验

补充 HostBridge 外链失败测试与配置门禁

更新原生壳外链边界文档
2026-06-18 21:26:59 +08:00
kdletters ddfdc409f3 桌面壳补齐历史导航菜单
为桌面应用菜单增加后退和前进历史动作

补充桌面菜单测试与配置门禁

更新桌面壳菜单导航文档
2026-06-18 21:14:51 +08:00
kdletters 106798f505 移动壳补齐图片导出扩展名
按图片 MIME 归一移动壳导出文件名扩展

补充移动 HostBridge 图片导出测试和配置门禁

更新宿主壳文件导出文档
2026-06-18 21:04:38 +08:00
kdletters 3deb901179 移动壳校验文件真实内容
为移动图片和音频导入导出增加 bytes 头部校验

补充移动 HostBridge 文件能力测试与配置门禁

更新宿主壳文件能力文档
2026-06-18 20:54:40 +08:00
kdletters 19ec8daf37 桌面壳校验文件真实内容
为图片和音频导入导出增加 bytes 头部校验

桌面图片拖入跳过伪装文件继续寻找有效图片

更新桌面壳门禁与宿主壳文件能力文档
2026-06-18 20:39:34 +08:00
kdletters 8bdfd1c629 移动壳补齐加载失败兜底
新增同源主页面加载失败归一模型与测试

Expo WebView 接入 onError/onHttpError 原生重试层

更新原生壳门禁与宿主壳方案文档
2026-06-18 20:26:20 +08:00
kdletters 077c37b67c 桌面壳补强通知权限门禁
发送本地通知前检查并请求系统通知权限

收紧桌面壳通知插件授权和配置门禁

同步宿主壳协议文档和团队决策记录
2026-06-18 20:08:26 +08:00
kdletters 686f52fcec 移动壳阻断下载协议导航
补强 WebView 下载脚本和下载协议导航阻断

新增移动壳下载策略行为测试和配置门禁

同步宿主壳方案文档和团队决策记录
2026-06-18 19:57:40 +08:00
kdletters ec36300d92 桌面壳接入应用菜单
新增 Tauri 应用菜单并复用显示、刷新和退出窗口动作

收紧桌面壳菜单模块和结构门禁

同步宿主壳方案文档和团队决策记录
2026-06-18 19:42:17 +08:00
kdletters f3b5edd4c6 桌面壳持久化窗口状态
新增 Tauri window-state 插件并只保存主窗口大小、位置和最大化状态

收紧桌面壳依赖版本、插件顺序和三端文件结构门禁

同步宿主壳方案文档和团队决策记录
2026-06-18 19:29:56 +08:00
kdletters b96be76a34 保持移动壳主动导航宿主上下文
HostBridge 主动导航同源页面时重新附加 native_app 宿主参数

补充移动壳导航测试覆盖平台版本和能力清单

同步 Expo/Tauri 宿主壳方案和团队决策记录
2026-06-18 19:12:54 +08:00
kdletters ab27815810 方洞结果页接入宿主图片导入
方洞结果页图片槽位在原生壳内优先调用 file.importImage

保留浏览器文件输入回退并覆盖原生导入、回退和取消选择测试

同步方洞玩法链路、HostBridge 方案和团队决策记录
2026-06-18 19:02:21 +08:00
kdletters d71fde8b9a 统一三端宿主桥接层结构
拆分移动壳能力清单与分发模块

拆分桌面壳能力清单与分发模块

补充微信壳协议与分发薄索引

同步三端桥接层门禁和文档
2026-06-18 18:41:34 +08:00
kdletters ce27a0c35d 细分桌面壳容器职责模块
将桌面壳 WebView 职责拆分为运行态、URL、导航、网络、生命周期、拖拽和事件模块

更新三端桥接层结构门禁清单

同步宿主壳文档和共享记忆中的桌面壳模块口径
2026-06-18 18:10:19 +08:00
kdletters 0210a445cf 扩展三端壳生产源码门禁
将微信小程序纳入原生壳禁替身词扫描

移除小程序昵称输入的 placeholder 属性

同步三端生产壳门禁文档口径
2026-06-18 17:58:50 +08:00
kdletters bc3b464349 统一三端桥接层职责命名
微信小程序 host-bridge 与 shell 文件改为职责命名

移动壳 host-bridge 与 shell 文件改为职责命名

更新原生壳结构门禁、微信 smoke 和宿主壳文档
2026-06-18 17:48:03 +08:00
kdletters bb62801032 补齐桌面壳事件能力声明
声明 Tauri host.events 真实事件通道

同步桌面入口 URL 与 runtime 能力清单

更新宿主壳事件能力文档
2026-06-18 17:34:16 +08:00
kdletters 503ae19683 拆薄移动端壳入口
迁移移动端 WebView 容器到 shell 层

更新原生壳结构门禁和移动壳配置检查

同步宿主壳结构文档
2026-06-18 17:27:11 +08:00
kdletters fd6c4d4830 对齐三端桥接层结构
拆分移动壳 HostBridge 协议、文件和分享模块

更新原生壳结构门禁和移动壳配置检查

同步宿主壳架构文档和共享决策记录
2026-06-18 17:13:15 +08:00
kdletters 75b1f8391f 接入桌面壳深链
新增Tauri桌面深链模块并归一到同源H5入口

启用deep-link插件与single-instance深链转发

更新原生壳门禁和架构文档
2026-06-18 16:53:52 +08:00
kdletters 7609c37d5f 统一微信壳桥接目录
新增 miniprogram/shell 承接微信 Page 生命周期与 wx 容器调用

收窄微信页面入口为 shell 页面工厂装配

更新三端 host-bridge/shell 目录门禁与认证 smoke

补充微信 shell 测试与 CommonJS 测试加载工具

同步宿主壳架构文档和项目共享记忆

补齐 api-server 外部生成测试 fixture 更新时间字段
2026-06-18 16:32:25 +08:00
kdletters 00b41b6a29 统一宿主壳目录边界
移动端壳拆分为 host-bridge 与 shell 目录

桌面端 Tauri 拆分为 host_bridge 与 shell Rust 模块

更新三端桥接层结构门禁与配置检查

同步宿主壳方案文档和项目共享决策
2026-06-18 16:02:55 +08:00
kdletters e92e016549 统一三端桥接层结构
Tauri入口main.rs收敛为应用装配

桌面HostBridge按协议分发文件分享WebView和托盘职责拆分模块

微信小程序桥接逻辑迁入host-bridge目录并保留页面装配

原生壳检查锁定微信移动桌面桥接层文件结构

宿主壳文档和共享决策记录三端桥接层结构约定
2026-06-18 15:42:10 +08:00
kdletters e8713a396b 收口移动壳触觉反馈强度边界
共享HostBridge契约固定触觉反馈强度白名单

移动壳拒绝未知触觉反馈强度并避免误触发设备反馈

移动壳配置检查锁定触觉反馈归一化规则

宿主壳协议和共享决策日志记录触觉反馈边界
2026-06-18 15:02:07 +08:00
kdletters 4731263073 收口桌面壳WebView状态重放
桌面壳页面加载完成后回放生命周期状态

桌面壳页面加载完成后重装网络状态监听

桌面壳配置检查锁定页面状态重放路径

宿主壳方案和共享决策日志记录桌面状态重放约束
2026-06-18 14:53:02 +08:00
kdletters 475a1e866a 收口移动壳WebView状态重放
移动壳同源页面加载后补发生命周期和网络状态

移动壳配置检查锁定WebView状态重放路径

宿主壳方案文档补充状态重放边界

共享决策日志记录移动壳状态重放约束
2026-06-18 14:47:27 +08:00
kdletters 165520a911 收口移动壳WebView进程恢复
移动壳WebView渲染进程终止时受控刷新当前容器

移动壳配置检查锁定进程恢复回调

宿主壳方案文档补充WebView恢复边界

共享决策日志记录移动壳WebView恢复约束
2026-06-18 14:39:29 +08:00
kdletters f8fe1235f1 收口原生壳禁用SDK锁文件门禁
移动壳配置检查拒绝发布与观测SDK锁文件解析

桌面壳配置检查拒绝观测更新与Tauri guest锁文件解析

宿主壳方案文档补充禁用SDK锁文件边界

共享决策日志记录原生壳禁用SDK解析约束
2026-06-18 14:30:46 +08:00
kdletters 673c6dbbb7 收口原生壳锁文件版本
移动壳配置检查锁定package-lock实际解析版本

桌面壳配置检查锁定package-lock与Cargo.lock解析版本

宿主壳方案文档补充锁文件版本门禁

共享决策日志记录原生壳锁文件依赖边界
2026-06-18 14:23:48 +08:00