Commit Graph

2587 Commits

Author SHA1 Message Date
k88936 bc6d3d0ea8 修复原生壳生产源码扫描门禁
移除个人中心控制器中的 TODO 开发标记
2026-08-07 14:14:12 +08:00
k88936 0910504a46 补充微信支付回跳关联待办
说明小程序支付期间切号风险较低
记录未来跨 WebView 恢复所需的账号订单关联校验
2026-08-07 13:30:04 +08:00
k88936 e4d570e5d1 修复钱包与账号异步状态隔离
修复 legacy 余额回退与编辑器加载态
保留任务列表局部成功结果并持续钱包轮询
隔离邀请码异步状态并防止重复下单
补齐支付响应快照时序与定向回归测试
同步钱包与支付生命周期文档
2026-08-07 13:17:44 +08:00
k88936 121babbc19 修正画板钱包错误文案测试
更新旧版钱包总额场景的用户可见错误断言

补充内部充值响应错误不外显的回归断言
2026-08-07 12:09:55 +08:00
k88936 6178c4345a 合并主分支并同步 Chat 生成预算兼容修复
同步主分支的 Chat 生成预算字段兼容逻辑

更新大模型平台实现、测试脚本与背景音乐提示词辅助

补充相关架构文档、决策记录与排障经验
2026-08-07 12:01:19 +08:00
k88936 dee257c16c 收口根认证钱包生命周期
将主站唯一钱包 lifecycle 上移到 AuthGate 根认证边界

在账号切换、StrictMode 重放和根卸载时统一清空钱包 Store

移除平台子壳的重复 owner 声明并补充测试边界

新增 mount、focus、unmount 与 StrictMode 回归测试

同步钱包 lifecycle 长期决策与 Vitest 收集范围
2026-08-07 11:23:18 +08:00
k88936 098009a701 修复钱包异步边界与任务陈旧状态
隔离账号切换后的充值响应并中止失效支付监听

防止乱序钱包快照回滚并保留旧版总额兜底

清理任务重试耗尽后的陈旧状态并补充回归测试

稳定测试夹具、用户错误提示与首帧加载状态

同步单一钱包 Store 的长期决策记录
2026-08-07 11:00:04 +08:00
k88936 58bf56ec56 修复兼容钱包总额展示
向个人中心和图片画板传递 owner 匹配的 legacy 总额

保持钱包分桶与账单明细为空避免伪造数据

补充个人中心和图片画板回归测试及契约文档
2026-08-07 10:27:37 +08:00
kdletters 9dab1f53b9 修复Chat生成预算字段兼容
Project CI / Native shell tests (pull_request) Successful in 15m7s
Project CI / Repository checks (push) Successful in 1m14s
Project CI / Frontend tests (push) Successful in 3m57s
Project CI / Backend tests (push) Successful in 4m13s
Project CI / Native shell tests (push) Successful in 12m28s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 3m23s
新增Chat生成预算字段能力并兼容新旧网关
VectorEngine编辑器客户端改用max_completion_tokens
补充BGM请求体回归与协议文档约束
2026-08-06 20:39:19 +08:00
k88936 ab66a50cfa 修复合并后异步界面测试超时
活动精选图片换签断言使用局部有界等待

等待 manifest 失效监听注册后再验证实时重投影

