Commit Graph

272 Commits

Author SHA1 Message Date
kdletters effdaefc63 修复游戏智能体计划拒绝后的重复规划
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m22s
Project CI / Native shell tests (push) Failing after 12m42s
Project CI / Backend tests (push) Successful in 3m55s
在 runtime.plan_update 被拒绝后按角色收窄下一轮工具目录

恢复 Supervisor 首次项目修改的活性门禁

补充请求目录与活性门禁回归测试

同步更新游戏创作智能体实施规则
2026-08-12 17:00:50 +08:00
menghao 8e3d9991fa 完成资源管理的功能修复 (#154)
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m0s
Project CI / Backend tests (push) Successful in 4m4s
Project CI / Native shell tests (push) Successful in 14m17s
实现资源卡本体化与图片视频音频预览播放

实现四个资源分区独立高度与内外滚动

实现依赖视图确定性聚类与拓扑变化重排

补齐布局、SVG、AppSurface、性能和媒体回归

同步工作台PRD、技术方案与项目共享记忆

---------

Co-authored-by: kdletters <kdletters@qq.com>
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/154
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
2026-08-12 13:14:55 +08:00
kdletters 51e35468a5 修复自主构建测试项目锁竞态
Project CI / Repository checks (push) Successful in 1m21s
Project CI / Frontend tests (push) Successful in 3m8s
Project CI / Backend tests (push) Successful in 4m24s
Project CI / Native shell tests (push) Successful in 16m33s
将纯继续契约测试改为异步并等待子任务持久化终态。

等待 Agent lane 释放后再执行后续 manifest 写入,避免后台终态投影竞争项目锁。
2026-08-12 11:42:49 +08:00
menghao 03a4410272 game agent无限画布开发 (#136)
Project CI / Native shell tests (push) Failing after 11m56s
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m20s
Project CI / Backend tests (push) Successful in 4m1s
主要工作是共享同一套“画布内核与通用 UI 源码”,网站和 Tauri 只分别实现宿主适配层。

---------

Co-authored-by: 段舒康 <kdletters@qq.com>
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/136
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
2026-08-12 10:54:16 +08:00
kdletters 1363b9374c 引入游戏智能体动态目标验收图 (#161)
Project CI / Repository checks (push) Successful in 1m14s
Project CI / Frontend tests (push) Successful in 3m16s
Project CI / Backend tests (push) Successful in 4m26s
Project CI / Native shell tests (push) Successful in 16m2s
## 变更

- 冻结根 Supervisor 的 Goal Contract
- 引入动态 Acceptance Graph 并传播到专业 Agent
- 使用当前 revision 的真实动作回执作为完成证据
- 安全处理 steer 后旧根任务树替换

## 验证

- `npm run check:native-shells`
- `npm run agc:typecheck`
- `npm run check:encoding`
- `cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check`
- `git diff --check`

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/161
Co-authored-by: kdletters <kdletters@qq.com>
Co-committed-by: kdletters <kdletters@qq.com>
2026-08-12 10:34:20 +08:00
kdletters aa5c857060 修复 Godot 项目提交后的 CI 门禁
Project CI / Repository checks (push) Successful in 1m8s
Project CI / Frontend tests (push) Successful in 2m59s
Project CI / Backend tests (push) Successful in 4m0s
Project CI / Native shell tests (push) Successful in 13m41s
移除根 H5 包中冗余的 Tauri HTTP 依赖并同步锁文件
修正客户端错误边界测试的 import 顺序
固定两项后台 Runtime 恢复测试使用 Provider 模式
补充 AGC 原生 HTTP 依赖归属约束
2026-08-11 14:34:42 +08:00
kdletters 755bf80858 支持 AI 游戏创作打开现有 Godot 项目
Project CI / Repository checks (push) Failing after 44s
Project CI / Native shell tests (push) Failing after 1m42s
Project CI / Frontend tests (push) Successful in 2m50s
Project CI / Backend tests (push) Successful in 3m41s
新增 Godot 项目选择、校验、导入和项目上下文切换入口。

只在所选项目根保留 .agent 元数据,并让总控使用标准运行档。

修复发布版原生 API 访问和 React runtime 重复加载问题。

收紧 Provider 工具 Schema 子集并增加回归门禁。

补充 Rust、前端测试及 PRD、技术方案和共享决策记录。
2026-08-11 13:25:29 +08:00
kdletters 7f129ddd6e 修复 Native CI 的 Agent 模式测试隔离
Project CI / Repository checks (push) Successful in 1m10s
Project CI / Frontend tests (push) Successful in 2m52s
Project CI / Backend tests (push) Successful in 3m53s
Project CI / Native shell tests (push) Successful in 14m31s
为 Provider handoff 与 mock 请求测试显式固定 Provider 模式
同步 Goal steer 测试到条件中断语义
补充模拟 Provider 测试不得依赖本机 Codex 的排障约束
2026-08-11 11:14:38 +08:00
kdletters 4d79971d6b 修复多模式 Provider 请求栈溢出
Project CI / Repository checks (push) Successful in 57s
Project CI / Frontend tests (push) Successful in 2m51s
Project CI / Backend tests (push) Successful in 3m36s
Project CI / Native shell tests (push) Failing after 10m48s
装箱持久重试与非持久压缩的完整 Provider 请求 future
补充默认 Tokio worker 栈溢出排障经验
同步 AI 游戏创作 Runtime 的异步装箱约束
2026-08-11 10:24:58 +08:00
kdletters 5550e24f83 接入 Codex 节点 Agent 并完善总控交互
Project CI / Repository checks (push) Successful in 1m13s
Project CI / Frontend tests (push) Successful in 2m54s
Project CI / Backend tests (push) Successful in 3m57s
Project CI / Native shell tests (push) Failing after 6m11s
新增 Codex app-server 与 CLI 节点执行模式并保留 Provider 回退
加固节点凭据隔离、终态未知回收、进程生命周期与持久恢复边界
修复资源画布等价刷新闪烁
为 Supervisor steer 增加 LLM 回复与条件中断
补齐配置界面、测试和技术文档
2026-08-10 20:58:43 +08:00
kdletters dfcd67bd05 修复进程会话终止清理竞态
Project CI / Repository checks (push) Successful in 52s
Project CI / Frontend tests (push) Successful in 2m46s
Project CI / Backend tests (push) Successful in 4m6s
Project CI / Native shell tests (push) Successful in 14m34s
在发布终态通知前先移除 live registry 会话\n避免取消清理瞬时误判仍有未收束进程
2026-08-08 22:33:55 +08:00
k88936 a43c84fd75 修正AGC图集规范引用字段
AI游戏创作图集请求改用External v1必填referenceId
持久生成账本兼容回读旧本地sidecar并补充请求断言
同步Agent提示合同与项目文档
2026-08-08 19:08:29 +08:00
kdletters 44de26d204 重构 game-chat 为单主 Agent 按需美术编排
Project CI / Repository checks (push) Successful in 1m19s
Project CI / Frontend tests (push) Successful in 2m48s
Project CI / Backend tests (push) Successful in 3m44s
Project CI / Native shell tests (push) Successful in 13m12s
由 Supervisor 持久化用户意图并只启动 code-prototype 主 Agent
按真实素材缺口动态委派受限美术 child 并绑定回执
补齐旧 Run 迁移、fixed-graph 与 isolated 后代失效及嵌套硬截止恢复
收紧美术 child 为 assets 路径写入并阻断 memory、manifest 等旁路
更新运行时 Prompt、回归测试与协作文档
2026-08-08 04:10:16 +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
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
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
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 427fbca100 修复 Runner GUI owner 跨重启登记
Project CI / Repository checks (push) Successful in 1m16s
Project CI / Frontend tests (push) Successful in 3m15s
Project CI / Backend tests (push) Successful in 3m49s
Project CI / Native shell tests (push) Successful in 12m42s
保存 GUI owner attach 参数并按 AppData 与 bootId 重放
在 Runner endpoint 返回前失败关闭未完成的 owner 登记
补充幂等、重试、配置隔离测试和生命周期文档
2026-08-05 15:14:40 +08:00
kdletters 17f8f4b48b 修正游戏创作硬截止恢复测试
Project CI / Repository checks (push) Successful in 1m1s
Project CI / Native shell tests (push) Successful in 11m27s
Project CI / Frontend tests (push) Successful in 3m12s
Project CI / Backend tests (push) Successful in 3m36s
删除与同动作生成恢复语义冲突的过期重启断言
保留硬截止对账现场与生成账本脱敏验证
2026-08-05 10:44:39 +08:00
kdletters cd96db3fb6 恢复游戏创作生成任务并完善运行进度
Project CI / Repository checks (push) Successful in 1m14s
Project CI / Frontend tests (push) Failing after 23s
Project CI / Backend tests (push) Successful in 3m51s
Project CI / Native shell tests (push) Failing after 9m52s
持久化并原样恢复 External v1 生成请求、operation 和同一 pending action
允许画布生成对账回执校验后收敛到最终终态
兼容受控换签素材在透明代理 fake-IP 环境下安全下载
保持对账步骤与 context bundle 一致以支持同一任务续跑
压缩运行状态卡片、增加详情弹层和消息时间戳
补齐恢复链、Agent DB、界面回归及项目文档
2026-08-04 21:42:12 +08:00
kdletters 3f47b2df87 修复master现有CI基线失败
Project CI / Native shell tests (push) Successful in 12m30s
Project CI / Repository checks (push) Successful in 1m3s
Project CI / Backend tests (push) Successful in 3m40s
Project CI / Frontend tests (push) Successful in 2m58s
整理六处前端导入顺序并移除未使用类型导入

同步Project Supervisor测试断言到权威Prompt Bundle文案
2026-08-04 21:37:12 +08:00
kdletters 22edb1dfb1 收紧Supervisor Prompt所有权
从planning visual与chat组合推导完整Supervisor专属section集合
拒绝专属section流入公共runtime平台变体专业overlay或Provider fragment
将公共Runtime header改为身份中立并消除Supervisor双重system身份
保留普通专业Agent规划与最终回复身份约束
补齐跨层逃逸负例并同步架构文档
2026-08-04 18:58:51 +08:00
kdletters 07a18d516b 强类型化协作Prompt选择器
将role overlay source改为构建期强类型语义selector
消除Supervisor身份合同的第二个配置入口
强制Supervisor规划与最终回复复用同一身份section
移除user context中的Supervisor重复身份注入
收窄background context builder接口并补齐失败关闭回归
同步协作graph配置化边界文档
2026-08-04 18:58:51 +08:00
kdletters b8e3eb4c7f 保留专业Agent回复身份约束
仅对Supervisor final-reply移除重复核心身份
保留普通专业Agent在tool-plan与final-reply上下文中的身份约束
增加普通Agent两条请求路径的回归断言
2026-08-04 18:58:50 +08:00
kdletters 15a0924d4b 拆分Supervisor身份与回复合同
将Supervisor共享核心身份与最终回复规则拆成独立Prompt section
由manifest组合interaction和final-reply system prompt
让background planning只注入核心身份并移除final-reply user context重复合同
补齐请求级单次注入断言、构建期组合校验和边界文档
2026-08-04 18:58:50 +08:00
kdletters d02b4afeae 收紧协作Prompt单一来源
复用Bundle内Supervisor身份合同覆盖后台规划上下文
将首批协作协议错误收敛为结构化事实并由外置fragment给出动作指令
监听Prompt Bundle根目录以阻断增量构建中的孤立section
补齐源码回流门禁、依赖断言和边界文档
2026-08-04 18:58:50 +08:00
kdletters ab08ac0ac3 外置Supervisor交互协作提示
将Supervisor交互与最终回复身份合同迁入版本化Prompt Bundle
将isolated模板目录静态说明纳入manifest组合并仅在Rust注入动态节点ID
补齐构建期注册、源码回流门禁和运行期回归覆盖
同步协作graph配置化边界文档
2026-08-04 18:58:50 +08:00
kdletters 82f5455972 外置Provider协作图提示片段
把 isolated 与 all-join 合同移入 Prompt Bundle
把 autonomous 首轮与 Supervisor manifest 指令移入 Prompt Bundle
把首批协作、回执收敛、DAG 等待和试玩返工指令移入 Prompt Bundle
保留 Rust 对工具收窄、状态判断和正式 DAG 的强制执行
补充 fragment 注册校验、生产源码门禁和请求级回归
2026-08-04 18:58:50 +08:00
kdletters 84926ee0cd 外置智能体协作编排与节点目录
Project CI / Repository checks (push) Failing after 4m58s
Project CI / Frontend tests (push) Successful in 3m18s
Project CI / Backend tests (push) Successful in 4m9s
Project CI / Native shell tests (push) Successful in 14m3s
由 Prompt Bundle manifest 统一驱动 section、composition、变体和 role overlay
由构建脚本生成 Supervisor 与六组专业 Agent 的静态节点目录
构建期失败关闭校验路径、引用、selector、alias 与 seed DAG 一致性
补充平台、Editor、Provider 请求、节点快照和非法 manifest 回归
同步 Runtime 技术方案与项目决策记录
2026-08-04 18:58:50 +08:00
kdletters e14130f234 修复静态视觉状态与可见证据
Canvas、context 与图片整体赋值进入状态流并失效旧绑定
无条件 return、throw 与 ESM 依赖失败阻断后续视觉证据
telemetry 仅接受可见 DOM 与可达 JavaScript 状态字段
CSS 资产路径保持大小写并要求命中可见元素
新增视觉反例正例并更新共享决策日志
2026-08-04 18:58:50 +08:00
kdletters a00b0af348 修复脚本复合调用与Promise回调图
限定复合赋值与字面量短路的可调用结果
保留序列表达式函数对象覆盖与删除身份
补齐原生Promise变量回调与直接绑定构造边
新增控制流回归并同步技术方案和决策记录
2026-08-04 18:58:50 +08:00
kdletters 3a70b0ed87 修复静态视觉证据与脚本语义
按 Script Record 边界组合 classic 脚本并保持 ASI 与 defer 顺序

以 AST 和 semantic binding 关联可见 Canvas、绘制调用与资源赋值时序

保持动态 namespace 只读写入语义并排除不可达投影证据

过滤 inert 与非 JavaScript 玩法诱饵并保持资产路径大小写

补充视觉回归、完成合同预期与长期技术文档
2026-08-04 18:58:50 +08:00
kdletters 3212955c08 修复ESM解构投影与模块完成性
按源码顺序投影副作用依赖声明并按声明身份去重重命名
支持对象和数组解构写入导出绑定及最终可调用根传播
按可达绑定使用建立动态导入解构需求
扩展顶层 Promise await 的静态不完成识别与回归
同步技术方案与共享决策记录
2026-08-04 18:58:50 +08:00
kdletters eb83634fb0 修复脚本短路构造与Promise链调用图
按JavaScript短路语义建模sequence、logical与逻辑赋值callee

补齐assignment、conditional与未覆盖bind的构造目标解析

穿透delete括号并恢复函数对象原型内建调用

沿动态导入Promise链传播精确callback参数槽

补充控制流回归及技术方案与共享决策记录
2026-08-04 18:58:50 +08:00
kdletters fbd99278fa 修复ESM初始化与动态成员投影
live binding 仅以模块初始化结束时的最终 callable 建立外部需求。

直接 awaited namespace 成员按 occurrence 支持赋值、回调、构造与深层成员替换。

side-effect import 按依赖顺序投影全局效果并对静态不完成顶层 await 失败关闭。

投影保持依赖和声明源码顺序,循环去重同步移除重复初始化写入。

assignment class expression 分离 static 与 instance member demand。

补充正例、反例、视觉回归并更新技术方案与共享决策。
2026-08-04 18:58:50 +08:00
kdletters 02b80c048c 修复脚本延迟状态与复合调用边
异步回调沿完整闭包调用链读取同步收尾状态

函数对象内建覆盖支持普通成员来源与删除恢复

复合callee与普通函数构造器建立正确调用边

补充控制流回归测试与权威文档约束
2026-08-04 18:58:50 +08:00
kdletters 566567973c 修复视觉门 HTML 与 classic 脚本时序
隔离惰性与原始文本容器中的 Canvas 和样式诱饵
按解析阻塞与 defer 阶段组合 classic 脚本并拒绝 async 不确定顺序
补充视觉回归、权威技术方案与长期决策记录
2026-08-04 18:58:50 +08:00
kdletters d4f5d9ce6d 修复动态模块赋值根与直接成员需求
将导出 live binding、对象成员与 prototype 安装的 callable 纳入精确投影可达根

记录直接 await import namespace 成员的 occurrence 级 export demand

补充静态实例隔离、恒假边界与传递动态依赖回归

同步 AI 游戏创作技术方案与共享决策
2026-08-04 18:58:50 +08:00
kdletters ac002098f7 修复视觉脚本与模块求值顺序
Project CI / Repository checks (push) Failing after 31s
Project CI / Frontend tests (push) Failing after 4m14s
Project CI / Backend tests (push) Successful in 4m59s
Project CI / Native shell tests (push) Successful in 18m23s
保留 raw-text JavaScript 原文并屏蔽 HTML 注释诱饵
按 HTML 标签顺序组合 classic inline 与 external 脚本
按依赖先于 importer 的顺序组合 ESM 投影
补充视觉、脚本顺序与模块初始化回归
同步静态视觉门技术方案与项目决策
2026-08-04 18:58:50 +08:00
kdletters 9250fb7b1f 修复异步回调状态与函数别名覆盖
区分异步回调的可达注册点与闭包外层状态执行点
按函数对象身份共享 call、apply、bind 自有成员覆盖
补充异步时序、函数别名和独立 bind 对象回归
同步技术方案与项目决策记录
2026-08-04 18:58:50 +08:00
kdletters 88d3de2398 修复脚本回调与函数内建调用图
区分异步回调可达根与同步回调副作用传播时点

跟踪函数对象自有 call apply bind 覆盖并保留条件分支

保留 new class expression 赋值后的实例 owner

补充调用图回归测试与技术决策文档
2026-08-04 18:58:49 +08:00
kdletters debc9cb5c0 修复模块脚本视觉资产门
复用有界模块投影检查 inline 与 external module 的可达 drawImage
拒绝未链接、恒假与纯 HTML 路径视觉诱饵
补充完成合同回归和视觉门文档
2026-08-04 18:58:49 +08:00
kdletters 1923e8e314 修复ESM导出绑定初始化投影
将导出根的直接顶层赋值与原声明共同投影。

按语义根符号纳入对象成员与原型安装的RHS依赖。

新增live binding回归并同步技术方案与决策记录。
2026-08-04 18:58:49 +08:00
kdletters 4f9df30dba 修复脚本分支与回调参数快照
在条件测试完成后分别冻结两侧 callable identity。

按回调参数自身起点解析身份,保留前置参数副作用。

新增两类求值顺序回归并同步技术方案与决策记录。
2026-08-04 18:58:49 +08:00
kdletters 4bed4a149a 修复脚本调用与终止求值顺序
冻结 identifier callee 与 new constructor 的参数前身份,并将调用副作用保留在参数之后。

将 callable assignment 延后到 RHS 完成,保留自调用赋值的旧 callable。

按 Oxc AST 函数体与语句边界处理 return、throw、guard 和 catch 的 alias 副作用。

新增六类求值顺序回归并同步技术方案与项目决策记录。
2026-08-04 18:58:49 +08:00
kdletters e37945e306 修复可调用回调与视觉脚本可达性
合并条件表达式两端可调用身份并保留成员 bind 赋值结果

穿透回调调用括号并校正 Promise 回调参数槽

使用原始大小写脚本计算视觉资产语义可达性

补充回归测试与 Runtime 技术决策文档
2026-08-04 18:58:49 +08:00
kdletters d574732156 修复循环模块回接与内联源码限额
循环投影声明去重后继续把 import 引用回接到既有 canonical,并补足稳定确认轮次。

内联模块先按原文累计 2 MiB 源码预算,再执行语法和语义失败关闭。

新增 self-cycle、无效超限与无效小型内联模块回归,并同步技术方案与共享决策。
2026-08-04 18:58:49 +08:00
kdletters 3863d95456 修复游戏脚本构造继承与可调用身份
补齐显式和隐式派生构造、直接类表达式与继承成员查找。

区分普通函数和箭头函数的 this 词法所有者。

支持赋值函数、本地别名与 bind 结果的调用边。

区分业务 call apply bind 方法与 Function.prototype 调用。

新增六组失败回归并同步技术方案与项目决策。
2026-08-04 18:58:49 +08:00
kdletters 149b21622d 修复脚本别名求值顺序与分支状态
Project CI / Repository checks (push) Failing after 45s
Project CI / Frontend tests (push) Successful in 3m7s
Project CI / Backend tests (push) Successful in 3m40s
Project CI / Native shell tests (push) Failing after 17m14s
冻结 receiver 赋值时的 source owner,阻止后续重赋值倒灌

按 JavaScript 参数与 RHS 求值顺序传播嵌套调用副作用

补齐 switch 条件赋值、无条件退出截断与条件关键字作用域语义

新增回归测试并同步技术方案与项目决策记录
2026-08-04 18:58:49 +08:00