kdletters
082e056b18
收口H5原生状态结果归一化门禁
...
H5 HostBridge 测试覆盖原生配色异常值归一化
原生壳门禁反查配色和网络状态结果归一化
2026-06-20 04:37:10 +08:00
kdletters
de77f59387
收口H5原生分享目标同步边界
...
H5 原生 App 分享目标同步前复用共享分享 payload 边界
H5 HostBridge 测试覆盖无效分享目标不发送原生请求
原生壳门禁反查 share.setTarget 发送前校验
2026-06-20 04:30:03 +08:00
kdletters
74567e8bb3
收口H5原生能力门控
...
H5 原生导航和支付能力统一通过 canUseNativeHostCapability 门控
原生壳门禁禁止 H5 facade 直接读取宿主能力数组
架构文档记录 H5 原生能力统一门控规则
2026-06-20 03:33:15 +08:00
kdletters
74661b1a5a
收口本地通知交付结果语义
...
新增共享本地通知系统交付结果契约
Expo 与 Tauri 壳返回结构化通知交付结果
H5 兼容结构化结果并同步门禁、测试和文档
2026-06-20 03:13:53 +08:00
JenkenB
4677eb60dc
Merge branch 'codex/editor-asset-library' of https://git.genarrative.world/git/GenarrativeAI/Genarrative into codex/editor-asset-library
2026-06-20 00:04:22 +08:00
JenkenB
8887e4c3a7
1
2026-06-20 00:02:01 +08:00
kdletters
10dcc2b403
修复图片画布素材与宣发尺寸问题
...
修复画布上传素材持久化回填和项目重进资源元数据恢复
修复图片、音频、视频图层的私有资源换签与视频裸路径回退
修复宣发素材切换模型后卡片尺寸变成1024x1024的问题
修复音视频预览、媒体导出格式、音频默认提示词和前端去背边界
修复角色动作生成在编辑器路径缺少ffprobe时的已知时长兜底
补充图片画布、资源换签、宣发尺寸、媒体导出和chromaKey回归测试
更新图片画布编辑器技术文档
2026-06-19 23:16:59 +08:00
kdletters
4821fb90df
Merge branch 'codex/editor-asset-metadata-migration' into codex/editor-asset-library
...
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
# server-rs/crates/api-server/src/editor_project.rs
# src/components/image-editor/ImageCanvasEditorModel.ts
# src/components/image-editor/ImageCanvasEditorView.test-utils.ts
# src/components/image-editor/ImageCanvasEditorView.tsx
# src/components/image-editor/useImageCanvasGenerationSubmissionWorkflow.ts
# src/services/image-editor/editorProjectClient.test.ts
2026-06-19 16:55:41 +08:00
kdletters
d7af659aa5
收紧导入结果消费边界
...
将文本、文档、图片和音频导入结果归一化提升到共享 HostBridge 契约
让 H5 facade 消费宿主导入结果前复核文件名、MIME、字节数和 base64 载荷
移除 H5 facade 本地导入 MIME Set 并用总门禁反查共享 normalizer
增加导入结果边界测试和超限结果回退覆盖
同步宿主壳协议文档和共享决策记录
2026-06-19 16:34:35 +08:00
kdletters
e644d7c99f
后端保存画布生成素材
...
生成接口接收项目与素材上下文并返回 resource/asset 快照
画布前端使用后端回包落层并避免重复创建资源和素材
补充生成元数据保存边界的测试与文档
2026-06-19 16:30:56 +08:00
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
002b48770d
合并编辑器素材库分支
...
合入 codex/editor-asset-library 最新改动
保留音视频 OSS 素材库保存与自定义播放器交互
合并画布素材标签编辑与视频换签渲染逻辑
通过后端编译和角色抠图回归测试
2026-06-19 15:58:20 +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
95d6bc2ae7
接入外部 OpenAPI 与 API Key 管理
...
新增外部编辑器 OpenAPI 路由与 openapi.json 导出
新增账号级 API Key 表、鉴权、创建、列表和撤销链路
新增个人中心开发者 API Key 管理弹窗
补充前端契约、客户端方法、测试与项目文档
2026-06-19 15:31:53 +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
870d723eaf
修复画板音视频素材保存
...
生成视频持久化到 OSS 并回传 objectKey 与 assetObjectId
生成音频透传 OSS 对象身份并支持保存到素材库
普通素材上传支持 MP3 和 MP4 直传 OSS 后确认资产对象
素材库和画布恢复音频视频媒体类型与图层播放
更新画板音视频素材保存相关文档与测试
2026-06-19 15:11:42 +08:00
kdletters
76445da9b4
迁移画布素材生成元数据
...
扩展 editor_project_resource 和 editor_asset 保存素材类别与生成输入快照
调整前端资源与素材读写链路并停止把素材元数据写入新 layout
在服务端保存 layout 时回填并清洗旧图层元数据
更新图片画布契约文档、共享决策和相关测试期望
2026-06-19 15:11:32 +08:00
JenkenB
cc3346758c
修复若干bug
2026-06-19 14:18:56 +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
be09eb5360
接入微信登录外链宿主打开
...
微信登录授权链接在原生壳内优先走宿主外链入口
宿主未处理登录授权链接时保留浏览器跳转回退
同步登录跳转测试、宿主壳协议和共享记忆
2026-06-19 12:28:13 +08:00
kdletters
0eb49fcc9d
接入H5支付外链宿主打开
...
H5支付链接在原生壳内优先走宿主外链入口
宿主未处理支付链接时保留浏览器跳转回退
同步支付跳转测试、宿主壳协议和共享记忆
2026-06-19 12:22:18 +08:00
JenkenB
0e47a54a91
对齐编辑器生成占位与面板参数
...
统一画布生成占位图标,按图片、规范、角色、图标、UI、视频、音频、宣发和快速编辑区分。
让图片、规范、宣发和视频新建占位按面板尺寸或固定输出尺寸创建,并在参数变化时同步占位大小。
完善快速编辑、音频生成、宣发素材和生成类面板相关契约与测试。
更新生成类面板 Lovart 改造文档和项目决策记录。
2026-06-19 12:15:57 +08:00
JenkenB
160c96a014
合并画板素材生成与宣发入口改动
...
新增 UI 设计图提取素材入口并复用 gpt-image-2 spritesheet 拆分流程。
保留图标生成与 UI 提取的 spritesheet 原图并同步放置拆分素材到画布。
补齐宣发素材演示入口、占位图样式、引用上传与生成提交链路。
调整编辑器生成接口 body 限制和 VectorEngine 请求兼容逻辑。
更新画板音乐生成、项目基线、宣发素材与图片画布相关文档。
2026-06-19 10:37:22 +08:00
JenkenB
097170836d
Add UI-design asset extraction & spritesheet support
...
Introduce a new UI design asset extraction flow: add POST /api/editor/ui-designs/assets/extractions handler that always uses gpt-image-2 with the fixed prompt "提取画面中的所有独立并整理成spritesheet"; parse Data URL references, call OpenAI image edits, return a spritesheet and sliced icon assets. Increase request body limit for image Data URLs and wire the route with bearer auth. Add platform-image slicing: slice_generated_icon_spritesheet_all_by_connected_components (with auto-naming "素材 1..N", foreground estimation and heuristics) and export it. Add Rust tests for the handler, prompt constant, and slicing behavior. Update frontend client and integration tests to call the new extractEditorUiDesignAssets API and verify spritesheet + icon layers are added to the canvas and persisted. Update multiple docs to describe the extraction UI, toolbar placement, and related audio/playback pitfalls. Minor related updates: toolbar button ordering and audio duration / signed read-url notes.
2026-06-19 10:09:19 +08:00
kdletters
f619d861c9
接入原生壳文档导入
...
新增 HostBridge file.importDocument 契约与文档 MIME 边界
实现 Expo 与 Tauri 受控文档选择和 base64 返回
创作 Agent 工作台优先使用文档导入并保留文本导入兜底
同步宿主壳门禁、测试、架构文档和共享记忆
2026-06-19 09:35:37 +08:00
kdletters
c054e51580
加固宿主事件订阅门禁
...
新增原生壳检查脚本对 H5 HostBridge 事件订阅双能力门控的静态反查
补齐 HostBridge 事件订阅测试矩阵里的返回栈事件负向覆盖
更新宿主壳协议、壳方案和共享记忆中的事件门禁说明
2026-06-19 08:41:42 +08:00
kdletters
153cd8db9c
收紧宿主事件订阅门控
...
H5 HostBridge 事件订阅统一要求 host.events 与具体事件能力
补充事件通道和事件能力缺失的双向门控测试
更新宿主壳事件能力文档和共享决策记录
2026-06-19 08:30:19 +08:00
kdletters
de2798d415
收口宿主上下文查询契约
...
共享 HostBridge 契约新增宿主上下文 query 字段和值
移动壳和 H5 运行态改用共享 query 契约
桌面壳和微信壳门禁反查共享 query 契约
微信请求头和 H5 路由保留字段跟随共享契约
同步宿主上下文契约文档和共享记忆
2026-06-19 07:39:51 +08:00
kdletters
4790f1dca5
补齐小程序壳路由一致性门禁
...
根级原生壳验收新增小程序页面路由一致性检查
订阅授权页面常量纳入微信协议反查
小程序 H5 页面常量、分享入口、来源 query 和 HTTPS 域名格式纳入门禁
同步宿主壳文档和共享决策记录
2026-06-19 06:51:34 +08:00
kdletters
e4b9cbf09d
接入移动端原生扫码能力
...
新增 scanner.scanQrCode HostBridge 契约与二维码结果归一。
接入 Expo Camera 扫码 overlay 并保留 H5 浏览器扫码回退。
让 Tauri 白名单识别扫码 method 但不声明桌面扫码能力。
同步原生壳门禁、Expo 权限检查、方案文档和共享决策记录。
2026-06-19 05:13:21 +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
6c17b4917f
原生壳补齐Tauri请求超时
...
H5 Tauri HostBridge transport 按 timeoutMs 释放卡住的 invoke 请求
补充 Tauri 超时、计时器清理和迟到回包不改写结果的单测
桌面壳配置门禁锁定 Tauri transport 超时封装
同步宿主壳方案文档和共享决策日志
2026-06-18 23:02:07 +08:00
JenkenB
ea29887d9c
完善快速编辑参考图与生成占位
...
- 快速编辑支持最多8张额外参考图,并将原图自动作为最后一张参考图提交
- 快速编辑尺寸和模型沿用原图配置,按禁用态参数胶囊展示
- 快速编辑提交前同步改写原图引用为实际图序号
- 快速编辑生成改为创建独立画布生成占位,并支持键盘删除生成中对象
- 对齐生成类面板参考图图标、规范类固定参数和相关文档测试
2026-06-18 22:50:42 +08:00
kdletters
ae375a8e5f
合并编辑器素材库能力
...
合并 codex/editor-asset-library 到宣发素材演示分支
保留素材库、生成器、音频、UI设计图和持久化相关能力
补回宣发素材入口与 5 泥点计费契约
2026-06-18 22:36:54 +08:00
kdletters
13f1738d9c
桌面壳补齐返回栈状态事件
...
为 Tauri 壳声明 navigation.canGoBack 能力
注入固定脚本追踪 H5 当前文档路由栈并回放 HostBridge 事件
补充 H5 返回栈事件订阅 facade 与测试
更新原生壳门禁、方案文档和共享决策
2026-06-18 21:50:18 +08:00
JenkenB
9c7b3ad16d
Image editor: Seedance2.0 refs and audio changes
...
Adds Seedance 2.0 reference-media constraints and forbids video data URLs; updates docs/decision-log and pitfalls to record the new rules. Introduces typed audio params (type: one-shot|loop, tempo: number|null), generator-specific placeholder styles/avoidance and UI changes for generation panels. Implements related front-end changes (new crop/ raster edit components, many image-editor models, tests and workflow hooks) and server-side contract/handler updates across api-server, shared-contracts, platform-audio, platform-image and vector_engine_audio_generation to support the new submission/asset flow and validations.
2026-06-18 17:31:35 +08:00
Codex
2ddeaeb348
同步远端主分支更新
...
合并 origin/master 到宣发素材功能分支
保留项目记忆迁移和 AI Web 编辑器决策记录
解决 decision-log 文档冲突并通过编码检查
2026-06-18 16:45:59 +08:00
Codex
638dc9f6f6
收口图片编辑器宣发素材生成
...
调整详情五图工作流为单张竖版详情图生成
修正宣发素材明确像素尺寸透传和运营海报尺寸映射
压缩宣发参考图提交并提高后端请求体限制
补充前后端回归测试、文档和 Hermes 踩坑记录
2026-06-18 15:49:20 +08:00
JenkenB
ac180ecad9
完善画板生成音乐与生成面板交互
...
新增画板底部生成音乐入口,支持游戏音效和游戏背景音乐生成面板。
接入编辑器音频生成前后端契约、VectorEngine 请求与 BFF 路由。
补齐音频结果图层、元数据、画布恢复和客户端提交流程。
统一生成类面板 Lovart 式参数浮层、参考素材入口与相关测试。
更新编辑器音乐生成设计文档和项目长期记忆。
2026-06-18 15:42:17 +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
8754269705
收口H5桌面壳命令入口
...
共享HostBridge契约导出唯一Tauri命令名
H5原生壳Transport改用共享Tauri命令常量
桌面壳配置检查对齐H5与Rust命令入口
宿主壳方案文档补充Tauri命令入口门禁
共享决策日志记录H5 Tauri命令边界
2026-06-18 14:06:05 +08:00