suzmii
|
15a524e6e0
|
Feat: 完善 Game Agent 资源画板与图片精修链路 (#176)
Project CI / Native shell tests (push) Successful in 13m19s
Project CI / Repository checks (push) Successful in 3m31s
Project CI / Frontend tests (push) Successful in 4m16s
Project CI / Backend tests (push) Successful in 5m7s
## 摘要
本 PR 将 Game Agent 资源管理页升级为真实自由画板,并打通图片资源的快速编辑、候选生成、导入、失败归档与正式图提交流程。
同时补齐图片精修的事务恢复、候选身份校验、生成中任务恢复、鉴权重试,以及“设为最终图”后游戏运行资源的稳定刷新链路。
## 主要变更
### 1. 资源管理页自由画板
- “按依赖”视图改为统一自由画板:
- 支持指针拖拽平移
- 滚轮平移
- `Ctrl / Meta + wheel` 以指针为锚点缩放
- 支持复位和全量资源适配
- 增加隐藏导航边界:
- 边界由全量资源世界范围加安全留白决定
- 搜索过滤不会缩小边界
- 用户不能把全部资源拖出可视区域
- 图片资源卡按真实宽高比展示:
- 预览读取真实 `pixelWidth / pixelHeight`
- 布局碰撞、世界范围、依赖连线共同消费同一资源矩形
- 非图片资源保持固定卡片尺寸
- 点击资源改为非模态详情卡:
- 背景画板不卸载
- 顶部工具栏、搜索、排序、缩放状态不重置
- 图片详情不再进入全屏页
### 2. 图片资源快速编辑与精修画布
- 点击图片资源后直接显示快速编辑卡。
- 图片精修顶栏收敛为紧凑操作:
- 返回
- 导入
- 定位当前最终图
- 撤销 / 重做
- 删除、修改、设为最终图进入选中图片的上下文卡片。
- 快速编辑生成不再阻塞整张画布:
- 立即创建生成占位卡
- 占位卡可拖动并持久化位置
- 右上任务列表显示排队 / 生成中 / 完成 / 失败状态
- 任务列表可折叠
- 生成失败只影响当前任务:
- 保留失败占位
- 可显式归档失败任务
- `reconciliation-required` 任务不允许删除
- 原生多选图片导入:
- 使用 Tauri 原生文件选择
- 后端批量安全读取
- 一次推进草稿 revision
- 失败不留下半导入状态
### 3. 候选图与正式图事务
- 生成成功只加入草稿私有候选层,不直接修改 manifest。
- “设为最终图”是唯一正式资源切换入口。
- refine 保持原 asset ID 和来源身份,不追加新的业务资产身份。
- 正式文件使用不可变路径:
```text
assets/canvas/<name>--<commitId>.png
---------
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/176
Co-authored-by: suzmii <suzmii@qq.com>
Co-committed-by: suzmii <suzmii@qq.com>
|
2026-08-24 16:27:33 +08:00 |
|
kdletters
|
27de28a487
|
迁移 npm workspaces 统一依赖边界
根目录统一管理九个 workspace 与唯一 lockfile
迁移 CI、Jenkins 和容器的根目录单次 npm ci
补齐 hoist 兼容、版本校验与 workspace 门禁
同步依赖边界方案、运维文档和长期记忆
|
2026-08-22 13:17:26 +08:00 |
|
menghao
|
62e0fe94ef
|
资源卡依赖关系及类型分类预览 (#129)
Project CI / Repository checks (push) Successful in 1m2s
Project CI / Frontend tests (push) Successful in 3m5s
Project CI / Backend tests (push) Successful in 3m41s
Project CI / Native shell tests (push) Successful in 13m7s
完成资源卡按类型和按依赖分类展现的功能
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/129
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
|
2026-08-05 19:15:46 +08:00 |
|
kdletters
|
387a1c26e3
|
完成全量检查整改
清理已跟踪原始日志与个人本地配置
修复前后端有效门禁、测试和构建问题
补齐生产 Jenkins、SpacetimeDB 本地命令与文档约束
收紧图片编辑器状态、附件与媒体引用测试
排除已下线旧创作入口测试并清理 warning
|
2026-07-17 16:56:46 +08:00 |
|
kdletters
|
1b895370c7
|
移除桌面壳原生菜单栏
删除 Tauri 应用菜单注册与 shell/menu.rs 实现
更新桌面壳结构门禁,移除菜单栏必需片段
同步宿主壳方案文档和共享决策记录
|
2026-06-22 17:09:29 +08:00 |
|
kdletters
|
8bd8363ffa
|
修正原生壳公开主站配置
将原生壳公开主站统一为 www.genarrative.world
调整 Tauri release 直接加载线上主站并移除 frontendDist 打包
补齐创作入口配置开发代理与回归测试
同步原生壳方案文档和共享记忆
|
2026-06-22 15:07:02 +08:00 |
|
kdletters
|
58ede89341
|
修复桌面壳正式包浏览器误开
release 内部 tauri.localhost 资源留在 WebView 内加载
Windows 正式包切换 GUI 子系统避免弹出控制台
补充桌面壳 release 导航回归测试和共享记忆
|
2026-06-22 14:25:42 +08:00 |
|
kdletters
|
f0b9f3f5c2
|
修复桌面壳开发入口地址
桌面壳 dev 模式手动创建主窗口时改用 Tauri devUrl
桌面导航策略允许本机 Vite devUrl 留在 WebView 内
补充桌面壳 devUrl 回归测试和文档记忆
|
2026-06-22 11:35:29 +08:00 |
|
kdletters
|
15623a9eff
|
修复桌面壳开发端口对齐
桌面壳 dev 命令显式锁定 Vite 3000 端口
dev 端口解析支持严格端口模式并避免显式端口被 Linux 端口段改写
补充端口错配回归测试和宿主壳文档记忆
|
2026-06-21 21:57:00 +08:00 |
|
kdletters
|
f181838a34
|
补齐桌面壳移动专属能力排除门禁
反查桌面壳能力测试排除拍照能力
反查桌面壳能力测试排除触觉反馈能力
防止 Tauri 壳误声明移动专属 HostBridge 能力
|
2026-06-21 20:32:56 +08:00 |
|
kdletters
|
50c5404053
|
收紧桌面壳脚本 CSP 门禁
校验 release CSP 的 script-src 只能为 self
校验 dev CSP 的 script-src 只能为 self
避免脚本 CSP 通过追加 inline 来源静默放宽
|
2026-06-21 19:53:45 +08:00 |
|
kdletters
|
e4bdb95f6d
|
对齐桌面壳生成目录扫描边界
排除 Tauri gen 目录进入桌面壳生产源码扫描
排除 Tauri autogenerated 权限目录进入替身词扫描
保留生成权限漂移和未跟踪文件门禁
|
2026-06-21 19:50:36 +08:00 |
|
kdletters
|
ba000111d7
|
收口原生能力可信边界
H5 原生能力只信任真实 host.getRuntime 回包
移除桌面壳未声明网络事件白名单
补齐原生壳能力门控测试和共享决策记录
|
2026-06-21 18:08:02 +08:00 |
|
kdletters
|
0ecafa128c
|
收口桌面文件导入错误边界
桌面文件导入原生读取失败返回稳定 host_error
文件导入校验错误保留稳定 invalid_request 语义
补充桌面壳门禁和共享决策记录
|
2026-06-21 17:11:11 +08:00 |
|
kdletters
|
fcd1d30869
|
同步原生壳替身词门禁
移动端和桌面端单端门禁拒绝后续式占位词
共享记忆记录生产壳替身词统一口径
|
2026-06-21 16:41:38 +08:00 |
|
kdletters
|
a6f160b03b
|
收口桌面网络探测诊断日志
桌面网络可达性探测失败只输出固定标签
桌面壳门禁拒绝输出网络探测详细原因
同步宿主壳方案和共享决策记录
|
2026-06-21 16:15:02 +08:00 |
|
kdletters
|
b78f3cbfb8
|
收口桌面壳托盘注册诊断日志
桌面托盘注册失败日志改为固定标签
桌面壳配置检查拒绝托盘注册错误详情回退
同步宿主壳方案和共享决策记录
|
2026-06-21 14:59:40 +08:00 |
|
kdletters
|
8d5ecf305c
|
收口桌面壳文件诊断日志
桌面壳文件导入导出失败只记录固定阶段标签
扩展桌面壳配置门禁禁止文件日志输出路径和读写错误细节
补充宿主壳方案和共享决策中的文件诊断边界
|
2026-06-21 14:47:31 +08:00 |
|
kdletters
|
b81d7d415a
|
收口桌面壳导航诊断日志
桌面壳导航失败只记录固定阶段标签
扩展桌面壳配置门禁禁止导航日志输出系统错误细节
补充宿主壳方案和共享决策中的导航诊断边界
|
2026-06-21 14:21:39 +08:00 |
|
kdletters
|
4d84d76092
|
收口桌面壳通知诊断日志
桌面壳本地通知失败只记录固定阶段标签
扩展桌面壳配置门禁禁止通知日志输出插件错误细节
补充宿主壳方案和共享决策中的通知诊断边界
|
2026-06-21 14:08:59 +08:00 |
|
kdletters
|
5fbec02ce2
|
收口桌面壳分享诊断日志
桌面壳分享缓存失败只记录固定阶段标签
扩展桌面壳配置门禁禁止分享日志输出锁异常细节
补充宿主壳方案和共享决策中的分享诊断边界
|
2026-06-21 13:54:29 +08:00 |
|
kdletters
|
bcee92e421
|
收口桌面壳网络诊断日志
桌面壳网络状态解析失败只记录固定阶段标签
扩展桌面壳配置门禁禁止网络日志输出解析错误细节
补充宿主壳方案和共享决策中的网络诊断边界
|
2026-06-21 13:38:32 +08:00 |
|
kdletters
|
744b78a1b3
|
收口桌面壳剪贴板诊断日志
桌面壳剪贴板失败只记录固定阶段标签
扩展桌面壳配置门禁禁止剪贴板日志输出插件错误细节
补充宿主壳方案和共享决策中的剪贴板诊断边界
|
2026-06-21 05:13:44 +08:00 |
|
kdletters
|
be870c58df
|
收口桌面壳窗口标题诊断日志
桌面壳窗口标题失败只记录固定阶段标签
扩展桌面壳配置门禁禁止窗口标题日志输出 Tauri 错误细节
补充宿主壳方案和共享决策中的窗口标题诊断边界
|
2026-06-21 04:51:01 +08:00 |
|
kdletters
|
9e8b01211b
|
收口桌面壳外观诊断日志
桌面壳外观读取失败只记录固定阶段标签
扩展桌面壳配置门禁禁止外观日志输出 Tauri 错误细节
补充宿主壳方案和共享决策中的外观诊断边界
|
2026-06-21 04:26:15 +08:00 |
|
kdletters
|
6a686e6ed8
|
收口桌面壳角标诊断日志
桌面壳角标失败只记录固定阶段标签
扩展桌面壳配置门禁禁止角标日志输出 Tauri 错误细节
补充宿主壳方案和共享决策中的角标诊断边界
|
2026-06-21 03:29:31 +08:00 |
|
kdletters
|
dbfe743046
|
收口桌面壳拖拽图片诊断日志
桌面壳拖拽图片 payload 失败只记录固定事件标签
扩展桌面壳配置门禁禁止输出 payload 错误详情
补充宿主壳方案和共享决策中的拖拽图片诊断边界
|
2026-06-21 03:01:56 +08:00 |
|
kdletters
|
6066a7be4f
|
收口桌面壳生命周期诊断日志
桌面壳生命周期事件失败只记录固定阶段标签
扩展桌面壳配置门禁禁止生命周期日志输出 Tauri 错误细节
补充宿主壳方案和共享决策中的生命周期诊断边界
|
2026-06-21 02:35:24 +08:00 |
|
kdletters
|
f262c69041
|
收口桌面壳深链诊断日志
桌面壳深链注册和当前链接读取失败只记录固定标签
扩展桌面壳配置门禁禁止 deep-link 插件错误详情进入日志
补充宿主壳方案和共享决策中的深链诊断边界
|
2026-06-21 01:18:15 +08:00 |
|
kdletters
|
a5e9e87107
|
收口桌面壳重放诊断日志
桌面壳 HostBridge replay 内部异常只记录固定阶段标签
扩展桌面壳配置门禁禁止 replay 日志输出 Rust 错误细节
补充宿主壳方案和共享决策中的 replay 诊断边界
|
2026-06-20 23:55:44 +08:00 |
|
kdletters
|
bb5fb5292c
|
收口桌面壳下载阻断诊断日志
桌面壳 WebView 下载阻断日志只记录固定能力标签
扩展桌面壳配置门禁禁止下载阻断日志输出 URL
补充宿主壳方案中的桌面下载诊断边界
|
2026-06-20 23:41:45 +08:00 |
|
kdletters
|
da00cac294
|
收口桌面壳导航诊断日志
桌面壳 H5 history 追踪脚本同步失败只记录稳定标签
更新桌面壳导航脚本测试禁止打印 error 对象
扩展桌面壳配置门禁防止恢复 console.warn error 参数
补充宿主壳方案中的桌面诊断日志边界
|
2026-06-20 23:33:03 +08:00 |
|
kdletters
|
ac6de47aa5
|
记录桌面壳下载阻断事件
桌面壳阻断 WebView 下载请求时记录宿主诊断日志
补充桌面 WebView 下载阻断 handler 单测
扩展桌面壳配置门禁防止下载阻断静默回退
修正桌面壳回放门禁的格式敏感匹配
|
2026-06-20 22:38:45 +08:00 |
|
kdletters
|
03849a5879
|
记录桌面深链窗口缺失失败
桌面深链在主窗口缺失时记录 deep_link.window 失败事件
补充桌面深链窗口缺失日志单测
扩展桌面壳配置门禁防止静默吞掉深链事件
|
2026-06-20 22:25:16 +08:00 |
|
kdletters
|
037ee24042
|
锁定桌面壳生成权限不入库
新增桌面壳配置检查拒绝跟踪 Tauri 生成文件
防止自动生成权限扩大桌面 HostBridge 暴露面
|
2026-06-20 22:16:31 +08:00 |
|
kdletters
|
00dce5914b
|
补齐桌面拖拽图片失败日志
桌面图片拖拽候选 payload 读取失败记录稳定日志
配置门禁禁止拖拽图片候选静默跳过
同步原生壳方案文档和共享决策记录
|
2026-06-20 21:43:29 +08:00 |
|
kdletters
|
2362c354cb
|
补齐桌面壳冷启动深链日志
桌面壳冷启动 deep link 读取失败记录稳定日志
配置门禁禁止当前 deep link 读取静默分支
同步原生壳方案文档和共享决策记录
|
2026-06-20 21:32:48 +08:00 |
|
kdletters
|
fa32459f12
|
固定桌面壳本地产物收集路径
桌面壳 release 二进制复制到根 build/native/desktop
根级原生壳门禁验证 staged 桌面二进制产物
同步原生壳方案文档和共享决策记录
|
2026-06-20 21:25:12 +08:00 |
|
kdletters
|
29256329e4
|
锁定桌面壳产物验收门禁
桌面壳配置检查反查根级 release 二进制产物验收
同步原生壳方案文档和共享决策记录
|
2026-06-20 21:04:40 +08:00 |
|
kdletters
|
a7358d8ab0
|
锁定桌面壳启动宿主上下文
补全桌面主窗口 release 入口宿主上下文字段断言
增加桌面壳配置检查对主窗口宿主上下文测试的反查
同步原生壳方案文档和共享决策记录
|
2026-06-20 20:43:03 +08:00 |
|
kdletters
|
e563ae0a81
|
收口桌面壳重放内部错误
桌面 HostBridge replay 内部锁失败返回稳定 host_error
桌面配置门禁反查 replay 失败日志和无 panic 边界
补充原生壳方案文档和共享决策记录
|
2026-06-20 20:23:22 +08:00 |
|
kdletters
|
b8287bbf65
|
收口桌面壳分享内部错误
桌面分享缓存异常记录本地日志
HostBridge 分享错误不再透传锁状态
配置门禁和文档同步分享错误边界
|
2026-06-20 20:13:38 +08:00 |
|
kdletters
|
16f248b965
|
补齐桌面壳网络失败观测
桌面网络状态查询记录系统异常日志
Rust 单测覆盖稳定错误和日志边界
配置门禁和文档同步网络观测约束
|
2026-06-20 20:03:04 +08:00 |
|
kdletters
|
f9a88b9773
|
补齐桌面壳导航失败观测
桌面外链导航和刷新记录系统异常日志
Rust 单测覆盖稳定错误和日志边界
配置门禁和文档同步导航观测约束
|
2026-06-20 19:58:29 +08:00 |
|
kdletters
|
58fbef8f23
|
补齐桌面壳窗口状态失败观测
桌面外观角标和窗口标题记录系统异常日志
Rust 单测覆盖稳定错误和日志边界
配置门禁和文档同步窗口状态观测约束
|
2026-06-20 19:53:43 +08:00 |
|
kdletters
|
679caf98f6
|
补齐桌面壳文件失败观测
桌面文件导入导出记录系统异常日志
Rust 单测覆盖稳定错误和日志边界
配置门禁和文档同步桌面文件观测约束
|
2026-06-20 19:47:24 +08:00 |
|
kdletters
|
bacb17506d
|
补齐桌面壳插件失败观测
桌面剪贴板和通知插件异常记录日志
Rust 单测覆盖稳定错误和日志边界
配置门禁和文档同步桌面插件观测约束
|
2026-06-20 19:40:54 +08:00 |
|
kdletters
|
52ceb32770
|
收紧原生壳调试与通知权限
桌面壳调试脚本固定 WEB_PORT 以匹配 Tauri devUrl
移动壳 Android 显式声明本地通知权限并纳入门禁
同步原生壳方案与共享决策记忆
|
2026-06-20 18:33:14 +08:00 |
|
kdletters
|
33e56fb56f
|
收紧桌面壳网络事件声明
桌面壳移除未由 Rust 真实驱动的 network.statusChanged 能力
桌面网络状态保留 Rust 主站可达性主动查询
门禁禁止桌面网络事件回退到 WebView online 状态
文档和项目记忆同步桌面网络能力边界
|
2026-06-20 17:49:30 +08:00 |
|
kdletters
|
51139ea83f
|
补齐桌面壳网络与门禁自检
桌面网络 HostBridge 补成功与失败映射单测
桌面壳配置脚本纳入受控脚本与替身词扫描
原生壳文档改用唯一完整路径清单口径
项目记忆同步桌面壳验收边界
|
2026-06-20 16:47:08 +08:00 |
|