JenkenB
c836ac604d
Treat character-action generations as video & UI tweaks
...
Handle character-action generation results as real video assets: use backend previewVideoPath as layer src, set mediaType="video" and assetKind="character-animation", and store the first frame only as thumbnail/poster. Update docs to document the new behavior and preserve backend frame extraction/green-screen workflows. Update UI/UX: compact parameter labels (e.g. "16:9·1K"), quick-edit treats original image as an implicit last reference (hidden from the reference bar) and allows editable bottom capsules, and ensure exports preserve true media file types. Change upload toolbar icon to Upload and add tests to cover the icon and video-layer behavior; also add serialization/hydration test for video thumbnails and adjust many integration/unit tests to reflect new labels, sizes and generation semantics. Files touched include multiple docs under docs/, edited components and tests under src/components/image-editor/, and minor stylesheet updates.
2026-06-22 13:45:20 +08:00
kdletters
f67d228c02
完善创作主页精选素材预览
...
新增精选素材分组模型,按素材包、角色、UI、音乐、美宣等分类组合展示素材
补齐素材卡片和预览弹窗中的提示词、作者与生成总成本展示
新增接近全屏的素材预览弹窗,支持底部外置缩略图导航切换
让私有图片、视频和音频预览携带 objectKey 换签读取
补充创作主页素材展示文档和聚焦测试
2026-06-22 11:00:05 +08:00
kdletters
fc49ba2a61
后端写入画布生成完成态
...
后端在图片生成完成后直接写入画布布局和生成器状态
前端提交canvasCompletion并只应用后端项目快照刷新显示
移除项目加载时根据资源行推断生成完成态的路径
更新OpenAPI、图片画布文档和共享排障记忆
2026-06-21 22:30:03 +08:00
kdletters
47023cd9be
调整桌面首页进入创作主页
...
桌面端打开根路径默认进入创作主页
移动端根路径继续保持推荐首页
补充首页初始路由测试与创作主页文档说明
2026-06-21 20:37:01 +08:00
kdletters
928aecdcb1
扩展画布生成视频参数
...
生成视频面板支持多比例、4到15秒时长滑杆和静音开关
生成视频清晰度增加1080p并限制Fast模型不可选
生成视频请求默认携带联网搜索标记但不在前端展示
后端校验视频比例、时长、清晰度和声音参数并映射音频生成
更新编辑器视频参数文档和项目决策记录
2026-06-21 20:16:22 +08:00
kdletters
945b813334
修复画布素材标签菜单交互
...
素材标签菜单拦截滚轮事件,避免画布滚动抢占
点击菜单外空白区域自动关闭素材标签菜单
补充画布素材标签菜单交互测试
2026-06-21 20:16:22 +08:00
wuxiangwanzi
976561d385
项目界面无法跳转的问题修复
...
让 /project 复用创作主页桌面导航壳
为项目页补充保留左侧导航并切回推荐页的回归测试
同步项目入口文档约束
2026-06-21 19:39:52 +08:00
kdletters
ba000111d7
收口原生能力可信边界
...
H5 原生能力只信任真实 host.getRuntime 回包
移除桌面壳未声明网络事件白名单
补齐原生壳能力门控测试和共享决策记录
2026-06-21 18:08:02 +08:00
wuxiangwanzi
da34d19b46
优化了创作界面结构
...
调整创作主页桌面端为左侧完整栏与右侧内容区的真实布局
恢复创作主页主内容滚动能力,避免隐藏下方功能
同步更新创作主页改版文档中的结构约束
2026-06-21 18:01:36 +08:00
kdletters
de9eaef28f
改为行引用保存画布参考图元数据
...
生成输入参考图只保存 refType/refId 行引用
生成器布局快照只保存参考图行指针并在加载时恢复临时源
上传参考图优先创建项目资源行并回写 resourceId
元数据弹窗改为展示参考图行引用信息
更新图片画布技术文档和项目决策记录
2026-06-21 17:27:23 +08:00
kdletters
c0624e1576
收口宿主导航诊断日志
...
微信小程序导航失败日志改为固定标签
移动 WebView 进程失败日志不再输出 detail 对象
补充门禁和共享决策记录
2026-06-21 16:51:40 +08:00
kdletters
29d9c9ff5b
支持画布多选生成器
...
新增画布生成器选择 ID 模型,支持图层与生成器混合选择
补齐框选、Shift 点选、拖拽和删除对生成器占位的批量操作
修复音频控件焦点删除和手动素材标签资源持久化
更新图片画布编辑器多选语义文档
2026-06-21 15:59:34 +08:00
kdletters
a3751f18af
锁定原生壳消息来源边界
...
补充 HostBridge 伪造 origin 事件测试
新增原生壳消息 source 与 origin 门禁
2026-06-20 22:06:01 +08:00
kdletters
6f91ebc787
修正桌面壳分享动作表达
...
Tauri 桌面分享按钮按剪贴板复制语义展示
Expo 移动分享继续保留系统分享表达
测试和门禁覆盖跨宿主分享文案差异
文档和项目记忆同步 share.open 能力语义
2026-06-20 18:11:31 +08:00
kdletters
fba6fb75fb
锁定微信原生页跳转失败提示
...
H5 HostBridge 微信小程序跳转失败不再透出原生 errMsg
HostBridge 测试覆盖微信跳转失败稳定提示
native shell 总门禁反查微信跳转失败边界
2026-06-20 13:43:48 +08:00
kdletters
3c853da830
区分原生文件选择取消语义
...
H5 HostBridge 将原生取消从不支持能力错误中拆出
文件导入与拍摄取消统一返回 null,保留不支持和畸形结果为 false
补充取消导入与拍摄回归测试并加入原生壳门禁反查
2026-06-20 05:07:43 +08:00
kdletters
17c1dac76d
收口原生壳剪贴板读取边界
...
H5 HostBridge 读取剪贴板时将畸形原生返回统一收口为 false
补充原生 App 剪贴板读取归一化回归测试
原生壳门禁反查 clipboard.readText 返回值必须经过共享剪贴板边界
2026-06-20 04:55:34 +08:00
kdletters
0e807d1fe8
收口H5原生导航目标预校验
...
H5 原生 App 导航请求发送前拒绝外域和危险协议目标
H5 HostBridge 测试覆盖不安全导航目标不触达原生壳
原生壳门禁反查 navigation.openNativePage 预校验
2026-06-20 04:43:50 +08:00
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
wuxiangwanzi
e13f7e99c2
调整创作主页顶部与左侧栏
...
更新 /creation 顶部栏和左侧功能栏的参考图规格
接入创作主页 image2 陶土风背景、图标和按钮素材
保留创作主页现有文案、搜索、登录、钱包、导航与项目创建逻辑
补充创作主页改版文档和移动端直达验证
2026-06-19 17:39:29 +08:00
kdletters
98545d74d1
修复画布底部上传入画布尺寸
...
底部工具栏上传图片后直接创建画布图层
上传图片在创建素材和图层前读取原始分辨率
补充上传尺寸解析与素材库集成回归测试
同步图片画布上传语义文档和共享决策记录
2026-06-19 17:36:20 +08:00
kdletters
05758775e8
角色重绘复用角色提示词限定
...
角色图层重绘提交为角色生成类型
补充角色重绘请求契约测试
更新图片画布重绘链路文档
2026-06-19 17:24:00 +08:00
kdletters
aa67e72ec5
修复宣发素材生成器刷新恢复
...
恢复画布布局中的 publication 生成器快照
补齐宣发素材卡片类型、游戏信息和参考图 hydrate
增加模型、面板和编辑器加载链路回归测试
更新图片画布持久化文档和共享踩坑记录
2026-06-19 17:23:34 +08:00
kdletters
f615fcd770
合并 master 到图片画布素材分支
...
保留图片画布素材元数据迁移记录
合入 Pingora 网关与生产运维更新
解决外部生成 worker 测试夹具时间戳冲突
2026-06-19 17:01:31 +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
94f12f0c95
接入个人中心原生扫码优先路径
...
让个人中心扫码弹层优先调用 scanner.scanQrCode HostBridge 能力
保留宿主不支持或异常时的浏览器摄像头扫码回退
取消原生扫码时关闭弹层且不连带打开 H5 摄像头
增加扫码弹层 HostBridge 优先测试并纳入原生壳总门禁
2026-06-19 16:39:48 +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
9bb8ca8dfa
Merge branch 'codex/editor-image-library-bugfix' into codex/editor-asset-library
2026-06-19 16:27:13 +08:00
kdletters
a68377596a
收紧文本导出载荷边界
...
将文本导出载荷预校验提升到共享 HostBridge 契约
让 H5 facade 按共享文本导出边界归一化文件名、MIME 和内容大小
保留 Expo 与 Tauri 壳对文本字节数和 MIME 的二次校验
增加文本导出载荷测试和三端壳总门禁反查
同步宿主壳协议文档和共享决策记录
2026-06-19 16:25:14 +08:00
kdletters
0502c5c5df
修复画布生成面板关闭行为
...
移除普通生图、快速编辑和改造面板的独立关闭按钮
统一空白画布点击后的生成面板收起逻辑
避免快速编辑和改造误移除最近生成器
补充生成面板交互回归测试
2026-06-19 16:22:30 +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