lhk229
|
ea2e1c96d2
|
文档:纳入 platform-llm 本地解析测试统计
Project CI / Frontend tests (pull_request) Failing after 20s
Project CI / Repository checks (pull_request) Failing after 42s
Project CI / Backend tests (pull_request) Successful in 2m53s
Project CI / Native shell tests (pull_request) Successful in 9m38s
将当前确定性测试统计更新为 98 项通过
补充 integration test 中 3 个 parse_api_kind 测试的统计归属
明确真实 Provider smoke 仍为 1 项 ignored
|
2026-07-27 11:49:12 +00:00 |
|
lhk229
|
902f487ea9
|
Responses 终态事件恢复正文
Project CI / Frontend tests (pull_request) Failing after 23s
Project CI / Repository checks (pull_request) Failing after 46s
Project CI / Backend tests (pull_request) Successful in 2m55s
Project CI / Native shell tests (pull_request) Successful in 10m6s
response.completed / incomplete 分支只从终态载荷恢复工具调用,不恢复
message.content[].output_text,导致三种后果(均已实测复现):
- 纯文本的 completed-only 响应 -> EmptyResponse,上层白跑一轮重试或降级
- response.incomplete 携带的截断正文同样退化成 EmptyResponse,连降级
回复都给不出来
- 「正文 + 工具调用」响应不报错,但模型的前置说明被静默丢掉,最隐蔽
有增量事件的正常流和非流式路径都不受影响。
归属:终态载荷成为「恢复源」是本分支 7c61e9a53 确立的,它加了
extract_responses_completed_tool_fragments 却没同步提取正文,且同一提交新增
的回归载荷里带着「我来查询。」而只断言 tool_calls,缺陷被自己的测试盖住;
fc53ee5c9 把 incomplete 并进同一分支时把这个不对称一起带了过去。更早的
9d684cb7b 虽然也没提正文,但那时终态载荷根本不是恢复源。
修法:ParsedStreamEvent 新增 text_snapshot,与 delta_text 分开——它不是增量,
按增量累加会让正文翻倍。终态分支把 response 反序列化成
ResponsesResponseEnvelope 后复用 extract_responses_text,不另写裸 JSON 提取器:
后者必然漏掉 reasoning / thinking 等隐藏 part 的过滤,会把思维链当正文吐出去。
反序列化失败按「没有快照」静默降级而非报错——兜底路径放过只是回到修复前行为,
与槽位缺失那类会造成静默错配的失败关闭口径不同。
累加时按状态分两条路:累加为空(只发终态事件的网关)把快照当成一次增量发出去,
否则 response.text 对了但调用方流式通道全程收不到文本(Responses 的
emit_finish_only_delta 为 false,只有 Chat 为真);累加非空则按权威值覆盖且不
补发回调,避免调用方侧翻倍。覆盖语义与 arguments_complete 一致。
隔离验证两次:把 text_snapshot 置 None,四条用例转红;把覆盖改成追加,
不重复用例转红。
platform-llm 95 passed(原 91)。新增 completed-only 纯文本、incomplete-only
纯文本、delta 与终态并存不重复、终态 reasoning part 不入正文四条,并收紧既有的
stream_run_recovers_responses_tool_calls_from_completed_event_only 断言正文。
前两条同时断言 on_delta 实际回调内容,只断言 response.text 抓不到流式通道那个坑。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 11:42:00 +00:00 |
|
lhk229
|
85b9c2f193
|
合并 codex/ai-game-creator-app 的 master 更新
Project CI / Frontend tests (pull_request) Failing after 22s
Project CI / Repository checks (pull_request) Failing after 43s
Project CI / Backend tests (pull_request) Successful in 2m53s
Project CI / Native shell tests (pull_request) Successful in 9m18s
codex 侧只多一个 6bcd176bd,但它把整个 master 历史带了进来:本分支与
master 的 merge-base 还停在 eb608ac6f,本次一并跟上 1305 个文件。
三处冲突:
- 契约文档:保留本分支的 platform-llm 三协议工具契约整节,图片生成条目
采纳上游新版(逻辑 SKU 与首选模型固定 gpt-image-2 的表述)。
- scripts/check-native-shells.mjs:双方独立重写了
assertAiGameCreatorShellUserDevBoundary。取本分支版本,它是上游版本的
严格超集——多断言 projectSupervisorOnly ? false : isDeveloperMode()、
<ProjectWorkspaceChatPane 挂载,以及预览 iframe 必须落在 dev-only pane
内。按块解而非整文件取一侧,上游同文件的小程序订阅消息退役改动保留。
- decision-log.md:双方各自追加。上游那三条退役 bullet 保持贴在
2026-07-26 节(与上游文件一致),本分支两节排在其后。
验证:platform-llm 91 passed;assertAiGameCreatorShellUserDevBoundary 单独
抽出跑通(完整 check:native-shells 本机跑不了,Windows 上 spawnSync npm.cmd
EINVAL,WSL 里 node_modules 是 win32 装的);check-server-rs-ddd-boundaries
通过;新引入的 check:module-runtime-artifact 在 WSL 通过,Windows 上因 MSVC
rlib 走长名表、脚本按 endsWith('.o') 找成员而无法运行,属上游门禁的平台
限制。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 11:15:18 +00:00 |
|
lhk229
|
f3e9fb4508
|
修复真实验收协议名解析
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Frontend tests (pull_request) Failing after 22s
Project CI / Native shell tests (pull_request) Successful in 9m32s
仅允许空值默认 openai_responses
显式校验 openai_responses、openai_chat 和 anthropic
为未知协议名补充失败用例并同步验收说明
|
2026-07-27 10:38:01 +00:00 |
|
lhk229
|
872a2f6454
|
流式工具槽位身份冲突改为失败关闭
push_tool_fragment 遇到已有槽位时无条件覆盖 id / 函数名,参数却是追加
(Chat / Anthropic)或整段覆盖(Responses 的 arguments_complete)。两者
不自洽:前一个调用参数为空时,拼接结果正好是后一个调用的合法 JSON,
参数完整性检查兜不住,调用方只拿到后一个工具,前一个静默消失并直接交给
Runtime 执行。
守规协议不会命中——Chat 的 index、Responses 的 output_index、Anthropic 的
content block index 在单条响应内都不重复。已知触发路径两条:兼容网关把
Chat 的 index 恒置 0;Responses 的 response.completed 回退按 output[] 下标
重建槽位时与流式 output_index 基准错位(如 completed 载荷省略 reasoning
item),后者会产出「前一个调用的身份配后一个调用的参数」。
改为同槽位身份只允许从缺失变已知或重复同一个值,互不相同的非空值返回
Deserialize。id 与函数名都查:并行调用同一个工具时函数名相同,只有 id 能
区分。空白身份按缺失跳过,不算冲突——部分兼容网关在续传分片里回发完整
function 对象且 name / id 为空串,按「不等即冲突」会整批误杀,这也与归一层
的空白即缺失约定一致。身份冲突不走尾部错误保留路径,累加状态已不可信。
隔离验证:退回无条件覆盖后,四条拒绝用例全红,其中 Chat 那条返回
Ok(tool_calls=[call_b/get_air_quality]),call_a/get_weather 无声消失。
platform-llm 90 passed(原 84),新增 6 条:Chat 换工具 / Chat 同名换 id /
Responses completed 与增量矛盾 / Anthropic 复用 index 四条拒绝,外加
网关每片回发同一身份、completed 重复确认同槽位两条兼容性守卫。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 10:34:53 +00:00 |
|
AIGameCreator App
|
6bcd176bdf
|
合并 master 最新更新
Project CI / Frontend tests (push) Failing after 24s
Project CI / Repository checks (push) Failing after 43s
Project CI / Backend tests (push) Successful in 3m5s
Project CI / Native shell tests (push) Failing after 6m49s
合入 master 的 BgFilter、CI、运维与现役平台改造。
保留 AI 游戏创作 Runtime、独立锁文件与原生壳验证链路。
修复共享充值账单组件、LLM 网关与退役 Agent 兼容边界。
同步冲突文档、锁文件和开发脚本。
|
2026-07-27 18:28:26 +08:00 |
|
lhk229
|
a00893a0ce
|
文档:同步流式终态协议说明
Project CI / Frontend tests (pull_request) Failing after 28s
Project CI / Repository checks (pull_request) Failing after 59s
Project CI / Backend tests (pull_request) Successful in 5m20s
Project CI / Native shell tests (pull_request) Failing after 8m22s
补充 Responses incomplete 的完成与终止语义
修正尾部错误保留和工具槽位失败关闭说明
同步 platform-llm 源码注释与 README
|
2026-07-27 09:41:11 +00:00 |
|
lhk229
|
fc53ee5c9c
|
补齐 Responses 的 incomplete 终态
Project CI / Frontend tests (pull_request) Failing after 27s
Project CI / Repository checks (pull_request) Failing after 54s
Project CI / Backend tests (pull_request) Successful in 4m55s
Project CI / Native shell tests (pull_request) Failing after 8m17s
Responses 的整体收尾信号有两个,此前只处理了 completed,incomplete 落入
通配分支被整个忽略。真实端点抓包确认:撞到 max_output_tokens 时上游只发
response.incomplete、不发 completed,载荷与 completed 同构,带完整 output[],
item 标 status=incomplete,incomplete_details.reason 给出原因。
忽略它造成三件事:不终止读取循环,网关不主动关连接就等到调用方超时;流式
Responses 永远产生不出 incomplete 这个 finish_reason,上一轮加的截断拒绝规则
对它形同虚设;completed-only 型网关的工具调用被静默丢掉。
与 completed 合并到同一分支,只在 finish_reason 上区分。incomplete 由此自动
走 reject_incomplete_tool_calls:工具调用拒绝,正文按降级结果返回,与 Chat 的
length 口径一致。
三个用例的事件序列转录自真实抓包,退回通配分支时三条全部失败。
|
2026-07-27 08:51:53 +00:00 |
|
lhk229
|
58283e7a93
|
文档:同步 platform-llm 工具调用契约
Project CI / Repository checks (pull_request) Failing after 1m13s
Project CI / Frontend tests (pull_request) Successful in 2m33s
Project CI / Backend tests (pull_request) Successful in 5m1s
Project CI / Native shell tests (pull_request) Successful in 10m9s
修正纯工具响应在尾部错误后的保留条件
补充非流式畸形 arguments 交由调用方 repair 的契约
同步两份 Runtime 文档与决策日志的 81 项测试口径
保留历史 52 项验证记录的时间语义
|
2026-07-27 08:27:20 +00:00 |
|
lhk229
|
51d10316a9
|
流式最终事件立即收口,工具槽位缺失失败关闭
Project CI / Frontend tests (pull_request) Failing after 25s
Project CI / Repository checks (pull_request) Failing after 50s
Project CI / Backend tests (pull_request) Successful in 4m16s
Project CI / Native shell tests (pull_request) Successful in 11m12s
两处收口不一致,一并处理。
一、Responses 的 response.completed 与 Anthropic 的 message_stop 此前只标记
完成、不终止读取循环。服务端在最终事件后保持连接时,stream_run 会继续等 EOF,
最坏一路等到调用方超时。既有覆盖只有 Chat 的 [DONE]。三者现在统一置终止位。
二、工具事件的协议槽位缺失时此前要么跳过要么猜测。Chat 退回事件内位置,两个各
含一个无 index 调用的事件都落到槽位 0,后者的 id/name 覆盖前者、arguments 被
拼成混合体;Responses 与 Anthropic 五处直接丢事件。跳过只在调用全丢时才会被
StreamUnavailable 断言兜住,丢一半毫无察觉,而 Responses 的 finish_reason 恒为
completed,那道断言对它永远不触发。槽位是并行分片唯一的归并依据,现在一律失败
关闭。收紧只覆盖工具事件,纯文本增量不依赖槽位。
尾错保留用例原本以 message_stop 结尾,加终止位后会在尾部错误之前收口而变成空转,
改为只发 message_delta,使它继续验证“收尾信号已到但流没干净结束”的保留路径。
|
2026-07-27 08:22:01 +00:00 |
|
lhk229
|
5daea56e32
|
拒绝上游宣告未完成的工具调用
Project CI / Frontend tests (pull_request) Failing after 23s
Project CI / Repository checks (pull_request) Failing after 49s
Project CI / Backend tests (pull_request) Successful in 4m19s
Project CI / Native shell tests (pull_request) Failing after 7m11s
流式的收尾门禁只防传输层截断,把模型侧截断当成了正常收尾:is_completion 只
判断 finish_reason 非空,length / content_filter / max_tokens 一律放行;三条
非流式路径同样原样接受 Chat finish_reason、Responses status 和 Anthropic
stop_reason。下游没有任何一处对该字段做分支,因此参数恰好闭合成合法 JSON 的
截断调用会被真的执行。格式修复循环对这种形态无从察觉,它看到的 JSON 是合法的。
新增 reject_incomplete_tool_calls,流式与三条非流式路径统一拦截已知的截断、
过滤和失败终态:Chat 的 length / content_filter,Responses 的 incomplete /
failed / cancelled,Anthropic 的 max_tokens / pause_turn / refusal。
刻意用黑名单而非白名单,未知值与缺失一律放行,否则会误杀不发或自定义该字段的
兼容网关。只在存在工具调用时生效——正文被 max_tokens 截断仍是可用的降级结果,
一并拒绝会打死所有触及输出上限的长文本回答。
与非流式畸形参数透传同时成立时本检查优先,原用例的 finish_reason 相应改为
tool_calls 以只验证透传本身。补 6 个用例覆盖三协议截断、纯文本截断放行和未知
finish_reason 放行。
|
2026-07-27 08:11:40 +00:00 |
|
lhk229
|
eb63f44271
|
非流式工具参数半截 JSON 改为原样透传
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 12s
Project CI / Frontend tests (pull_request) Failing after 23s
Project CI / Native shell tests (pull_request) Failing after 9m30s
b1ef45fbd 把“arguments 非空必须是完整 JSON”同时应用到流式和非流式,
越界了。两者的“参数不完整”语义不同:流式意味着流被截断,是传输层事实;
非流式的外层 body 已经完整,参数半截只说明模型输出有问题,属于内容层事实。
App 早有更好的处理——工具计划格式修复循环把畸形响应回灌给模型重写,比硬
报错再重跑整轮 Provider 有效得多。平台层拦下来会丢掉修复所需的 call id、
函数名和原始参数,导致 background_agent_runtime_repairs_malformed_native_
function_arguments 直接以 kind=deserialize 失败,第二次 repair 请求不再发出。
按流式与非流式区分该校验。b1ef45fbd 的其余部分不变:禁止静默丢弃、id 与
函数名必填、空参数归一为空对象、三协议共用一份策略。
原用例反转为断言原样透传,并补一条成对的流式用例锁住流式仍然报错。
|
2026-07-27 07:00:21 +00:00 |
|
lhk229
|
214357b175
|
尾部错误后保留已收尾的纯工具调用响应
Project CI / Repository checks (pull_request) Failing after 1m0s
Project CI / Frontend tests (pull_request) Successful in 2m45s
Project CI / Backend tests (pull_request) Successful in 4m53s
Project CI / Native shell tests (pull_request) Failing after 6m49s
retain_completed_stream_after_tail_error 用“正文非空”判断有没有值得保留的
结果,这个判据来自该函数引入时,那时响应就等于正文。工具调用成为一等公民后
它失效了:纯工具调用响应的正文本来就是空的,MiniMax 的 Anthropic 工具流实测
恒定如此,于是每一次这样的响应遇到尾部传输或解析错误都会被丢弃,白跑一轮
Provider 重试。
Anthropic 的 message_stop 与 Responses 的 response.completed 只标记完成、不
标记流终止,收尾事件之后仍会读到 EOF,因此这条尾部路径是常态而非边缘情况。
改为正文或工具调用任一非空即视为有可保留内容。安全性由其余判据保证:协议完成
信号已到、finish_reason 已到、工具参数完整、错误属可容忍尾部错误,与正常路径
一致。补一个纯工具调用遇 body-read 尾部错误的用例,退回旧判据时该用例失败。
|
2026-07-27 06:14:54 +00:00 |
|
lhk229
|
b1ef45fbd2
|
统一三协议工具调用归一,禁止静默丢弃
非流式 DTO 为兼容流式分片改成可选字段后,filter_map 会把缺 id / name /
function 的工具调用逐个丢掉;响应同时带解说文本时整个响应被当作普通文本
回复成功返回,带 tool_choice=required 的请求随后退化为格式修复循环,审计
里看不出成因在解析层。Responses 与 Anthropic 的提取有同类缺陷。
把策略收进单一入口 normalize_tool_calls:协议层只做字段映射,识别为工具
调用后字段不全一律返回 Deserialize;arguments 缺省或空白归一为空对象,
非空则必须是完整 JSON。流式收尾改为委派同一入口,行为不变。
顺带修正两处口径不一致:Chat 缺 arguments 从空串改为空对象,Responses
缺 arguments 从整条丢弃改为空对象(零参函数合法)。非流式 arguments 半截
JSON 由此改为显式失败,上游 max_tokens 截断会命中。
补 9 个非流式用例,含缺 id 且有正文不得退化成纯文本回复的回归锁,以及三
协议同一缺失形状必须同类报错的一致性用例。
|
2026-07-27 05:59:28 +00:00 |
|
lhk229
|
445559bfea
|
流式工具调用要求协议收尾信号
Project CI / Repository checks (pull_request) Failing after 1m26s
Project CI / Frontend tests (pull_request) Successful in 2m27s
Project CI / Backend tests (pull_request) Successful in 4m40s
Project CI / Native shell tests (pull_request) Failing after 7m34s
字节流干净结束不等于协议收尾:代理超时、网关掐断和 HTTP/2 提前
END_STREAM 都表现为干净 EOF。此前只要工具参数恰好是合法 JSON 就会
返回并执行该调用,且并行槽位在断流后会被静默丢弃。
新增 ParsedStreamEvent::is_completion 与 StreamAccumulation::
completion_observed,按协议判定收尾:Chat 用非空 finish_reason 或
[DONE],Responses 用 response.completed,Anthropic 用带 stop_reason
的 message_delta 或 message_stop。不能统一用 [DONE],MiniMax 兼容层
不发该标记。message_stop 改为产生只带 is_completion 的事件,保持不
伪造 finish_reason 覆盖真实 end_turn 的既有约束。
聚合出过工具 slot 但未观察到收尾信号时返回 Deserialize;判定使用未
固化槽位,使参数恰好闭合的截断仍按截断归因。StreamUnavailable 语义
不变,仍只表示事件形状不受支持。本轮只收严工具路径,纯文本缺收尾信
号仍返回成功并打 warn。
真实端点验证:MiniMax Anthropic 兼容层 stop_reason=tool_use、
MiniMax OpenAI 兼容层 finish_reason=tool_calls,均通过门禁。
|
2026-07-27 05:36:32 +00:00 |
|
lhk229
|
ccf0c88998
|
修正 platform-llm Rust 格式
按仓库 rustfmt 配置整理流式工具调用实现。
格式化 live stream 工具调用验收测试。
|
2026-07-27 04:06:26 +00:00 |
|
lhk229
|
5fb9af8303
|
修正流式工具验收说明
Project CI / Frontend tests (pull_request) Failing after 28s
Project CI / Repository checks (pull_request) Failing after 1m22s
Project CI / Backend tests (pull_request) Failing after 1m38s
Project CI / Native shell tests (pull_request) Failing after 8m43s
校正真实端点 smoke 的必填环境变量与可选 API kind 口径
修复 Bash 和 PowerShell 执行示例
明确文本增量字符数仅用于打印观测
|
2026-07-27 03:34:39 +00:00 |
|
lhk229
|
5eee11ac0b
|
修正 live stream 工具验收的运行口径并补进运维文档
Project CI / Frontend tests (pull_request) Failing after 1m2s
Project CI / Backend tests (pull_request) Failing after 1m12s
Project CI / Repository checks (pull_request) Failing after 2m24s
Project CI / Native shell tests (pull_request) Failing after 7m56s
仓库根目录没有 Cargo.toml,测试注释里的命令补上 --manifest-path server-rs/Cargo.toml
运维文档补充四个 PLATFORM_LLM_LIVE_* 变量、bash 与 PowerShell 两种执行方式,以及逐协议切换才算覆盖完整的口径
明确凭据只从进程环境变量读取,不读 .env.secrets.local,真实 API Key 不得提交进仓库
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 03:24:47 +00:00 |
|
lhk229
|
5af8d59404
|
校正 platform-llm 流式工具验收证据口径
修正真实端点 live test 对原始 SSE fidelity 的过度描述
区分 checked-in fixture parser 覆盖与真实端点归一工具调用 smoke
补充当前 52 项测试结果及历史 41/41 计数边界
同步 README、Runtime、App、运维文档和 decision-log
|
2026-07-27 03:20:53 +00:00 |
|
lhk229
|
6477f0b79e
|
更新 platform-llm 公共工具协议文档
补充 Chat、Responses、Anthropic 三协议工具支持矩阵
说明流式文本回调、slot 聚合与 Responses completed-only 恢复
补充工具参数与 Deserialize、StreamUnavailable、EmptyResponse 边界
同步后端架构与开发运维文档
|
2026-07-27 03:06:11 +00:00 |
|
lhk229
|
7c61e9a532
|
补齐 Anthropic 原生工具与三协议流式工具调用
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Failing after 24s
Project CI / Native shell tests (pull_request) Failing after 7m6s
Anthropic 请求发送 tools 与对象形态 tool_choice 并解析 tool_use block,解除本地对 function tools 的拦截
Chat / Responses / Anthropic 三种协议的流式工具增量按槽位聚合,收尾校验参数为完整 JSON,截断流不返回半截参数
解除 App 侧 Anthropic 降级为文本 JSON 协议的两处守卫与对应提示词分支
新增依赖真实凭据的流式工具验收用例,默认 ignore
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-25 13:39:34 +00:00 |
|
AIGameCreator App
|
3237ad140a
|
完善智能体交互与画布美术生成
为 Supervisor 与部门 Director 接入统一 Interaction Loop 和持久 Runtime 调度
在配置画布 API Key 时强制委派美术 Agent 并复用规范素材
收紧画布生成角色权限、图片内容校验和项目锁并发边界
完善专业 Agent revision 验证、任务恢复与 Provider 兼容处理
补充自主协作、真实画布生成、运行时收束测试及技术文档
|
2026-07-24 21:44:07 +08:00 |
|
lhk229
|
a2ee879fc8
|
添加gfilter专用worker (#103)
Project CI / Repository checks (push) Successful in 1m3s
Project CI / Frontend tests (push) Successful in 2m0s
Project CI / Native shell tests (push) Successful in 2m26s
Project CI / Backend tests (push) Successful in 3m1s
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/103
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
|
2026-07-23 18:06:29 +08:00 |
|
kdletters
|
24b10f0660
|
修复LLM原文日志并行测试污染
Project CI / Frontend tests (push) Successful in 43s
Project CI / Repository checks (push) Successful in 1m34s
Project CI / Native shell tests (push) Successful in 2m12s
Project CI / Backend tests (push) Failing after 1m54s
将原文日志目录收敛为LlmConfig实例配置
迁移platform-llm与api-server测试到独立日志目录
补充Rust异步测试环境变量隔离规范
|
2026-07-23 15:38:45 +08:00 |
|
k88936
|
44748b7846
|
fix:前后端校验手机号区域码 (#104)
Project CI / Frontend tests (push) Successful in 34s
Project CI / Backend tests (push) Failing after 39s
Project CI / Repository checks (push) Successful in 52s
Project CI / Native shell tests (push) Successful in 2m4s
来自今早群友反映
before:

and failed
after:



* https://developers.weixin.qq.com/miniprogram/dev/server/API/user-info/phone-number/api_getphonenumber.html#Res-phone-info-Object-Payload 参考微信这个文档修改了微信返回的struct 手机号 区域码字段不应是Optional
* 登录注册改密码改绑定等 api 把单一 phone字段改成 country_code(可选,缺省为86) + pure_phone_number 分别进行了前后端校验
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/104
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
|
2026-07-23 14:52:57 +08:00 |
|
kdletters
|
a7d492eea6
|
升级 SpacetimeDB 至 2.7.0
Project CI / Frontend tests (push) Successful in 33s
Project CI / Repository checks (push) Successful in 48s
Project CI / Native shell tests (push) Successful in 2m21s
Project CI / Backend tests (push) Successful in 3m43s
统一 Rust 依赖、CLI、容器与部署产物到 2.7.0 hotfix3
重新生成 Rust bindings 并接入 2.7 capability traits
补齐本地 dev 与生产 provision 的 hotfix3 commit 门禁
更新 SpacetimeDB skills、运维文档与 MCP 验证口径
|
2026-07-23 13:47:32 +08:00 |
|
menghao
|
ff84b5a308
|
修复AI游戏创作壳跨平台启动 (#107)
Project CI / Frontend tests (push) Failing after 20s
Project CI / Repository checks (push) Successful in 1m33s
Project CI / Backend tests (push) Successful in 4m7s
Project CI / Native shell tests (push) Successful in 11m20s
修复 macOS 下 Unix 文件身份比较和临时目录测试兼容
隔离 AI 游戏创作本地数据库与发布身份并阻止旧 schema 降级启动
完善 Tauri 开发栈错误传播和 POSIX 子进程树清理
跳过 macOS 不支持的进程指标回调以消除周期告警
补充开发调度测试、技术方案和团队排障记忆
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/107
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
|
2026-07-23 10:50:02 +08:00 |
|
kdletters
|
5d6a426013
|
统一后台精选审核素材预览
抽取后台素材媒体共享组件并统一懒换签与限流重试
为精选审核补充列表和详情中的素材预览交互
透传精选素材缩略图字段并覆盖历史 OSS 地址回归
同步后台预览数据契约与排障文档
|
2026-07-22 18:49:09 +08:00 |
|
kdletters
|
2c134d87da
|
修复精选活动卡图片读取权限
补齐后台活动卡图片上传确认与私有资产登记链路
为启用活动卡当前对象键派生受限匿名读取授权
覆盖禁用换图越目录及历史未登记对象回归场景
同步后端架构创作主页与项目排障文档
|
2026-07-22 18:25:52 +08:00 |
|
kdletters
|
676c4beb60
|
补齐Gitea测试门禁
Project CI / Repository checks (push) Successful in 2m23s
Project CI / Frontend tests (push) Successful in 2m16s
Project CI / Backend tests (push) Successful in 5m35s
Project CI / Native shell tests (push) Failing after 11m9s
拆分前端、后端与原生壳测试任务
接入server-rs workspace正式全量测试
将AI游戏创作分支及独立依赖纳入CI
修复既有测试断言、格式与异步稳定性问题
稳定AI Tauri并发回执测试
更新开发运维和共享流程文档
|
2026-07-21 19:40:38 +08:00 |
|
kdletters
|
31a93c6842
|
补齐Gitea测试门禁
Project CI / Repository checks (push) Successful in 2m9s
Project CI / Frontend tests (push) Successful in 1m22s
Project CI / Backend tests (push) Successful in 7m25s
Project CI / Native shell tests (push) Successful in 5m56s
拆分前端后端与原生壳测试任务
接入server-rs正式workspace全量测试
修正过期Rust断言和Vitest遗漏路径
将AI游戏创作分支纳入CI触发范围
|
2026-07-21 18:12:43 +08:00 |
|
kdletters
|
6bed37542c
|
调整 VectorEngine 图片模型兜底顺序
统一 gpt-image-2 首发并在符合条件的失败后切换 gpt-image-2-c
保留总尝试预算、worker deadline 与首选失败审计
补齐响应图片校验、脚本兜底和回归测试
同步后端架构、开发运维和项目共享记忆文档
|
2026-07-21 17:06:39 +08:00 |
|
kdletters
|
7072e52a25
|
收口美术 Agent 整体超时预算
为消息规划链路增加 18 分钟总 deadline。
修正 LLM 重试响应体错误的 attempt 计数。
统一配置、定价失败中文文案并补齐测试文档。
|
2026-07-21 16:44:46 +08:00 |
|
kdletters
|
48c9ee2fae
|
优化美术 Agent 长等待提示与超时处理
将 120 秒硬超时改为请求存活时的耐心等待提示。
收口 provider 安全上限、有限重试和明确失败错误。
补齐等待互斥、计时清理、前后端测试及契约文档。
|
2026-07-21 16:12:17 +08:00 |
|
lhk229
|
8bdc728fd3
|
Fix/padding (#96)
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/96
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
|
2026-07-21 16:11:22 +08:00 |
|
AIGameCreator App
|
67ed73d857
|
合并 GameAgent V1 UI 分支
引入游戏创作工作台与资源预览界面
同步 UI 原型生成和视觉验收约束
# Conflicts:
# apps/ai-game-creator-shell/src/App.tsx
# docs/README.md
# docs/project-memory/shared-memory/decision-log.md
# server-rs/crates/api-server/src/editor_project.rs
|
2026-07-21 11:20:56 +08:00 |
|
AIGameCreator App
|
cd97427f26
|
收紧UI原型生成与视觉验收
强化UI原型专用2K横屏提示词与画板Art Spec
要求当前图片通过结构化视觉语义验收后才能完成
将未验收图片明确标记为候选界面图
修正UI设计负面词并补齐Runtime、界面与文档回归
|
2026-07-20 21:46:48 +08:00 |
|
kdletters
|
2f9ad4b11c
|
合并图片画布结构化持久化
引入画布图层与生成器结构化存储、revision CAS 保存及迁移回滚流程
补齐历史画布资源修复脚本、SpacetimeDB schema、迁移和生成绑定
前端接入串行保存队列并保留 2MiB 旧布局兼容回退
优化角色动画单进程批量抽帧并同步 OpenAPI、运维与项目文档
同步 active mapper 的 V2 画布保存契约,保证 master 后端可编译
|
2026-07-20 21:34:05 +08:00 |
|
kdletters
|
f748dc72c3
|
收口图片生成任务超时预算
- 将四类 VectorEngine 图片任务纳入长任务预算并预留终态写回窗口
- 通过请求上下文传递绝对截止时间并约束发送重试与图片下载
- 允许显式下调单次请求超时并补齐预算回归测试
- 同步外部生成 Worker 运维文档与项目记忆
|
2026-07-20 20:57:34 +08:00 |
|
kdletters
|
1d17698619
|
优化角色动画批量抽帧
使用单个FFmpeg filter graph批量输出32、40或48帧
保留精确采样时刻和尾帧安全步长
补充整批缺帧诊断与真实短视频回归测试
同步角色动画设计、决策记录和排障说明
|
2026-07-20 20:57:11 +08:00 |
|
kdletters
|
b49bf9c984
|
结构化图片画布持久化并补充历史资源修复
将旧布局上限统一提升至2MiB并接入revision CAS保存
新增画布图层、生成对话框和迁移状态结构化存储
新增migration operator保护的回填、激活和回滚脚本
新增历史图片映射及音频资源恢复的定向dry-run/apply流程
补齐前端保存队列、OpenAPI、Bindings、发布归档与回归测试
|
2026-07-20 20:45:15 +08:00 |
|
kdletters
|
f9e6ae40db
|
合并 master 最新 OSS 上传优化
合入 origin/master 的动画生成 OSS 上传优化
保留现役编辑器 Agent LLM client 与退役隔离边界
保留角色动画 OSS 客户端复用与并发限制
|
2026-07-20 20:08:55 +08:00 |
|
kdletters
|
ee3948b491
|
合并旧创作模板退役分支
合并 codex/retire-legacy-creation,退役旧创作模板业务并保留历史数据壳
保留 master 最新编辑器 Agent、画布和个人页能力
补齐现役编辑器 Agent 的 LLM 与生成结果读取链路
同步 Vite、ESLint、Rust workspace、SpacetimeDB 与文档边界
|
2026-07-20 20:06:26 +08:00 |
|
lhk229
|
a4b3898ff4
|
动画生成过程中的OSS上传行为优化 (#93)
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/93
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
|
2026-07-20 19:50:37 +08:00 |
|
AIGameCreator App
|
3a8dff1404
|
完善游戏创作工作台与智能体恢复闭环
实现横屏项目开发工作台、资源画布、Supervisor 对话与专业 Agent 状态展示
修复总控和专业 Agent 重试、Runner 接管、历史成果跨 Run 持久展示及确认流程
补齐画板图片产物合同、客户端内预览、共享契约与安全边界
新增完整回归测试、工作台 PRD、技术方案与待解决事项
|
2026-07-20 19:48:05 +08:00 |
|
kdletters
|
fc8813a8ed
|
修复画布美术Agent规划与附件弹窗
显式标记待确认工具并在规划完成后结束当前回合
保留普通工具和Hook跳过场景的最大轮次保护并补充回归测试
修复附件选择弹窗Portal主题丢失导致的透明背景
同步画布Agent专题文档与共享排障经验
|
2026-07-20 19:29:34 +08:00 |
|
AIGameCreator App
|
a3337f4493
|
合并最新master分支
合入 origin/master 最新画布、外部接口与后端模块化改动。
按新队列语义解决画布测试和原生壳检查冲突。
把编辑器 Agent 迁移到模块化实现并适配 LlmRunRequest。
删除已废弃的旧编辑器 Agent 单文件与个人 Claude 本地配置。
|
2026-07-20 16:08:24 +08:00 |
|
kdletters
|
b7c36074b9
|
热修图片画布布局上限至2MiB
将 API 与 SpacetimeDB 的画布布局校验上限统一提高到 2 MiB
为站内与外部画布保存接口增加 4 MiB 请求体上限
补充 2 MiB 边界通过和超限拒绝测试
|
2026-07-19 17:58:00 +08:00 |
|
kdletters
|
7ea463ed08
|
退役旧创作模板业务并保留数据壳
保留 SpacetimeDB 历史表、迁移白名单与最小兼容读取定义
移除旧创作前后端、worker、业务过程及纯业务 crate 的编译依赖
恢复现役创作、项目、我的入口及桌面移动导航
收紧 Vite、TypeScript、ESLint、Vitest 与静态资源退役边界
补齐开发栈、网关、原生壳和文档退役约束
|
2026-07-18 22:02:22 +08:00 |
|
lhk229
|
0c04bbbea3
|
内存优化 (#91)
BGfilter服务调用改为传url,减少内存占用
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/91
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
|
2026-07-18 21:17:35 +08:00 |
|