Commit Graph

1266 Commits

Author SHA1 Message Date
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
JenkenB 7b277480f0 Save generator snapshots in canvas layout
Persist generation-dialog snapshots into the canvas layout and restore them on load. Added serialization/hydration helpers and layout splitting in ImageCanvasEditorModel to store/load generation dialogs alongside layers; updated view and hooks to restore dialogs and keep composer state after refresh. Hide generation placeholders when a generated result layer exists, and persist generated images into the account-level asset library (createEditorAsset) for non-video results. Updated workflows and surfaces to invoke the new persist flow, added tests covering restore, placeholder hiding and asset creation, and updated docs/decision log to reflect the new behavior.
2026-06-18 11:57:28 +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
JenkenB 8956ed6fe6 Unify canvas generation placement and UI changes
Add unified placement and UI updates for canvas generation: docs require ImageCanvasGenerationPlacementModel to compute placeholder positions (avoid overlaps, center viewport on placement) and limit frontend video model entries. Refactor UI components and tests: expose div props on PlatformFloatingMenu, make PlatformInlineOptionButton forwardRef, replace inline placeholder actions with ImageCanvasGenerationImageOptionsView in basic generation composer, enhance character animation panel with parameter menu portal and option choices, add reference chip UI, and update many tests to match new interactions and labels. These changes align generation workflows, accessibility labels, and positioning behavior across editor panels.
2026-06-18 11:40:19 +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
kdletters 3c64b37fb9 放开移动壳横竖屏方向
将 Expo 移动壳方向配置改为随设备方向

补充移动壳方向策略门禁和共享决策文档
2026-06-18 10:09:37 +08:00
kdletters 580b3a2875 禁止壳层伪声明登录支付能力
补充 Expo 与 Tauri 壳层登录支付能力禁伪声明检查

同步宿主壳方案和共享决策中的登录支付能力边界
2026-06-18 10:01:14 +08:00
kdletters 84156e7d86 补齐移动壳Metro导出烟测
新增 Expo iOS 和 Android production bundle 导出检查

将 mobile-shell:export 纳入原生壳统一验收

同步宿主壳方案、能力协议和共享记忆验收口径
2026-06-18 09:55:49 +08:00
kdletters 21165481b8 补齐移动壳Expo配置烟测
新增移动壳 Expo managed config 解析检查

将 mobile-shell:config 纳入原生壳统一验收

同步宿主壳方案、能力协议和共享记忆验收口径
2026-06-18 09:48:09 +08:00
kdletters 9f1a3fac7d 补齐桌面壳构建烟测
将桌面 release --no-bundle 构建烟测纳入原生壳统一验收

同步宿主壳方案、能力协议和文档入口的验收口径

更新项目共享记忆中的原生壳门禁决策
2026-06-18 09:40:02 +08:00
kdletters a9b297a728 拆分桌面壳CSP配置
桌面壳 release CSP 移除本机调试源

桌面壳 devCsp 单独保留 Vite 和 HMR 本机来源

桌面壳检查脚本校验 release 和 dev CSP 边界

宿主壳方案和共享决策记录桌面 CSP 分层
2026-06-18 09:30:34 +08:00
kdletters a1afd33004 校验移动壳HostBridge消息来源
移动壳 onMessage 按页面 URL 拦截非同源 HostBridge 消息

移动壳导航测试覆盖同源消息入口和异常来源丢弃

移动壳检查脚本要求保留消息来源校验

宿主壳方案和共享决策记录移动消息入口边界
2026-06-18 09:23:53 +08:00
kdletters 7fabb5ed4c 收紧移动壳WebView安全开关
移动壳 WebView 显式禁用多窗口、文件访问、混合内容、第三方 Cookie 和远程调试

移动壳检查脚本拒绝 WebView 安全开关被放宽

移动壳导航测试补充协议降级、协议相对外域和危险协议拦截

宿主壳方案和共享决策记录移动 WebView 安全边界
2026-06-18 09:19:05 +08:00
kdletters 28e5295911 关闭移动壳安卓自动备份
移动壳 Android 包配置显式设置 allowBackup=false

移动壳检查脚本拒绝恢复 Android 自动备份

宿主壳方案和共享决策记录移动端备份边界
2026-06-18 09:14:30 +08:00
kdletters f38fb363ff 禁用移动壳麦克风权限
移动壳 Android 包配置通过 blockedPermissions 移除 RECORD_AUDIO

移动壳检查脚本拒绝麦克风权限缺失拦截或被重新声明

宿主壳方案和共享决策记录移动端权限边界
2026-06-18 09:10:21 +08:00
kdletters d33be9f869 收紧桌面壳命令白名单
桌面壳检查脚本校验 Tauri build manifest、invoke handler 与 capability 只暴露 host_bridge_request

桌面壳检查脚本拒绝残留的非白名单自动生成权限文件

宿主壳方案和共享决策记录桌面壳命令暴露边界
2026-06-18 09:04:25 +08:00
kdletters 3dbc3f0319 收紧移动壳网络安全元数据
禁用 Android 默认明文流量

禁用 iOS ATS 任意网络加载

声明当前未使用非豁免自定义加密

更新原生壳方案和团队决策记录
2026-06-18 08:57:49 +08:00
kdletters 78c317fc32 补齐桌面壳平台图标集
从真实品牌 PNG 派生 Tauri 多尺寸图标

配置 Windows ICO 与 macOS ICNS 图标

校验桌面壳图标尺寸、容器和 bundle 列表

更新原生壳方案和团队决策记录
2026-06-18 08:54:02 +08:00
kdletters 1ced5f2a0e 补齐移动壳启动视觉配置
复用真实品牌图标配置 Expo 启动页

复用透明品牌图标配置 Android adaptive icon

校验启动页、adaptive icon 与品牌底色不漂移

更新原生壳方案和团队决策记录
2026-06-18 08:46:35 +08:00
kdletters 01a346a9b0 禁止壳生产代码保留临时替身
移动壳配置检查扫描生产源码脚手架词

桌面壳配置检查扫描生产源码脚手架词

保留测试文件使用 mock 的边界

更新原生壳方案和团队决策记录
2026-06-18 08:42:18 +08:00
kdletters 64c5c65b20 固定桌面壳安装包身份
校验 Tauri 桌面壳产品名和应用标识

校验桌面壳 Tauri、Node 与 Cargo 版本一致

收紧桌面壳 release/dev 入口、CSP 与 updater 禁用门禁

更新原生壳方案和团队决策记录
2026-06-18 08:36:24 +08:00
kdletters 67a52e444f 固定移动壳安装包身份
补齐 Expo 移动壳 iOS bundleIdentifier 与 buildNumber

补齐 Expo 移动壳 Android versionCode

校验移动壳版本、包标识和构建号不漂移

更新原生壳方案和团队决策记录
2026-06-18 08:29:47 +08:00