442 Commits

Author SHA1 Message Date
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 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 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 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 48cd76918b 接入视觉小说原生素材导入
视觉小说结果页图片和音频上传优先消费原生壳受控导入

保留平台素材上传、历史素材和 AI 图片生成原链路

补齐原生壳门禁、测试和架构文档
2026-06-19 11:12:39 +08:00
kdletters 1189e2856f 补齐钱包退款出箱部署配置
为容器与生产环境示例补齐钱包退款出箱默认变量

发布脚本自动补齐并创建钱包退款出箱运行目录

server provision 同步写入钱包退款出箱默认配置与目录

修复 production-api-deploy 检查对本地特权命令与负向日志的模拟
2026-06-19 11:00:36 +08:00
kdletters ce0765b298 接入原生返回栈状态消费
H5 新增 navigation.canGoBack hook 并在直达二级页时补齐返回锚点

路由导航保留完整原生宿主上下文并标记应用历史状态

补齐 HostBridge 返回栈消费测试、门禁和文档
2026-06-19 10:59:47 +08:00
kdletters 4a16263729 接入汪汪声浪结果页原生图片导入
汪汪声浪结果页三图槽位上传优先复用file.importImage宿主能力

补充原生导入取消和浏览器回退测试

将汪汪声浪结果页纳入原生壳H5调用链门禁

更新宿主壳协议、方案文档和共享记忆
2026-06-19 10:13:26 +08:00
kdletters f619d861c9 接入原生壳文档导入
新增 HostBridge file.importDocument 契约与文档 MIME 边界

实现 Expo 与 Tauri 受控文档选择和 base64 返回

创作 Agent 工作台优先使用文档导入并保留文本导入兜底

同步宿主壳门禁、测试、架构文档和共享记忆
2026-06-19 09:35:37 +08:00
kdletters 030a9fa209 收紧宿主壳结构门禁
补齐桌面壳单端 Rust 根目录和分层文件清单检查

将移动壳 src/env.d.ts 纳入根级结构门禁和文档反查

同步宿主壳结构门禁的架构文档与共享记忆
2026-06-19 08:54:28 +08:00
kdletters c054e51580 加固宿主事件订阅门禁
新增原生壳检查脚本对 H5 HostBridge 事件订阅双能力门控的静态反查

补齐 HostBridge 事件订阅测试矩阵里的返回栈事件负向覆盖

更新宿主壳协议、壳方案和共享记忆中的事件门禁说明
2026-06-19 08:41:42 +08:00
kdletters e27834930f 收紧宿主壳结构门禁
根级原生壳门禁按完整路径反查三端桥接层文档

移动端和桌面端壳目录拒绝未登记子目录或生产入口

桌面端单端配置检查改为精确 Rust 模块清单

更新宿主壳架构文档和共享记忆中的验收口径
2026-06-19 07:54:52 +08:00
kdletters de2798d415 收口宿主上下文查询契约
共享 HostBridge 契约新增宿主上下文 query 字段和值

移动壳和 H5 运行态改用共享 query 契约

桌面壳和微信壳门禁反查共享 query 契约

微信请求头和 H5 路由保留字段跟随共享契约

同步宿主上下文契约文档和共享记忆
2026-06-19 07:39:51 +08:00
kdletters db153b0dde 锁定微信壳页面包装层结构
原生壳门禁新增微信页面目录和页面文件清单反查

宿主壳方案文档同步微信页面包装层和微信能力清单

共享记忆补充三端壳结构和能力文档反查口径
2026-06-19 07:15:12 +08:00
kdletters c04c7d4d8d 收口微信壳能力清单来源
共享 HostBridge 契约新增微信小程序能力 profile

微信小程序协议测试和原生壳门禁反查共享 profile

同步宿主壳能力来源文档和共享记忆
2026-06-19 07:02:37 +08:00
kdletters 4790f1dca5 补齐小程序壳路由一致性门禁
根级原生壳验收新增小程序页面路由一致性检查

订阅授权页面常量纳入微信协议反查

小程序 H5 页面常量、分享入口、来源 query 和 HTTPS 域名格式纳入门禁

同步宿主壳文档和共享决策记录
2026-06-19 06:51:34 +08:00
kdletters 5a569a9e4d 收口移动壳宿主版本来源
移动壳 HostBridge 版本改为从 Expo 配置读取

补充运行时版本解析测试和配置门禁

同步宿主壳方案文档与共享决策记录
2026-06-19 05:56:48 +08:00
kdletters 93ded284c3 收紧宿主壳结构文档门禁
新增三端桥接层文件清单的文档反查

同步宿主壳方案与协议文档的当前结构

记录桥接层结构文档反查决策
2026-06-19 05:27:35 +08:00
kdletters e4b9cbf09d 接入移动端原生扫码能力
新增 scanner.scanQrCode HostBridge 契约与二维码结果归一。

接入 Expo Camera 扫码 overlay 并保留 H5 浏览器扫码回退。

让 Tauri 白名单识别扫码 method 但不声明桌面扫码能力。

同步原生壳门禁、Expo 权限检查、方案文档和共享决策记录。
2026-06-19 05:13:21 +08:00
kdletters 81b51ed405 拆薄桌面壳入口
新增桌面壳 app.rs 承接 Tauri 应用装配

收敛 main.rs 为薄入口并调用 app::run

扩展原生壳门禁锁定桌面入口职责边界

更新宿主壳方案和共享决策记录
2026-06-19 04:07:08 +08:00
kdletters 49fffbca74 补齐平台壳宿主消费门禁
新增平台壳草稿通知和角标 HostBridge 同步层

补充真实 Tauri transport 单测和跳一跳完成集成测试

扩展原生壳门禁覆盖 H5 宿主消费链路

更新宿主壳协议、方案和共享决策记录
2026-06-19 03:38:24 +08:00
kdletters deea0e8655 扩展宿主调用链扫描
自动发现 H5 HostBridge 真实能力调用链

补齐 runtime 回读与 wrapper 消费者扫描兜底

区分壳源码和 H5 业务调用链的禁替身词表

将视觉小说生产预览数据从 mock 命名收口为本地预览命名

更新原生壳验收文档和共享决策记录
2026-06-19 02:45:56 +08:00
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 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 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 e3258f6f1d 完善 Pingora 直连切换门禁
新增 Pingora shadow env 回切脚本与对应检查。

补齐直连证据包时间线和 cutoverRunId 审计门禁。

支持 Gitea Host 透传并更新直连多域名文档。

修复百分号编码静态图标路径并补 smoke 覆盖。

更新生产发布与运维护栏对 Pingora 发布包的校验。
2026-06-18 21:10:45 +08:00
kdletters 8bdfd1c629 移动壳补齐加载失败兜底
新增同源主页面加载失败归一模型与测试

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

更新原生壳门禁与宿主壳方案文档
2026-06-18 20:26:20 +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 d71fde8b9a 统一三端宿主桥接层结构
拆分移动壳能力清单与分发模块

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

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

同步三端桥接层门禁和文档
2026-06-18 18:41:34 +08:00