Commit Graph

876 Commits

Author SHA1 Message Date
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
kdletters b2b0f4514b 收口原生壳关键依赖版本
移动壳配置检查锁定Expo与React Native关键依赖版本

桌面壳配置检查锁定Tauri CLI与Cargo插件版本

宿主壳方案文档补充依赖版本门禁

共享决策日志记录原生壳关键依赖边界
2026-06-18 14:15:59 +08:00
kdletters 8754269705 收口H5桌面壳命令入口
共享HostBridge契约导出唯一Tauri命令名

H5原生壳Transport改用共享Tauri命令常量

桌面壳配置检查对齐H5与Rust命令入口

宿主壳方案文档补充Tauri命令入口门禁

共享决策日志记录H5 Tauri命令边界
2026-06-18 14:06:05 +08:00
kdletters c2dd4424e4 收口原生壳命令入口
移动壳配置检查锁定壳级和根级脚本入口

桌面壳配置检查锁定壳级和根级脚本入口

桌面壳配置检查锁定Tauri dev与build前置命令

宿主壳方案文档补充命令入口门禁

共享决策日志记录原生壳命令入口边界
2026-06-18 13:59:13 +08:00
kdletters e8bcd3ba88 收口移动壳系统深链声明
移动壳源配置门禁锁定唯一 iOS associated domain

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

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

共享决策日志记录移动壳系统深链声明边界
2026-06-18 13:52:37 +08:00
kdletters e6de69649b 收口原生壳本地生成物边界
忽略Expo本地状态目录并保持导出烟测目录不入库

统一原生壳扫描排除Tauri schema和自动生成权限产物

更新原生壳方案和共享决策记录
2026-06-18 13:45:06 +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 6a5869596c 收口桌面壳JS依赖边界
移除根H5与桌面壳未使用的Tauri JS guest依赖

新增桌面壳检查,禁止根包和桌面壳包安装Tauri JS guest包

更新原生壳方案和共享决策记录,明确桌面系统能力只由Rust HostBridge分发
2026-06-18 12:30:43 +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 0e4d818b38 统一验收壳生产替身扫描
check:native-shells 增加移动壳和桌面壳生产源码临时替身词扫描。

扫描排除测试、配置检查脚本、node_modules、target 和移动壳 export 烟测产物。

更新宿主壳方案说明根级验收覆盖生产壳替身词门禁。

更新共享决策日志记录壳生产源码禁替身进入统一验收。
2026-06-18 11:50:20 +08:00
kdletters 1817793de2 固化登录支付未接入回退边界
移动壳测试覆盖登录和支付未接真实渠道时返回 unsupported_method。

桌面壳测试覆盖登录和支付未接真实渠道时返回 unsupported_method。

更新宿主壳方案说明登录支付半接入不得返回伪成功。

更新共享决策日志记录登录支付 unsupported 回退验收口径。
2026-06-18 11:44:39 +08:00
kdletters 25b140d63e 收紧移动壳观测渠道初始化边界
移动壳配置检查拒绝观测、渠道、更新 SDK 相关依赖。

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

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

更新共享决策日志记录移动壳观测与渠道 SDK 初始化前置条件。
2026-06-18 11:39:05 +08:00
kdletters 242f872ac0 收紧桌面壳观测渠道边界
桌面壳配置检查拒绝崩溃上报、analytics、遥测日志、自动更新和渠道分发 SDK 依赖。

桌面壳配置检查拒绝相关 Rust 初始化片段提前进入 Tauri 壳。

更新 Expo React Native 与 Tauri 宿主壳方案中的桌面观测渠道边界。

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

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

宿主壳方案和共享决策记录发布通道边界
2026-06-18 11:23:22 +08:00
kdletters 4e11ffb644 收紧桌面壳宿主版本边界
桌面壳配置检查校验 release 和 dev 入口 hostVersion

桌面壳配置检查要求 runtime 回包使用 Cargo 版本

宿主壳方案和共享决策记录桌面版本边界
2026-06-18 11:17: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 bbac06c4d8 关闭桌面壳主窗口调试器
桌面壳主 WebView 显式关闭 DevTools

桌面壳配置检查拒绝 DevTools 配置和 feature 漂移

宿主壳方案和共享决策记录桌面调试边界
2026-06-18 10:56:26 +08:00
kdletters 16196464b9 拒绝桌面壳默认下载落盘
桌面壳 WebView 下载事件默认拒绝网页触发的落盘动作

桌面壳配置检查守卫下载拒绝策略

宿主壳方案和共享决策记录桌面保存边界
2026-06-18 10:49:40 +08:00
kdletters db4df0ab9a 收紧桌面壳顶层导航边界
桌面主窗口只允许打包资产和同源 H5 留壳

桌面外链与新窗口请求交给系统 opener 后拒绝留壳

同步宿主壳方案和共享决策记录
2026-06-18 10:39:35 +08:00
kdletters 6b700a0ea0 固定桌面壳运行平台标记
桌面壳创建主窗口前将 hostPlatform 归一为真实系统平台

桌面壳配置检查新增运行平台归一守卫

同步宿主壳方案与共享决策记录
2026-06-18 10:31:59 +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