补充异步测试超时与监听时序的项目记忆
2026-08-06 19:15:12 +08:00
kdletters 96e86c2140 合并主分支并保留钱包账号修复
同步主分支的背景音乐生成路径优化及相关工程变更
保留本分支的钱包、账号状态与个人中心修复
2026-08-06 18:08:24 +08:00
lhk229 281c84b7bf BGM生成路径优化 (#142)
Project CI / Frontend tests (push) Failing after 2m11s
Project CI / Backend tests (push) Successful in 3m33s
Project CI / Native shell tests (push) Successful in 13m57s
Project CI / Repository checks (push) Successful in 1m15s
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/142
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
2026-08-06 17:54:40 +08:00
k88936 d063580c0a 修复前端格式
Project CI / Repository checks (pull_request) Successful in 54s
Project CI / Frontend tests (pull_request) Successful in 4m1s
Project CI / Backend tests (pull_request) Successful in 4m35s
Project CI / Native shell tests (pull_request) Successful in 17m9s
使用 package-lock 锁定的 Prettier 3.3.3 格式化图片画布与充值 controller。

修正布尔表达式缩进、复合否定条件和充值结果联合类型换行。
2026-08-06 17:25:24 +08:00
k88936 6d1c871fc4 合并主分支
Project CI / Repository checks (pull_request) Successful in 1m2s
Project CI / Frontend tests (pull_request) Successful in 3m39s
Project CI / Backend tests (pull_request) Successful in 4m4s
Project CI / Native shell tests (pull_request) Successful in 14m1s
解决简单冲突
2026-08-06 17:07:12 +08:00
k88936 a03f13d0a5 Fix/动作 前端展示下载+后端数据结构+精选 的问题 (#117)
Project CI / Repository checks (push) Successful in 1m28s
Project CI / Frontend tests (push) Successful in 3m19s
Project CI / Backend tests (push) Successful in 4m3s
Project CI / Native shell tests (push) Successful in 13m58s
原问题

```
历史角色动作是一个兼容例外:
后端允许它没有 editor_project_resource 资源行,只要布局自身保存了完整图片序列帧。
```

- 把生成动作的原视频asstetkind改为 video, 只把图片序列作为action
- db asset新增字段image_sequence_frames_json image_seq_duration_ms等, (原来动作的这些数据存在generation-input中,并不合适)
修改了externaljob,把这部分数据正确填写到数据库中。
- 为避免到处fallback,做了数据库迁移, 脚本: `scripts/spacetime-normalize-editor-character-actions.mjs`   手动进行过画布+素材库中动作序列帧+原始视频 迁移的测试

- 移除preview_video_path字段,  reason:
>preview video
    → separate resource/asset with assetKind="video"
  final transparent action
    → assetKind="character-animation"
    → source_resource_id points to the preview-video resource
    → image_sequence_frames_json contains the actual playable result
>
> So preview_video_path on the final action duplicates the source video resource’s image_src.
- 移除每个frame的index字段 原因: 这个只用于后端内部处理时有一个并发请求, 每个赋一个index方便收集, 后续没有再用到,且与数组本身重复

- 清除副产品preview video的generation_input_json,  因为会影响改造功能, 迁移后预览视频不提供改造(参数), 只有序列帧动作有改造

仍存在的共性问题: #134

- 导出:
下载改为完整序列帧, 封面不再作为fallback, 部分帧读取失败时行为:仍生成 ZIP,并记录失败帧, 不变

画布放置:
before:
![shotmd-1785207959-compressed.webp](/attachments/e56454f0-49a3-4a8a-951f-c21960975f99)
after:
![shotmd-1785231365-compressed.webp](/attachments/886f07df-c25b-4ecc-acc9-160e1795a991)
精选模块: 主页展示, 审核部分UI:
![shotmd-1785500046-compressed.webp](/attachments/9ec3b679-0045-494a-9f20-134f7e73fecf)
![shotmd-1785499780-compressed.webp](/attachments/42396e63-5f26-4853-a367-0f3c15111add)
这两处序列帧们的加载设计为惰式的, 只有hover和单独preview才会全部加载

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/117
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
2026-08-06 16:57:38 +08:00
k88936 4200c0073a 恢复 Seedance 参考数量约束
将图片、视频和音频参考数量范围恢复为原权威值。

使用行内代码保护波浪号范围,避免 Prettier 改写为 Markdown 删除线。
2026-08-06 16:56:57 +08:00
k88936 0397866d84 合并主分支
Project CI / Repository checks (pull_request) Successful in 1m46s
Project CI / Frontend tests (pull_request) Successful in 4m19s
Project CI / Native shell tests (pull_request) Successful in 12m22s
Project CI / Backend tests (pull_request) Successful in 3m46s
追加文档, 无冲突
2026-08-06 16:12:51 +08:00
k88936 532df4d231 收紧充值确认延迟信号约束
Project CI / Repository checks (pull_request) Failing after 8s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m12s
Project CI / Native shell tests (pull_request) Has been cancelled
要求所有微信充值确认延迟显式传入 AbortSignal。

移除可选 signal 分支,防止后续调用绕过订单生命周期取消。
2026-08-06 15:21:15 +08:00
kdletters b63923eb04 修复智能体根任务可观测性
Project CI / Repository checks (push) Successful in 1m29s
Project CI / Frontend tests (push) Successful in 3m36s
Project CI / Backend tests (push) Successful in 3m31s
Project CI / Native shell tests (push) Successful in 17m40s
根任务先持久化启动确认并在审计异常时保持可执行队列连续性
严格校验根子任务与会话绑定并收束消息身份冲突
幂等恢复公开终态消息并消除回执和隔离汇合重复输出
统一同一运行关联消息的排序与前端状态展示
隔离运行时公开状态与智能体提示词及压缩上下文
补充运行时回归测试、前端测试和工程文档
2026-08-06 15:14:23 +08:00
k88936 1fbfb9982d 修复分支剩余格式问题
按 Prettier 统一钱包、平台入口和画布相关分支文件格式。

补齐共享决策文档缺失的 Markdown 段落间距。
2026-08-06 15:14:13 +08:00
k88936 df1071848f 中止跨账号微信充值确认链
为充值订单绑定 owner、账号 revision 与同一 AbortController。

在延迟确认、确认请求和 SSE watch 前后校验生命周期并透传 signal。

账号切换和卸载先中止旧链,再清理订单状态与支付回调。

补充 fake timer 回归并记录并发异步生命周期约束。
2026-08-06 15:13:37 +08:00
k88936 fe63c28690 修复任务列表重试请求泄漏
在任一 bootstrap 分支失败时中止当前轮全部请求。

补充失败分支悬挂、重试后卸载的 AbortSignal 回归测试。
2026-08-06 15:04:07 +08:00
k88936 31df362fe4 合并主分支
合并画布素材导出主线,保留钱包与充值修复。
2026-08-06 13:16:31 +08:00
kdletters 2c57edd59d 修复画布素材导出分片读取
Project CI / Repository checks (push) Successful in 1m2s
Project CI / Frontend tests (push) Successful in 3m6s
Project CI / Backend tests (push) Successful in 3m40s
Project CI / Native shell tests (push) Successful in 14m47s
补齐 OSS 响应体失败与局部 206 的同源字节兜底
保留角色动作逐帧 objectKey 与 assetObjectId
补充导出、Abort、契约回归与文档
2026-08-06 12:56:30 +08:00
k88936 cf2bb67b71 合并主分支
合并游戏创作条件任务图主线,保留账户充值链修复。
2026-08-06 12:52:42 +08:00
k88936 c8e89cef02 归一化钱包快照与充值中心交互
绑定 snapshot 至 owner lifecycle。
2026-08-06 12:04:19 +08:00
kdletters ef6281e135 修复游戏创作条件任务图路由
Project CI / Repository checks (push) Successful in 1m19s
Project CI / Frontend tests (push) Successful in 4m4s
Project CI / Backend tests (push) Successful in 4m5s
Project CI / Native shell tests (push) Successful in 14m55s
固定规则降级为 Supervisor advisory 上下文并持久化工作流决策
加入 code-director 资产审计、精确缺口路由与幂等恢复
避免完整资产、仅缺清单和无效旧资产场景重复或错误生成美术
补齐 Prompt Bundle、共享契约、回归测试和协作文档
2026-08-06 11:53:00 +08:00
k88936 75130c8edf 隔离账号切换后的充值异步链
为下单到确认和 watch 全链路绑定 owner 与账号生命周期版本
pending、confirming、二维码和提交状态仅由所属充值链更新
在 catch、finally、成功回调及清 token 前拒绝旧账号副作用
覆盖旧下单、旧确认和特殊错误不影响新账号
同步更新充值生命周期基线
2026-08-06 11:24:36 +08:00
k88936 933f6d0056 恢复空账单的旧版余额兜底
在钱包 owner 匹配时保留充值中心 legacy walletBalance
共享泥点明细仍优先于兼容展示余额
覆盖仅返回旧版余额时空账单显示 37 泥点
同步更新账户余额兼容边界
2026-08-06 11:12:36 +08:00
k88936 62005f1313 修复任务列表首次加载失败后停止轮询
为任务列表 bootstrap 增加一秒、两秒和四秒的有界退避重试
瞬时失败时保留已有任务并在恢复 active ID 后启动钱包轮询
覆盖重试恢复与重试耗尽边界
同步更新账户钱包轮询基线
2026-08-06 11:09:59 +08:00
k88936 f18e0aef4f 合并主分支
合并远端主线,保留钱包快照竞态修复。
2026-08-06 11:01:43 +08:00
k88936 2bb52ef915 修复钱包旧快照吞掉终态刷新
为钱包快照绑定请求发起时的 owner 生命周期与 invalidation 版本
拒绝过期普通 GET 快照覆盖余额或中止更新刷新
同步主站与 AI Game Creator 调用方及竞态回归测试
更新账户与充值基线约束
2026-08-06 10:35:25 +08:00
kdletters 7b075df398 合并远端主线并保留游戏创作修复
Project CI / Frontend tests (push) Failing after 24s
Project CI / Repository checks (push) Successful in 56s
Project CI / Backend tests (push) Successful in 3m48s
Project CI / Native shell tests (push) Successful in 12m5s
合入 origin/master 的六个最新提交
保留双方 AI 游戏创作 Runtime、资源图与工作台改动
按时间顺序合并三份项目文档记录
通过完整 Rust、App Surface、类型与编码门禁
2026-08-05 23:56:34 +08:00
kdletters bc1fe7d8fd 修复游戏创作编排恢复与进度可观测性
提取并固化 Supervisor 工作流与任务图约束
修复 game-chat 计划收敛、当前 Run 写入归属和素材完成门
补强 parent wake 持久恢复、幂等投影与 deferred 竞态
改进 Agent 进度消息时间戳、等待态和滚动可见性
补齐 Rust、App Surface 回归及项目文档
2026-08-05 23:47:46 +08:00
kdletters 6f181b36a1 修复编辑器生成幂等与参考图契约
Project CI / Frontend tests (push) Failing after 22s
Project CI / Repository checks (push) Successful in 58s
Project CI / Backend tests (push) Successful in 3m30s
Project CI / Native shell tests (push) Successful in 12m34s
生成队列按稳定请求标识去重并保持外部幂等哈希兼容
统一拒绝参考图超限并同步前端、后端、Provider 与 OpenAPI 契约
按真实归属重建生成引用并阻止直接持久化伪造来源
锁定参考图在途上传上下文并保留批量部分成功结果
关闭内部生成 POST 自动重试并补齐回归测试与项目文档
修正最新主线开发者密钥弹窗的导入排序门禁
2026-08-05 23:31:16 +08:00
kdletters e5ebdf0a8e 修复开发者密钥时间显示
Project CI / Repository checks (push) Failing after 40s
Project CI / Backend tests (push) Successful in 3m55s
Project CI / Frontend tests (push) Successful in 3m8s
Project CI / Native shell tests (push) Successful in 14m3s
复用个人中心时间解析逻辑格式化秒级小数时间戳
统一展示密钥创建时间和最近使用时间
补充弹窗回归测试与接入文档约束
2026-08-05 21:48:30 +08:00
lhk229 8f19964e3f 加入手动完美像素入口;像素艺术勾选时自动补提示词约束 (#124)
Project CI / Repository checks (push) Successful in 1m0s
Project CI / Backend tests (push) Successful in 3m52s
Project CI / Native shell tests (push) Successful in 13m8s
Project CI / Frontend tests (push) Successful in 2m43s
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/124
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
2026-08-05 21:28:40 +08:00
k88936 6300ba55f7 修复lint错误
修正钱包生命周期分支的 lint 问题。
2026-08-05 20:20:53 +08:00
k88936 3df8c99df4 合并主分支
合并资源卡依赖关系主线,保留钱包单一生命周期系列修改。
2026-08-05 19:52:10 +08:00
k88936 1f3d3f1aa1 修复主站外部生成任务泥点刷新时机
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Successful in 2m56s
Project CI / Native shell tests (pull_request) Failing after 5m48s
复用主站任务轮询推动共享钱包余额收敛
覆盖运行中扣费与失败退款后的余额刷新
支持其他项目任务驱动账号级钱包更新
补充主站外部生成任务回归测试
同步更新项目基线与共享决策记录
2026-08-05 19:25:21 +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
k88936 02e4e18068 同步单一钱包生命周期约束
记录请求取消、前台事件合并、账号异步隔离与兼容余额兜底规则。

明确 AI Game Creator 账单与充值使用独立 lifecycle。
2026-08-05 17:56:36 +08:00
k88936 327cf3d2a8 归一化钱包快照账号标识
在应用外部钱包快照前统一 trim owner ID,保持与 owner 绑定入口相同的边界规则。

补充带前后空白的同账号快照回归测试。
2026-08-05 17:53:18 +08:00
k88936 a701058780 避免钱包清理产生未处理拒绝
使用同时处理成功与失败的 Promise 回调清理活动请求,避免 finally 派生拒绝无人观察。
2026-08-05 17:52:53 +08:00
k88936 bf25b85c7e 解耦账单与充值请求生命周期
为 AI Game Creator 账单读取使用独立 lifecycle token,并在账号切换时失效旧请求。

补充充值弹窗变化期间账单仍可正常收尾的回归测试。
2026-08-05 17:52:05 +08:00
k88936 f8e308be15 屏蔽跨账号钱包弹窗状态
为 AI Game Creator 钱包本地弹窗状态绑定账号 owner,并与共享钱包 owner 一起同步控制可见性。

账号切换时立即隐藏旧账单、充值与支付数据,并补充回归测试。
2026-08-05 17:51:03 +08:00
k88936 7e78e1bdaa 隔离账号切换后的兑换回调
奖励码与邀请码兑换记录发起账号和账号生命周期 revision,忽略切换账号后的成功、失败与收尾回调。

账号切换时同步结束兑换提交态,并补充两类兑换回归测试。
2026-08-05 17:49:52 +08:00
k88936 314c861b0f 修复个人中心账单请求门禁
使用控制器账号生命周期和账单请求 revision 校验响应,不再耦合钱包 Store owner 初始化。

确保当前账号的最新账单请求总能正确结束加载状态。
2026-08-05 17:47:13 +08:00
k88936 36da2732bf 保留充值响应余额兜底
共享泥点明细暂不可用时继续使用充值中心响应中的兼容总额与明细。

补充充值弹窗余额兜底回归测试。
2026-08-05 17:46:06 +08:00
k88936 a6c5c901a1 合并页面恢复钱包刷新
将可见性与焦点事件合并到同一零延迟刷新任务,避免前台切换产生连续请求。

卸载时清理待执行定时器,并补充双事件回归测试。
2026-08-05 17:41:05 +08:00