lhk229
|
f6628ead7e
|
修复内联生成占位归属清理
引入可观察的占位归属注册表,让归属释放可靠触发到期清理。
为完美像素首次提交和人工重试路径配对登记与释放,并统一恢复查询。
补充固定输入与 StrictMode 覆盖,移除依赖 rerender 的假触发。
同步图片画布技术方案与项目决策记录。
|
2026-08-04 05:33:52 +00:00 |
|
lhk229
|
f99abce109
|
完成完美像素前端未知结果收口
改为 object-only 源图上传并贯穿取消信号
以项目 GET 正向证据判定画布成功与 asset-only
持久化并原样重放 operation 请求,阻止未收口身份被删除
统一 75 秒绝对窗口并兼容旧 240 秒 journal
补齐时钟偏差、删除保护与 byte-for-byte 回归测试
同步更新图片画布契约与共享决策记录
|
2026-08-04 03:59:59 +00:00 |
|
lhk229
|
7f13af6135
|
修复完美像素结果持久化与未知状态收口
Project CI / Frontend tests (pull_request) Failing after 22s
Project CI / Repository checks (pull_request) Failing after 48s
Project CI / Backend tests (pull_request) Successful in 3m49s
Project CI / Native shell tests (pull_request) Successful in 11m39s
为完美像素操作引入稳定标识、请求指纹和原子持久化 procedure,支持精确重放并拒绝冲突。
在首次对象存储写入后完整标记 resultPersistenceStarted,统一未知结果的 GET 对账语义。
前端持久化 perfectPixelOperation,提交前严格刷写布局,并支持 pending-confirmation、刷新恢复与原样重试。
隔离跨用户与跨项目回包,修正占位清理、动画状态和异常对账时间窗。
同步生成 SpacetimeDB 绑定,补充前后端回归测试,并更新技术文档与共享决策记录。
|
2026-08-04 02:29:53 +00:00 |
|
lhk229
|
aa8ea401a9
|
到期清理补归属登记,并给提交前置阶段加预算
Project CI / Repository checks (pull_request) Successful in 49s
Project CI / Frontend tests (pull_request) Failing after 2m8s
Project CI / Backend tests (pull_request) Successful in 4m6s
Project CI / Native shell tests (pull_request) Successful in 12m28s
到期清理按状态删除超窗占位,区分不出它属于已死会话还是本会话仍在执行。占位创建
后还要走源图解析/直传和 flush 才轮到 POST,而 120 秒只从最终 POST 开始计——前置
阶段慢起来时,定时器会删掉自己正在用的占位,随后 POST 返回 409。
我写在 hook 注释里的两条安全性论证都是错的:120 秒不覆盖前置阶段;「到期重新
判定兜得住」也不成立,重新判定只能识别已收口的占位,识别不出仍在合法运行的。
补 activeInlineGenerationDialogIdsRef 显式登记归属,创建后紧挨着注册、finally
释放,到期清理跳过。
前置阶段此前完全无界:直传是裸 fetch 无 signal,saveEditorProjectLayout 没传
timeoutMs 而 composeAbortSignal 缺失时不设默认值。给整段 40 秒预算而不是逐请求
加超时——后者最坏会因重试累加到远超窗口。客户端最坏 40 + 120 = 160 秒。
另给 saveEditorProjectLayout 补 60 秒超时,那是独立缺陷。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-03 11:24:22 +00:00 |
|
lhk229
|
cf41e5ae76
|
inline 占位补到期清理,收掉存活窗口引入的回归
存活窗口把「立即刷新也能清掉孤儿占位」换掉了:剥离只在首次加载跑一次,窗口内
被保留的占位再没有东西会重新判定,页面开着就一直转。
复查发现缺的不是删除手段——requestRemoveCanvasGenerationDialog 已接入快捷键,
对 generating 会弹确认再删——而是「它已经死了」这个信号。
加一次性到期定时器,到点走与加载期完全一致的处置:移除 + 同一条文案。未采纳
标记 failed,那会被持久化且剥离只处理 generating,卡片跨刷新长期存在,与当初
选「刷新后占位消失」的用意相反。
三条实现约束:到期回调只推进 tick、判定在 effect 里用当前值重做;清理用底层
removeCanvasGenerationDialogById 而非 View 的版本(后者写历史、清选中、切工具,
是用户主动删除的语义);本会话在途占位不靠推理豁免,靠重新判定兜住。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-03 10:21:11 +00:00 |
|
lhk229
|
21da0c8380
|
Merge remote-tracking branch 'web/master' into feat/pixel_art2
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 7s
Project CI / Frontend tests (pull_request) Failing after 21s
Project CI / Native shell tests (pull_request) Failing after 2m45s
# Conflicts:
# .codex/skills/genarrative-external-editor-api/SKILL.md
# .codex/skills/genarrative-external-editor-api/references/api-selection.md
# docs/project-memory/shared-memory/decision-log.md
|
2026-08-03 07:47:17 +00:00 |
|
kdletters
|
53f06055a4
|
修复画布权威快照合并回归
Project CI / Repository checks (push) Successful in 1m19s
Project CI / Frontend tests (push) Failing after 2m10s
Project CI / Native shell tests (push) Failing after 3m27s
Project CI / Backend tests (push) Successful in 3m53s
统一生成完成态与本地布局的生命周期合并
保留同项目权威刷新中的有效画布选择
同步生成集成夹具与真实后端完成契约
补齐画布持久化回归测试和项目记忆
|
2026-08-03 15:20:44 +08:00 |
|
lhk229
|
a2b19773d3
|
完美像素刷新后的孤儿占位由归属标记收口
Project CI / Backend tests (pull_request) Failing after 12s
Project CI / Repository checks (pull_request) Failing after 12s
Project CI / Frontend tests (pull_request) Failing after 19s
Project CI / Native shell tests (pull_request) Failing after 4m53s
完美像素在 POST 前把 generating 占位落库后走同步 HTTP。刷新页面会丢弃服务端
handler,画布回填不再发生;新页面 hydrate 原样还原 generating,加载期没有任何
对账,占位永久转圈且 Esc 与关闭按钮都消不掉。
写入侧无解:validate_editor_pixel_art_snap_placeholder_exists 要求占位必须已
落库,否则 409,POST 前那句 flush 正是为此存在。改为读取侧收口。
给 dialog 增加 requiresLiveSession,加载时剥离置位且仍为 generating 的占位。
判据是结构性不变量而非时间阈值:这类占位只能由创建它的会话收口,活着的那份始终
在内存里不经过 hydrate,所以从服务端读回来的必然属于已死会话。队列型链路一律不
置位——去除背景恒返回 queueState、图片生成默认入队,它们的 job 在服务端继续跑,
误清会诱发重复提交。
剥离只用于项目首次加载的两个调用点,不下沉进 hydrate:会话内
applyQueuedEditorGenerationProject 也会重新 GET 并套用,那时占位对应的操作正在
进行。提示只指路不断言,因为服务端持久化非事务,前几步可能已成功。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-03 04:06:19 +00:00 |
|
lhk229
|
43a4e7ef78
|
完美像素持久化阶段由服务端显式告知客户端
Project CI / Frontend tests (pull_request) Failing after 22s
Project CI / Repository checks (pull_request) Failing after 55s
Project CI / Backend tests (pull_request) Successful in 3m18s
Project CI / Native shell tests (pull_request) Failing after 7m37s
上一版用 error instanceof ApiClientError 判定「结果已知」,即「服务端响应过就等于
没落库」。这个等式不成立:持久化非事务,complete_editor_canvas_generation 走 CAS
写入,冲突时经 map_editor_project_error 变成 409,403/404/400 同理。带响应的 4xx
同样可能发生在 OSS 对象、asset object、project resource 和账号素材全部落库之后。
完美像素要跑满 30 秒,用户在这期间改画布推进 revision 并不罕见。
否决了两个替代方案:所有 POST 后失败都当未知(每次常见校验失败多两次读取,且给
不可能产生素材的场景附上「请核对素材库」的不适用提示);按状态码分类(409 确实只
来自写操作,但 403/404 和 5xx 在持久化前后都会出现,等于把猜测写进代码)。
改为服务端显式告知。AppError 新增 with_detail_field,在已有 details 上补字段而不是
整体替换,保留下游写入的 provider/message。snap_editor_image_to_pixel_art 在第一次
OSS PUT 之后的四条失败路径置 resultPersistenceStarted。客户端只对完全无响应和带该
标记的失败做对账。
配套:对账成功分支补上 hasCanvasGenerationDialogById 检查——权威快照里占位消失也
可能是用户删的,契约要求此时不应用快照不写历史,成功路径早有这道检查而对账路径漏了。
对账同时刷新素材库,否则只 GET 项目却让用户核对素材库,他看到的是旧列表。
服务端 guard 把标记钉为 4 处并要求只出现在 persist_editor_generated_image_owned
之后;客户端新增三条用例覆盖带标记对账、未带标记不对账、用户删除占位。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-01 12:51:12 +00:00 |
|
lhk229
|
ad5b44b93c
|
完美像素按钮补齐素材类型保存门禁
完美像素按钮自新增之日起未接入 isPersistingAssetKind,handler 也未复用
persistingAssetKindLayerIdsRef 同步守卫。把图层的非空 assetKind 改成另一个
非空值后,在异步资源保存完成前点击该按钮,请求会同时带上新 assetKind 和旧
sourceResourceId,后端 resolve_editor_pixel_art_snap_asset_kind 检出两者不一致
直接返回 400。
两道防护与相邻的拆分图集按钮在完美像素按钮加入前就已存在,属于新入口漏配既有
约定。disabled 只挡下一帧,同步 ref 才挡得住 setState 生效前的那一次点击,两者
缺一不可。
保存态的无障碍名称没有直接复用拆分图集的「素材类型保存中」:icon-spritesheet
图层会同时渲染两个按钮,撞名后读屏用户无法区分控件,既有的拆分测试也会因
getByRole 命中多个元素而失败。完美像素改用与「完美像素处理中」同构的
「完美像素等待素材类型保存」。
影响边界:400 发生在纯函数前置校验阶段,尚无 OSS PUT 与资源创建,不写坏数据;
用户可在资源保存完成后重试成功,代价是需要手动清理失败占位。仅当「非空类型改为
另一个非空类型」时触发。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-01 10:42:56 +00:00 |
|
lhk229
|
ab7121449c
|
Merge remote-tracking branch 'web/master' into feat/pixel_art2
Project CI / Frontend tests (pull_request) Failing after 22s
Project CI / Repository checks (pull_request) Failing after 51s
Project CI / Backend tests (pull_request) Successful in 4m9s
Project CI / Native shell tests (pull_request) Successful in 12m34s
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
|
2026-07-31 11:37:57 +00:00 |
|
k88936
|
386534a415
|
Feat/artagent 点击/右键功能 聚焦到画布上的素材 (#123)
Project CI / Frontend tests (push) Failing after 22s
Project CI / Repository checks (push) Successful in 1m10s
Project CI / Backend tests (push) Successful in 3m40s
Project CI / Native shell tests (push) Successful in 10m56s
- 为避免prop drilling把原有的刷新画布集中到一个useContext中,
在此基础上实现画布聚焦, 并在画布agent中使用

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/123
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
|
2026-07-31 17:25:35 +08:00 |
|
lhk229
|
0d7a73b0b2
|
Merge remote-tracking branch 'web/master' into feat/pixel_art2
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
# docs/project-memory/shared-memory/pitfalls.md
# docs/【后端架构】server-rs与SpacetimeDB数据契约-2026-05-15.md
# server-rs/crates/api-server/src/editor_project.rs
|
2026-07-31 09:11:12 +00:00 |
|
lhk229
|
ee2cad377f
|
新增画布完美像素功能
在图片工具栏接入完美像素交互、占位流程与历史保护
新增严格像素网格检测和登录态同步处理接口
补齐素材类型校验、持久化边界、并发限制及技术文档
修复 Windows rlib 门禁长文件名解析
|
2026-07-30 11:42:45 +00:00 |
|
AIGameCreator App
|
a36290b2e5
|
合并AI游戏创作智能体与通用Runtime基座
Project CI / Frontend tests (push) Failing after 27s
Project CI / Repository checks (push) Successful in 3m20s
Project CI / Backend tests (push) Successful in 3m52s
Project CI / Native shell tests (push) Successful in 13m19s
合并 codex/ai-game-creator-app 的独立客户端、多智能体 Runtime、Runner 与可扩展 LLM Provider 能力
保留 master 最新画布、钱包、后端和原生壳约束并完成四处语义化冲突合并
补齐根 Vitest 对独立 Tauri guest 模块的隔离测试别名并保持 HostBridge 依赖边界
统一正式工作台与 game-chat 的安全本地预览组件及 native-shell 静态门禁
修复合并态 Rust 格式、前端 lint 与共享文档验证口径
|
2026-07-30 18:01:19 +08:00 |
|
k88936
|
6ee33dc561
|
fix: 首页「最近项目」缩略图与退出前视角不一致,出现偏移或裁切 (#111)
Project CI / Repository checks (push) Successful in 1m4s
Project CI / Frontend tests (push) Successful in 2m9s
Project CI / Native shell tests (push) Successful in 2m38s
Project CI / Backend tests (push) Successful in 3m23s
- 封面使用真实画布尺寸及最终 viewport.x/y/scale。
- 320×240 封面改为居中 cover 裁切,不再从左上角取景。
- 正确绘制画布背景色。
in canva:


in home:


因为原本的布局持久化可能有一些bug,改动不相关,所以我回退到最开始的一版:
- 不额外监听画布尺寸变化,给最小尺寸兜底,(大了比小了好)
- 封面不要求强一致性,生成/上传时机仍然按照原来随布局持久化
优化了封面生成:
- 改用webp格式
- 尽量利用图片缓存
最终生成封面从700ms加速到150ms以内, 加上必须的上传和确认150ms 和 布局持久化的时间相差不多,不是特别离谱的手速都能保证两者一致
---------
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/111
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
|
2026-07-29 16:09:30 +08:00 |
|
kdletters
|
44f47e5db1
|
修复图集素材标签持久化与拆分校验
Project CI / Repository checks (push) Successful in 1m0s
Project CI / Frontend tests (push) Successful in 2m5s
Project CI / Native shell tests (push) Successful in 2m40s
Project CI / Backend tests (push) Successful in 3m16s
项目资源复用增加素材类型匹配,避免同源旧类型资源回流
标签保存期间禁用拆分并在服务端确认后回写资源引用
补齐乱序请求、快照刷新、失败回滚和撤销历史保护
新增前后端回归测试并同步图集入口设计文档
|
2026-07-29 11:06:56 +08:00 |
|
AIGameCreator App
|
1d4aad2600
|
合并远端 AI 游戏创作分支改动
同步首页侧栏与富文本输入改造
保留当前 GameAgent 工作台和自主 Runtime 改动
|
2026-07-21 11:46:38 +08:00 |
|
zhaojingyan
|
eb608ac6f2
|
完善图片画布撤销保护与操作提示 (#89)
为画布历史记录补充操作类型和内容消失保护
增加撤销成功、恢复成功及阻止提示并在三秒后隐藏
补充拖动、上传、生成和替换等操作的历史语义
保留恢复按钮、Ctrl+Shift+Z 快捷键和双向历史栈
补充撤销与恢复规则的定向测试和说明文档
---------
Co-authored-by: 段舒康 <kdletters@qq.com>
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/89
Co-authored-by: oj-afraid-student <1373241747@qq.com>
Co-committed-by: oj-afraid-student <1373241747@qq.com>
|
2026-07-20 15:19:48 +08:00 |
|
k88936
|
125927e0e8
|
Ai game creator app home sidebar (#86)



TODO: 补充说明书链接
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/86
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
|
2026-07-20 15:03:23 +08:00 |
|
kdletters
|
f1f2332e61
|
修复泥点余额明细刷新
钱包明细每次展开并在实时余额变化时读取最新拆分。
图片画板生成扣费或退款后同步刷新总额与充值中心。
充值中心读取增加 latest-wins 门禁并阻止旧响应覆盖权威结果。
补充钱包刷新、画板入口和充值乱序回归测试。
同步更新泥点统一资产入口决策记录。
|
2026-07-20 12:48:28 +08:00 |
|
kdletters
|
d465e9b66c
|
补充图集拆分中的前端表现
维护逐图层拆分状态并在请求结束后可靠清理
源图集显示扫描蒙层和拆图中状态胶囊
工具栏显示旋转图标并禁用重复提交
补充工作流、画布、工具栏测试及入口验收文档
|
2026-07-18 19:52:45 +08:00 |
|
kdletters
|
5468bb3212
|
修复画布生成器恢复串台
区分生成结果归属与派生输入关系,避免角色动作和快速编辑面板串台
补全角色动作、视频、音效、背景音乐与宣发素材的生成器恢复类型
统一清理剪切和素材删除后的关联生成状态,避免孤立占位
补充生成器恢复、宣发类型和删除清理回归测试并同步编辑器文档
|
2026-07-17 21:23:12 +08:00 |
|
k88936
|
f5368c825f
|
Editor agent refactored (#76)
重构了editor agent.
使得它能进行多轮工具调用, 把工具调用的结果嵌入到上下文里。
对于上下文的图片, 使用哈希后的id用来引用,不暴露细节信息to llm。
当前实现, 状态直接维护在json doc里, 需要对整个doc加锁,任务目前只能串行。
把SSE改成一个简单请求( 因为生图工具耗时需要二次确认, 不需要再实时展示给用户进度)。
增加确认/取消生图操作。
把tool的参数和错误情况做了反馈。
TODO: 工具调用的规范/prompt还可以改进。
改用external job来做素材生成, 针对来自editor agent 的生成会把生成资产的引用加入到结果json里,
客户端轮询 external job 确定生成状态, 发现结束了或者失败了就 重新get 会话,后端重新提供会话的时候把 结果插入回会话历史里,用来让 ai 引用 以及显示
---------
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/76
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
|
2026-07-17 21:03:15 +08:00 |
|
lhk229
|
aecabdacfd
|
新抠图算法 (#85)
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/85
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
|
2026-07-16 18:33:06 +08:00 |
|
kdletters
|
4e7bcb8f24
|
补齐生成中间产物持久化与拆图提示
图标和UI图集拆分失败时保留主图集并在内联、队列及刷新路径提示
角色、图片修改、图标UI和角色动作链路把可恢复中间产物写入项目与素材库
外部生成摘要新增独立告警字段并清理成功任务的历史错误
同步共享契约、SpacetimeDB迁移与绑定、OpenAPI、设计文档和回归测试
|
2026-07-13 21:41:46 +08:00 |
|
kdletters
|
eae00292a1
|
新增画板图集自动拆分
生成图标图集后自动拆分并持久化独立素材
新增图集工具栏手动拆分入口与权威画布回填
修复连通域切片阅读顺序并补齐前后端测试
同步外部接口与编辑器设计文档
|
2026-07-13 19:10:30 +08:00 |
|
kdletters
|
3cbc33bd69
|
优化画布快速编辑参数与替换规则
快速编辑继承并支持模型、比例和尺寸参数,旧模型回落当前默认模型
仅禁止图标与图标图集快速编辑,图标规范继续按普通图片处理
按用户选定分辨率替换当前图层并保持图层中心位置
补齐后端真实图层校验、移动端避让、定向测试与项目文档
|
2026-07-13 18:48:38 +08:00 |
|
kdletters
|
66178edc7c
|
统一泥点账户与每日免费额度
- 新增每日免费泥点独立余额桶,按北京时间零点固定重置20泥点
- 按每日免费、会员限时、永久顺序扣费并支持跨日退款按原分桶回补
- 统一主站与图片画板泥点入口,隐藏限时泥点、任务入口和会员购买入口
- 收敛四档充值商品与泥点购买弹窗,并接入后台动态商品配置
- 同步余额read model、SpacetimeDB迁移绑定、回归测试和工程文档
- 将泥点明细浮层圆角匹配首页卡片视觉规范
|
2026-07-12 19:35:22 +08:00 |
|
kdletters
|
187d7735b9
|
修复编辑器定价持久化与资源预览
将模型定价改为 SpacetimeDB 强类型持久化并兼容旧配置种子迁移
修复快速编辑支付弹窗期间框选显示和交互冻结
补齐后台图片放大以及视频音频资源预览
收紧主站和 External 资源换签授权并记录管理员跨用户审计
固化外部生成入队价格、attempt 钱包结算和最终 lease 失败收口
加固运行时身份轮换、bootstrap secret 与生产构建发布门禁
同步生成绑定、定向测试、运维脚本和项目文档
|
2026-07-10 18:28:06 +08:00 |
|
kdletters
|
67fee3718d
|
修复画布背景色与任务计时显示
恢复生成任务列表的进行中计时显示并兼容微秒时间戳
替换画布背景色原生取色器为可拖拽色盘和色带
持久化画布背景色并在项目恢复时应用
补充背景色交互持久化和任务计时显示测试
|
2026-07-09 16:05:25 +08:00 |
|
kdletters
|
5f6f4d0ba6
|
接入会员周期泥点制度
新增 Starter、Basic、Pro、Ultimate 会员商品配置与权益字段。
拆分会员有效期、周期重置时间、周期限时泥点和永久泥点余额。
实现升级补价补点但不延长有效期或移动重置时间,同级购买只延长有效期。
补齐钱包扣费与退款中的会员周期泥点消耗、重置和流水记录。
同步后台商品配置、前端充值展示、共享契约、SpacetimeDB 迁移与生成绑定。
|
2026-07-09 14:48:26 +08:00 |
|
kdletters
|
25cac367c6
|
接入功能灰度与画布 Agent 灰度
新增 SpacetimeDB 灰度配置表与后端判定链路
新增后台灰度发布页面和两段式 Gate Key 选择器
将画布 Agent 入口接入灰度配置与运行时能力下发
修复灰度配置刷新读取空本地缓存的问题
补充灰度规则和后台下拉维护约定文档
|
2026-07-08 11:26:41 +08:00 |
|
kdletters
|
754d364227
|
修复画布生成刷新后完成同步
任务列表识别当前画布项目的未确认完成任务并发出完成通知。
编辑器收到任务完成通知后重新加载项目快照并刷新素材库。
补充刷新后任务已完成和轮询完成的回归测试。
|
2026-07-07 19:45:16 +08:00 |
|
kdletters
|
9b49085869
|
修复画布生成器偶发无法打开
同步生成器 active/inactive ref 与 state
激活已有生成器时清理选参考图和菜单临时状态
窗口失焦时释放 Shift 与空格按住态
补充生成器状态与快捷键回归测试
记录图片画布生成器排障经验
|
2026-07-07 16:22:09 +08:00 |
|
k88936
|
0c14e51419
|
Editor agent paste image (#72)

---------
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/72
Reviewed-by: kdletters <kdletters@qq.com>
Co-authored-by: kvtodev <kvtodev@outlook.com>
Co-committed-by: kvtodev <kvtodev@outlook.com>
|
2026-07-07 14:56:28 +08:00 |
|
kdletters
|
2a98b60830
|
改为运行时控制画板 Agent 入口
新增前端运行时配置接口下发画板 Agent 开关
将画板 Agent 入口改为读取后端运行时配置
把开关变量改为 GENARRATIVE_ENABLE_IMAGE_EDITOR_AGENT_SIDEBAR
补充前后端测试和生产环境变量文档
|
2026-07-07 14:04:08 +08:00 |
|
kdletters
|
ab61390121
|
修复画布 Agent 默认被任务列表隐藏
打开画布时 Agent 开关启用则保持 Agent 默认展开。
恢复任务自动打开任务列表时不再抢占 Agent 默认态。
用户手动打开任务列表时仍按右侧面板互斥关闭 Agent。
补充恢复任务场景下 Agent 默认显示的回归测试。
|
2026-07-06 19:15:03 +08:00 |
|
kdletters
|
b8e6e9f3ef
|
控制画布 Agent 入口默认关闭
新增 VITE_ENABLE_IMAGE_EDITOR_AGENT_SIDEBAR 控制画布 Agent 入口显示。
默认 .env 关闭、本地 .env.local 开启,并补充示例和类型声明。
禁用时隐藏 dock 按钮和收起态 Agent 面板,开启时保留右侧任务列表互斥逻辑。
修正右侧 Agent 和任务列表切换不影响左侧资源栏。
补充画布 Agent 开关、面板独立性和 dock 隐藏测试。
|
2026-07-06 18:51:11 +08:00 |
|
kdletters
|
1fb5a0773e
|
修复画板提示与失效项目跳转
画板参考图选择提示改为持续显示并支持手动关闭。
显式项目访问失效时同步切回项目页状态。
补充提示关闭和项目失效回退测试。
|
2026-07-05 18:01:02 +08:00 |
|
kdletters
|
a4a7aed024
|
合并画布 Agent 侧边栏聊天
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
# server-rs/crates/spacetime-client/src/module_bindings.rs
|
2026-07-04 18:39:40 +08:00 |
|
kdletters
|
1671d35995
|
修复画布Agent聊天生成体验
让画布 Agent 消息统一走后端规划与 LLM 回复
修复生成图片在聊天、画布和素材库中的展示与恢复
补齐右键删除、画布焦点、聊天滚轮和面板避让交互
同步 Agent 事件契约、文档和定向回归测试
|
2026-07-04 16:41:33 +08:00 |
|
kdletters
|
636934de88
|
补齐陶泥儿精选审核链路
新增 editor_showcase_asset、点赞和活动配置表,生成素材默认不公开。
补齐素材提交精选审核、后台审核通过返还泥点、展示开关和公开精选分页接口。
更新素材库右键菜单和创作主页精选瀑布流,展示作者昵称、陶泥号、成本和点赞状态。
新增后台素材查询页,支持时间、用户、分类、关键词查询和缩略图详情查看。
同步 SpacetimeDB 绑定、前后端契约、项目文档和决策记录。
|
2026-07-04 15:47:14 +08:00 |
|
kdletters
|
8dad52f040
|
实现画布Agent侧边栏聊天
新增画布Agent会话契约、领域规则、SpacetimeDB元数据表和生成绑定。
新增api-server画布Agent会话CRUD、OSS消息文档读写、SSE消息流和生成工具编排。
新增前端右侧Agent对话面板、会话状态hook、SSE客户端、BFF客户端和相关测试。
调整画布侧栏、任务栏、小地图默认状态和面板互斥交互。
补齐画布Agent、OSS消息存储、SSE收口、后端契约和项目记忆文档。
|
2026-07-04 12:03:58 +08:00 |
|
kdletters
|
d707613a8b
|
修复画布快速编辑回写与原图元数据
快速编辑回到原图面板流程,避免新建生成器占位
提交快速编辑时传入目标图层并在后端成功后回写画布
快速编辑生成输入记录原图引用,图片信息可展示原图来源
同步前后端测试与图片画布文档记忆
|
2026-07-02 23:05:48 +08:00 |
|
kdletters
|
d50ecbc492
|
修复创作弹窗与生成器引用缓存
未开放工具弹窗补充平台主题背景
画布生成器缓存引用按当前账号过滤
新画布工具栏引导改用文档图片
补充弹窗、引导图和引用归属回归测试
|
2026-06-30 21:50:16 +08:00 |
|
kdletters
|
dfe6bafb5e
|
接入创作主页画布直达引导
创作工具卡片接入画布生成器直达意图
新建空白画布增加工具栏引导并在生成面板打开后关闭
暂未开放工具复用移动端欢迎弹窗提示
补充主页、项目入口和画布启动意图测试
同步创作主页入口改版文档
|
2026-06-30 18:13:23 +08:00 |
|
kdletters
|
53c5639620
|
完善画布任务与标准绿幕抠除链路
统一编辑器标准绿幕提示词和本地绿幕透明化后处理
生成标准绿幕资产前保存源图到 OSS 并下沉字节级抠绿到 platform-image
将手动去背景接入外部生成队列与画布任务侧栏
修复任务侧栏分页、滚动、计时、焦点与完成信息展示
补充右键菜单关闭和素材复制下载交互
同步编辑器相关文档和项目记忆
(cherry picked from commit a8c19e132d)
|
2026-06-30 17:12:13 +08:00 |
|
kdletters
|
0defb92ffc
|
完善画布素材与抠图任务体验
素材库资产支持直接下载。
画布复制图片时同步写入系统剪贴板。
手动抠图请求直接进入画布任务列表并支持聚焦。
(cherry picked from commit 10b170e7a2)
|
2026-06-30 17:12:13 +08:00 |
|
kdletters
|
2cab20c934
|
显示画板顶部用户头像
在画板顶部泥点右侧显示当前用户头像、昵称和用户码。
头像入口复用账号弹窗,未登录时打开登录入口。
补充画板顶部头像入口的组件和集成测试。
(cherry picked from commit dbf38f3a8c)
|
2026-06-30 17:12:13 +08:00 |
|