kdletters
503ae19683
拆薄移动端壳入口
...
迁移移动端 WebView 容器到 shell 层
更新原生壳结构门禁和移动壳配置检查
同步宿主壳结构文档
2026-06-18 17:27:11 +08:00
kdletters
fd6c4d4830
对齐三端桥接层结构
...
拆分移动壳 HostBridge 协议、文件和分享模块
更新原生壳结构门禁和移动壳配置检查
同步宿主壳架构文档和共享决策记录
2026-06-18 17:13:15 +08:00
JenkenB
6f1ae6caef
固定生成规范参数并支持删除生成中占位
...
生成规范类图片固定提交 16:9、2K 和 gpt-image-2,并在面板底部只读展示。
生成中占位支持通过 Delete 或 Backspace 删除,不新增可见删除按钮。
异步生成回写前按生成对象 ID 校验,避免已删除占位重新落回画布。
更新编辑器生成面板与图片画布技术文档及相关测试。
2026-06-18 16:53:59 +08:00
kdletters
75b1f8391f
接入桌面壳深链
...
新增Tauri桌面深链模块并归一到同源H5入口
启用deep-link插件与single-instance深链转发
更新原生壳门禁和架构文档
2026-06-18 16:53:52 +08:00
Codex
2ddeaeb348
同步远端主分支更新
...
合并 origin/master 到宣发素材功能分支
保留项目记忆迁移和 AI Web 编辑器决策记录
解决 decision-log 文档冲突并通过编码检查
2026-06-18 16:45:59 +08:00
JenkenB
9eab60e427
修复编辑器底栏选项面板悬停交互
...
将生成规范和生成音乐底栏入口改为悬停打开、离开收起
将生成音乐选项面板锚定到音乐按钮上方,避免错位
补充底栏 hover 行为和音乐菜单定位测试
更新生成类面板 Lovart 交互文档
2026-06-18 16:43:02 +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
JenkenB
0b1d6ca189
Merge branch 'codex/editor-asset-library' of https://git.genarrative.world/GenarrativeAI/Genarrative into codex/editor-asset-library
2026-06-18 16:28:21 +08:00
JenkenB
0431c3e922
修正画板底部栏按钮选中态
...
仅选择工具和抓手工具保留常驻选中态。
生成、上传、文本、形状、导出等动作按钮点击后不再保持按下态。
补充底部工具栏选中态回归测试。
2026-06-18 16:22:49 +08:00
kdletters
00b41b6a29
统一宿主壳目录边界
...
移动端壳拆分为 host-bridge 与 shell 目录
桌面端 Tauri 拆分为 host_bridge 与 shell Rust 模块
更新三端桥接层结构门禁与配置检查
同步宿主壳方案文档和项目共享决策
2026-06-18 16:02:55 +08:00
Codex
638dc9f6f6
收口图片编辑器宣发素材生成
...
调整详情五图工作流为单张竖版详情图生成
修正宣发素材明确像素尺寸透传和运营海报尺寸映射
压缩宣发参考图提交并提高后端请求体限制
补充前后端回归测试、文档和 Hermes 踩坑记录
2026-06-18 15:49:20 +08:00
kdletters
3c1fd004a7
记录 Pingora 直连窗口准备
...
补充 dev final-prep 审计结果
记录 direct env 候选与 dry-run runbook
明确 active env 提升前不得执行公网切换
2026-06-18 15:47:53 +08:00
kdletters
7fa1c6d791
记录 Pingora 高端口直连演练
...
补充 dev 高端口直连真实演练结果
记录临时 systemd 演练与 env source 踩坑
确认公网入口仍由 Nginx 承接
2026-06-18 15:42:38 +08:00
JenkenB
ac180ecad9
完善画板生成音乐与生成面板交互
...
新增画板底部生成音乐入口,支持游戏音效和游戏背景音乐生成面板。
接入编辑器音频生成前后端契约、VectorEngine 请求与 BFF 路由。
补齐音频结果图层、元数据、画布恢复和客户端提交流程。
统一生成类面板 Lovart 式参数浮层、参考素材入口与相关测试。
更新编辑器音乐生成设计文档和项目长期记忆。
2026-06-18 15:42:17 +08:00
kdletters
e92e016549
统一三端桥接层结构
...
Tauri入口main.rs收敛为应用装配
桌面HostBridge按协议分发文件分享WebView和托盘职责拆分模块
微信小程序桥接逻辑迁入host-bridge目录并保留页面装配
原生壳检查锁定微信移动桌面桥接层文件结构
宿主壳文档和共享决策记录三端桥接层结构约定
2026-06-18 15:42:10 +08:00
kdletters
cd7fca4a4f
修正长期项目记忆入口
...
AGENTS.md 将复杂任务记忆入口固定到 docs/project-memory
项目基线与踩坑记录同步声明 .hermes 仅保存 Hermes 工具资源
决策记录新增 2026-06-18 长期记忆路径口径并标注旧 .hermes 记录为历史
2026-06-18 15:17:06 +08:00
kdletters
62d9f6bb57
忽略本地浏览器测试产物
...
忽略根目录和子目录中的 .playwright-cli 目录
忽略 output/playwright 下的本地截图和 smoke 产物
2026-06-18 15:15:54 +08:00
kdletters
e79cc5bd09
纳入 Pingora realpath canary 启停门禁
...
将 realpath canary 启停烟测纳入 Pingora release readiness 默认门禁
补齐 readiness plan 对 realpath canary toggle 的自检
修正生产健康巡检测试夹具的 worker 实例模拟
同步 Pingora realpath canary 运维文档和项目共享记忆
2026-06-18 15:07:43 +08:00
kdletters
e8713a396b
收口移动壳触觉反馈强度边界
...
共享HostBridge契约固定触觉反馈强度白名单
移动壳拒绝未知触觉反馈强度并避免误触发设备反馈
移动壳配置检查锁定触觉反馈归一化规则
宿主壳协议和共享决策日志记录触觉反馈边界
2026-06-18 15:02:07 +08:00
kdletters
0cc2a79c7b
自动拉起 Pingora shadow 发布服务
...
让 API deploy 在发布包包含 Pingora 时先校验 shadow systemd 和 env 安全边界
在 shadow 配置安全时自动启动或重启 genarrative-pingora-gateway.service
拒绝 direct-entry capability、公网监听 env,并在 current 切换前失败
补充 production-api-deploy 动态烟测、生产运维护栏和 Pingora 运维文档
在 dev 服务器真实验证 shadow inactive 场景可由发布脚本自动拉起
2026-06-18 14:53:03 +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
JenkenB
38cbb85d48
严格区分Seedance视频模型
...
将画板生成视频默认模型调整为 seedance2.0-fast
为 seedance2.0 与 seedance2.0-fast 分别映射独立上游模型
固定角色动画使用 seedance2.0-fast 并更新前后端契约测试
同步更新编辑器生成面板和项目记忆文档
2026-06-18 14:40:39 +08:00
kdletters
165520a911
收口移动壳WebView进程恢复
...
移动壳WebView渲染进程终止时受控刷新当前容器
移动壳配置检查锁定进程恢复回调
宿主壳方案文档补充WebView恢复边界
共享决策日志记录移动壳WebView恢复约束
2026-06-18 14:39:29 +08:00
kdletters
10e559701f
补齐 Pingora runtime-only 彩排门禁
...
将 current release runtime-only 基础门禁接入直连彩排状态复核
保留 /opt/genarrative/current 调用路径,避免 symlink 展开导致 systemd ExecStart 自审误判
补充 release readiness plan 自测和 Pingora 运维文档
在 dev 服务器真实验证 runtime-only 门禁、Nginx 公网边界、Pingora shadow 和 realpath canary
2026-06-18 14:33:54 +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
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