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
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
29cd7866fc
接入账号状态宿主刷新
...
账号状态变化优先通过宿主刷新当前 WebView
宿主刷新不可用时回退浏览器刷新
补充 AuthGate 宿主刷新测试和宿主壳文档
2026-06-18 07:43:26 +08:00
kdletters
621719077f
接入宿主网络状态队列轮询
...
新增宿主网络在线 Hook 并覆盖离线与恢复事件测试
平台外部生成队列概览在原生壳离线时暂停轮询
同步宿主壳网络状态消费方案与共享决策记录
2026-06-18 07:31:41 +08:00
kdletters
20e4e88bd4
同步草稿未读原生角标
...
平台壳按可见作品架未读完成草稿同步 app.setBadgeCount
新增草稿未读更新计数模型并覆盖多恢复ID去重
更新原生壳方案、HostBridge 协议和共享决策记录
2026-06-18 07:18:42 +08:00
kdletters
cdcbaf4cee
接入草稿生成原生通知
...
平台壳生成完成和失败收口消费 notification.showLocal
新增 HostBridge 草稿通知 payload 与去重模型测试
迁移生成状态纯函数以通过组件 Fast Refresh 约束
更新原生壳方案、HostBridge 协议和共享决策记录
2026-06-18 07:10:01 +08:00
kdletters
e8c2e8d532
接入填码原生剪贴板读取
...
邀请码填写和兑换码弹窗在宿主声明 clipboard.readText 时显示粘贴入口
粘贴动作只读取宿主纯文本并填入现有受控输入框,不自动提交或伪造兑换成功
补充填码粘贴回归测试和 profile 剪贴板 helper
更新 Expo/Tauri 宿主壳方案、HostBridge 协议和共享决策记录
2026-06-18 06:48:46 +08:00
kdletters
a0497cb39d
接入个人头像原生图片导入
...
个人头像上传在原生壳声明 file.importImage 时调用 HostBridge 图片导入
头像导入结果转换为 File 后复用现有类型校验、5 MiB 限制、方形裁剪和资料更新链路
补充头像原生导入回归测试,确认不会触发隐藏文件输入
更新 Expo/Tauri 宿主壳方案、HostBridge 协议和共享决策记录
2026-06-18 06:39:19 +08:00
kdletters
01349e7882
接入反馈凭证原生图片导入
...
反馈页上传凭证在原生壳内优先调用 HostBridge 图片导入
宿主图片结果转换为 File 后复用现有凭证预览和提交校验
补充反馈凭证原生导入测试和宿主壳文档边界
2026-06-18 06:24:44 +08:00
kdletters
a7d713c806
接入创作工作台原生文档导入
...
创作 Agent 文档上传在原生壳内优先调用 HostBridge 文本导入
宿主返回文本继续转换为 File 并复用现有后端文档解析链路
补充工作台原生导入测试和宿主壳文档边界
2026-06-18 06:14:36 +08:00
kdletters
f7126f9556
接入移动端壳相机图片导入能力
...
新增 HostBridge file.captureImage 契约与 H5 facade
Expo 移动壳通过系统相机拍摄图片并复用图片导入校验
通用图片输入面板按宿主能力展示拍摄入口并转换为现有 File 回调
补充移动壳、HostBridge、图片面板测试和原生壳文档
2026-06-18 06:03:45 +08:00
kdletters
b3278739a5
接入原生壳音频文件导出能力
...
新增 file.exportAudio HostBridge 契约和 H5 facade
移动端通过 Expo 缓存文件与系统分享导出受控音频
桌面端通过 Tauri 保存对话框写入受控音频字节
通用音频输入面板仅对本地音频资产展示宿主导出入口
更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 05:42:16 +08:00
kdletters
3be997e286
接入原生壳音频文件导入能力
...
新增 file.importAudio HostBridge 契约和 H5 facade
移动端通过 Expo DocumentPicker 读取受控音频文件
桌面端通过 Tauri 文件选择框读取受控音频文件
通用音频输入面板在原生壳复用宿主导入和现有音频处理管线
更新壳能力检查、测试、方案文档和共享决策记录
2026-06-18 05:25:39 +08:00
kdletters
f34f98c1a0
接入固定玩法宿主生命周期音频暂停
...
新增 useHostLifecycleActive 统一归一宿主生命周期状态
拼图和抓大鹅运行态背景音乐按宿主后台与失焦状态暂停恢复
useBackgroundMusic 复用统一生命周期状态避免重复订阅逻辑
补充生命周期音频测试和宿主壳架构文档
2026-06-18 03:58:56 +08:00
kdletters
d261cc8d0b
接入桌面图片拖入创作槽位
...
CreativeImageInputPanel 订阅 file.imageDropped 桌面拖入事件
按拖入坐标命中主图卡片后转换为现有 File 回调
避免窗口级拖入被多个创作面板同时消费
更新组件测试和原生壳架构文档
2026-06-18 03:27:55 +08:00
kdletters
d5cab219a1
接入创作图片上传宿主导入
...
CreativeImageInputPanel 在原生壳优先使用 file.importImage
宿主图片导入结果转换为现有 File 上传回调
浏览器和小程序继续保留原文件输入路径
更新测试和原生壳架构文档
2026-06-18 03:19:00 +08:00
kdletters
910625d5e1
接入原生壳分享卡图片导出
...
新增 file.exportImage 宿主能力契约
分享卡下载在原生壳中优先走宿主图片导出
Expo 壳写入缓存图片并调用系统分享保存
Tauri 壳通过保存对话框写入图片字节
补齐能力漂移检查、测试和架构文档
2026-06-18 01:31:28 +08:00
kdletters
38ed2227d3
按宿主能力声明启用原生能力
...
HostBridge 契约沉淀 method 与 capability 白名单
H5 解析 hostCapabilities 并按能力调用原生桥
发布分享弹窗仅在声明 share.open 时显示系统分享
补充能力声明测试和宿主壳文档
2026-06-18 00:48:13 +08:00
kdletters
fec8b626f5
接入原生壳外链打开路径
...
H5 新增 openHostExternalUrl 并归一化外链 URL
备案号和资产调试原图在 native_app 中优先交给宿主打开
补充 HostBridge 外链测试和宿主壳文档
2026-06-18 00:30:36 +08:00
kdletters
4266c1e5e8
接入发布分享原生系统分享路径
...
发布分享弹窗在 native_app 中调用 share.open
保留复制链接与下载卡片回退路径
补充 HostBridge 分享测试和宿主壳能力文档
2026-06-18 00:16:26 +08:00
Codex
0ebf6242bb
完成图片编辑器宣发素材生成
...
新增宣发素材入口、工作流模型、画布生成卡片和参考图选择能力。
接入宣发素材真实生图请求,隐藏 Prompt 摘要和约束预览,并将约束作为内部 Prompt 使用。
支持游戏首图、详情五图、运营海报尺寸,其中详情五图一次生成五张 720x1280 竖图。
后端仅对 publication-material 生图扣 5 泥点,并沿用现有失败退款逻辑。
补充前后端测试和宣发素材设计文档。
2026-06-18 00:05:25 +08:00
kdletters
78afd81269
接入移动壳原生触觉反馈
...
H5 HostBridge 增加 haptics.impact 受控调用入口
运行时点击反馈优先请求 Expo 触觉能力并保留浏览器震动回退
补充触觉反馈测试和宿主壳能力文档
2026-06-17 23:57:46 +08:00
kdletters
946308b75e
保存图片画布生成器快照
...
将生成器对话框作为画布布局项序列化和恢复
生成成功后保留生成器快照并锚定到成品图层
图片类生成结果同步写入账号素材库
补充生成器持久化测试和浏览器回归相关文档
2026-06-17 23:57:25 +08:00
JenkenB
17768119ea
恢复画布视频生成入口
...
恢复画布底部工具栏的视频生成和 UI 设计入口
恢复视频生成弹窗的参数、模型和提交状态处理
补齐规范参考、快捷键和生成流程相关测试
2026-06-17 23:05:17 +08:00
kdletters
6d964937db
完善画布生成面板交互
...
补齐普通生图参考图来源菜单和画布选择流程
接入UI设计图与视频生成面板的提交链路
让生成引用上传目标支持多种生成面板
统一图片信息弹窗断言并补充相关测试
修复图标按钮浮层锚点ref与视频生成类型契约
2026-06-17 21:49:32 +08:00
kdletters
2d90a30b8b
Merge remote-tracking branch 'origin/codex/editor-asset-library' into codex/editor-asset-library
2026-06-17 21:16:33 +08:00
JenkenB
b2fd5574db
接入画板生成视频功能
...
新增画板底部生成视频入口、Lovart 风格面板、视频图层渲染与元数据展示。
接入 /api/editor/videos/generations 契约与后端 Ark/VectorEngine 视频任务链路。
统一编辑器生成类泥点配置,并补充 UI 设计图、参考图与生成面板结构测试。
更新编辑器技术方案、生成类面板方案和 Hermes 共享决策/踩坑记录。
2026-06-17 20:52:45 +08:00
kdletters
7765c69a8a
Merge remote-tracking branch 'origin/master' into codex/editor-asset-library
...
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
2026-06-17 20:52:41 +08:00
JenkenB
d1cd300695
隐藏图片信息中的上游标识
...
图片信息弹窗标题固定为图片信息,不再拼接图片名称
图片信息弹窗移除 Provider 展示行
Task 展示收口为任务标识末尾数字,避免暴露 Provider 字符串
补充图片信息脱敏展示回归测试
更新画板角色形象生成文档中的图片信息展示口径
2026-06-17 20:47:52 +08:00
kdletters
d8bd371c69
抽出素材上传生命周期模型
...
扩展 ImageCanvasUploadModel 承载素材上传占位、进度、失败和持久化回写状态迁移
精简 useImageCanvasUploadWorkflow 中的资产与图层状态补丁逻辑
补充上传模型单测覆盖生命周期状态和图层绑定
更新 TRACKING.md 记录第四十六执行批次与验证结果
2026-06-17 20:36:11 +08:00
kdletters
6afc1cf920
抽出上传参考图状态模型
...
扩展 ImageCanvasUploadModel 承载生成参考图上传后的状态转换
精简 useImageCanvasUploadWorkflow 中的参考图 dialog 写回逻辑
补充上传模型单测覆盖参考图写入和失败态清理
更新 TRACKING.md 记录第四十五执行批次验证
2026-06-17 20:21:07 +08:00
kdletters
7dec8b7a66
抽出素材库框选几何模型
...
扩展 ImageCanvasAssetLibraryModel 承载文件夹命中和框选几何规则
让素材库 hook 保留 DOM 和后端副作用并调用纯模型
补充素材库几何模型单测覆盖置顶和反向框选
更新 TRACKING.md 记录第四十四执行批次验证
2026-06-17 20:11:47 +08:00
kdletters
f92e791464
统一 H5 宿主壳能力协议
...
新增 HostBridge 通用宿主能力服务与测试
迁移登录支付分享订阅入口到通用 HostBridge API
保留微信小程序旧接口兼容包装
补充宿主壳协议文档与项目记忆
2026-06-17 20:05:55 +08:00
kdletters
489b0a7743
抽出编辑器生成提交流水线
...
新增 useImageCanvasGenerationSubmissionWorkflow 承载生成提交和结果落图副作用
补充生成提交流水线 hook 单测
精简 useImageCanvasGenerationWorkflow 的提交编排逻辑
更新 TRACKING.md 记录第四十三执行批次验证
2026-06-17 19:54:41 +08:00
kdletters
7f573486bc
抽出编辑器舞台交互状态模型
...
新增 ImageCanvasStageInteractionModel 承载 pointer 与拖拽状态规则
补充舞台交互状态模型单测
精简 useImageCanvasStageInteractions 的状态构造逻辑
更新 TRACKING.md 记录第四十二阶段验证
2026-06-17 19:30:14 +08:00
kdletters
4e4edc285b
抽出编辑器生成对话状态模型
...
新增 ImageCanvasGenerationDialogModel 承载生成面板草稿和引用选择规则
补充生成对话状态模型单测
精简 useImageCanvasGenerationWorkflow 中的面板状态构造
更新 TRACKING.md 记录第四十一阶段验证
2026-06-17 19:12:11 +08:00
kdletters
c22b7803cc
拆分编辑器生成集成测试
...
迁出图片生成和生成错误集成用例
迁出规范生成、角色形象、图标素材和角色动画集成用例
迁出快速编辑、生成图元数据和修改结果集成用例
保留主编辑器测试的画布基础链路
更新 TRACKING.md 记录第四十阶段验证
2026-06-17 19:00:56 +08:00
kdletters
f6e272e612
拆分编辑器素材集成测试
...
新增编辑器测试共享工具
迁出素材库和上传集成用例
保留主编辑器集成测试关键链路
更新 TRACKING.md 记录第三十九阶段验证
2026-06-17 18:45:48 +08:00
kdletters
bf24d259a7
拆分编辑器高级生成提交模型
...
抽出图标素材生成校验和请求参数组装
抽出角色动画生成请求参数组装
补充高级生成提交模型单测
更新 TRACKING.md 记录第三十八阶段验证
2026-06-17 18:27:33 +08:00
kdletters
6e8089c297
拆分编辑器素材库模型
...
抽出素材库分组和本地状态变更规则
补充素材库模型单测
更新 TRACKING.md 记录第三十七阶段验证
2026-06-17 18:15:34 +08:00
kdletters
b5707ac2b9
拆分编辑器上传模型
...
抽出上传文件夹解析和画布落点计算
补充上传模型单测
更新 TRACKING.md 记录第三十六阶段验证
2026-06-17 18:06:53 +08:00
kdletters
4abf00d007
拆分编辑器生成提交模型
...
抽出图片生成请求与结果快照构建逻辑
补充生成提交模型单测
更新 TRACKING.md 记录第三十五阶段验证
2026-06-17 17:57:34 +08:00
kdletters
d8b935317d
拆分编辑器前端画布视图
...
抽出素材栏、生成器、舞台工具栏和画布世界视图
补充各拆分视图的聚焦测试
更新 TRACKING.md 记录第三十四阶段验证
2026-06-17 17:48:12 +08:00
kdletters
7a77ab4df7
修复上传素材切换侧栏
...
上传到画布后保持当前左侧侧栏状态。
补充上传工作流和画布 drop 回归断言。
更新跟踪记录并完成浏览器回归。
2026-06-17 14:59:02 +08:00
kdletters
84818f9bd5
拆分图片画布生成表面编排
...
新增 useImageCanvasGenerationSurface 收口生成浮层编排。
主视图移除生成 Composer 大段 props 胶水。
舞台控制模型移除重复生成锚点派生。
补充生成表面 hook 单测并更新拆分文档与跟踪记录。
2026-06-17 14:40:57 +08:00
JenkenB
05a47816b0
支持规范参考图输入
...
为角色形象规范、UI素材规范、自定义规范面板新增参考图上传入口。
生成规范时携带参考图并自动追加参考图生成规范语义。
补充生成流程和上传流程回归测试。
更新画板角色形象生成入口设计文档。
2026-06-17 14:20:23 +08:00
JenkenB
f8e063a878
Merge branch 'codex/editor-asset-library' of https://git.genarrative.world/GenarrativeAI/Genarrative into codex/editor-asset-library
2026-06-17 14:13:53 +08:00
JenkenB
e970d34574
调整图片编辑器参考图选择交互
...
- 常规参考图入口改为先弹出来源菜单,支持从画布选择和上传图片。
- 角色规范、图标规范和常规参考图来源菜单统一向上弹出。
- 画布参考图选择拦截普通图层选中逻辑,保持生成面板不隐藏。
- 补充图片编辑器交互测试与技术文档说明。
2026-06-17 14:08:26 +08:00
kdletters
a319d2ae0d
拆分图片画布顶部栏视图
...
新增 ImageCanvasTopbarView 承载返回项目入口和项目标题区域
新增顶栏视图测试覆盖重命名和导出入口
精简 ImageCanvasEditorView 的顶部栏 JSX
更新图片画布拆分计划和 TRACKING 验证记录
2026-06-17 13:48:48 +08:00
kdletters
1c92db19c1
拆分图片画布舞台控制层
...
新增 ImageCanvasStageControllerModel 承载舞台派生状态和右键菜单模型
新增 useImageCanvasStageController 收口清空焦点和右键菜单处理
精简 ImageCanvasEditorView 的舞台控制胶水
更新图片画布拆分计划和 TRACKING 验证记录
2026-06-17 13:39:48 +08:00