k88936
d4796a90ab
布局重构:
...
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 2m49s
Project CI / Native shell tests (pull_request) Failing after 15m15s
- 预览改为全区域背景层。
- 左右面板、顶部流程条改为覆盖层,可遮挡预览。
- 左右面板开合状态仅保存在当前 React 会话。
- 增加左右面板“收起/展开”入口。
- 编辑器关闭入口改为单独的 ×,继续通过 onBack 注入关闭逻辑。
- 保留全局顶部栏与现有快捷键、业务状态、保存流程。
- 底层页面仍由现有父级路由控制,不新增 URL 状态。
2026-09-12 19:13:02 +08:00
k88936
bd127846f7
允许分离流程在忙碌态保存结果
...
保留 isSeparating 属于 isAiRunning 的全局语义
为内部分离保存增加受控 allowDuringSeparation 选项
2026-09-12 13:36:30 +08:00
k88936
b1751784ba
修正切分状态写入日志格式
...
移除状态写入完成日志中多余的格式参数
2026-09-12 13:26:36 +08:00
k88936
379611d552
避免渲染阶段写入画布尺寸引用
...
在 ResizeObserver 尺寸更新回调中同步 canvasSizeRef
2026-09-12 13:20:30 +08:00
k88936
ef04a19d5a
抽取组件确认弹窗公共结构
...
统一替换与移除操作的确认弹窗布局
保留各操作独立文案与按钮样式
2026-09-12 13:19:59 +08:00
k88936
206b4830a1
复用原图编辑错误摘要
...
解析失败分支只计算一次截断响应并同时用于审计与错误返回
2026-09-12 13:19:10 +08:00
k88936
4b8e268816
统一重启切分失败通知
...
restartSeparation 失败时复用工作流完成上报并清理完成提示
2026-09-12 13:18:30 +08:00
k88936
7e7d6f1563
避免忙碌时继续切分隐藏恢复提示
...
在清理恢复对话框前检查分离与工作流忙碌状态
2026-09-12 13:18:13 +08:00
k88936
a4b1d81123
避免忙碌时重启切分丢失恢复状态
...
restartSeparation 在清理 sidecar 前复用并发工作流守卫
2026-09-12 13:17:52 +08:00
k88936
983b15c3a7
允许恢复流程识别已完成的素材回填
...
同一 Sprite 已绑定的节点直接跳过
仅对缺失 Image 或绑定其他素材报告错误
2026-09-12 13:17:38 +08:00
k88936
cdb6fcfe97
切换组件时重置检查面板展开状态
...
按组件身份变化同步展开状态,避免沿用上一个节点的折叠状态
2026-09-12 13:17:01 +08:00
k88936
d8a4e35232
减少切分状态写入的重复克隆
...
让状态写入接口借用状态并在阻塞任务中写入序列化字节
保留 schema 与大小校验,避免每批次复制完整状态树
2026-09-12 13:16:25 +08:00
k88936
0726106818
为图片分离请求设置超时
...
将原图编辑 HTTP 请求限制为 120 秒,避免工作流永久阻塞
2026-09-12 13:14:22 +08:00
k88936
8beade5b4d
为业务校验重试增加退避
...
校验失败重试复用请求错误的递增等待并记录日志
2026-09-12 13:13:56 +08:00
k88936
46984a4945
净化切分提示中的节点标识
...
复用提示文本清洗逻辑,阻断控制字符与反引号注入
2026-09-12 13:13:25 +08:00
k88936
a8a30ecbc8
修正切分恢复命令映射
...
finalize_separation 调用 finalize helper
discard_separation_recovery 调用 discard helper
2026-09-12 13:13:06 +08:00
k88936
48e669d167
合并主线并解决界面编辑器冲突
...
Project CI / Repository checks (pull_request) Successful in 2m44s
Project CI / Frontend tests (pull_request) Successful in 3m25s
Project CI / Backend tests (pull_request) Failing after 4m23s
Project CI / Native shell tests (pull_request) Successful in 17m48s
合并主线的 AGC Runtime、UI 工作流与开发脚本变更
保留现行 Prompt Runtime 结构并整合设计基础提示词契约断言
适配 CanvasWorld 逆缩放渲染并修正预览缩放回归测试
同步项目文档、共享契约与已退役策划资源清理
2026-09-12 11:38:50 +08:00
k88936
23fdc005fe
整理 Raw 编辑方案文档格式
...
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 3m10s
Project CI / Native shell tests (pull_request) Failing after 14m49s
分隔字节边界说明与代码拆分列表
2026-09-12 11:22:50 +08:00
k88936
b8a4523a4f
补充 Raw 编辑字节边界说明
...
记录 raw_edit 使用 Bytes streaming multipart 的零拷贝约束
明确既有图片链路继续保持 Vec 字节契约
2026-09-12 11:20:53 +08:00
k88936
e50d678411
Merge pull request '修复[dev]下agc启动时长时间白屏' ( #333 ) from boot-time-diagnosis into master
...
Project CI / Repository checks (push) Successful in 2m47s
Project CI / Frontend tests (push) Successful in 3m19s
Project CI / Backend tests (push) Successful in 7m46s
Project CI / Native shell tests (push) Successful in 18m17s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Reviewed-on: #333
2026-09-12 11:19:25 +08:00
k88936
9c04561419
明确 Raw 编辑零拷贝上传约束
...
补充 Bytes 所有权与 streaming multipart 注释
增加共享字节缓冲不转换的回归测试
2026-09-12 11:18:14 +08:00
k88936
551fb6609a
为 Raw 编辑建立独立字节类型
...
恢复旧图片链路的 Vec 字节契约
让新增 raw_edit 输入和结果类型独立于既有 ReferenceImage
2026-09-12 11:15:15 +08:00
k88936
d05440dcca
为 Raw 编辑建立独立字节类型
...
恢复旧图片链路的 Vec 字节契约
让新增 raw_edit 输入和结果类型独立于既有 ReferenceImage
2026-09-12 11:13:27 +08:00
k88936
7edf4a8f8b
恢复旧图片链路字节类型
...
Project CI / Repository checks (pull_request) Failing after 13s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 2m43s
Project CI / Native shell tests (pull_request) Failing after 14m6s
撤回非 raw_edit 的全局 Bytes 迁移
保留既有 VectorEngine 与编辑器路径的 Vec 字节契约
2026-09-12 11:06:05 +08:00
k88936
727794bc95
Merge branch 'master' into boot-time-diagnosis
Project CI / Repository checks (pull_request) Successful in 2m43s
Project CI / Frontend tests (pull_request) Successful in 3m12s
Project CI / Backend tests (pull_request) Successful in 7m13s
Project CI / Native shell tests (pull_request) Successful in 20m20s
2026-09-12 10:58:33 +08:00
k88936
cc9b95ddef
优化调试配置:提升SHA-256计算性能,避免调试构建阻塞
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Native shell tests (pull_request) Successful in 20m20s
2026-09-12 10:54:51 +08:00
k88936
afc9ecbd51
补充 WebP 源图转码测试
...
验证 WebP 输入可转换为 PNG 上传格式
2026-09-12 10:42:15 +08:00
k88936
fc2f4b71ce
支持分离流程转换非 PNG 源图
...
在上传图片编辑请求前将 JPEG 和 WebP 转码为 PNG
新增 JPEG 转 PNG 单元测试并将转码放入阻塞任务
2026-09-12 10:38:00 +08:00
k88936
545f64cf9e
补齐原图编辑失败追踪事件
...
provider 失败时记录 external_generation_run 失败状态
保留现有外部 API 失败审计与错误映射
2026-09-12 10:37:04 +08:00
k88936
2a50614c11
将分离恢复阻塞 I/O 移出异步线程
...
新增 spawn_blocking 状态读取封装
sidecar 目录创建改用阻塞任务执行
2026-09-12 10:23:32 +08:00
k88936
915006c98f
适配绑定区域类型错误调用方
...
在区域归一化边界转换 typed error 为展示文案
2026-09-12 10:23:21 +08:00
k88936
69ce232a74
为绑定区域校验引入类型错误
...
用 ZeroDimension 和 OutOfBounds 区分边界校验失败
补充 typed error 单元测试并保留展示层中文文案
2026-09-12 10:20:17 +08:00
k88936
319aa69d6e
统一分离树根节点坐标空间
...
子节点收集复用根节点实际解析矩形
2026-09-12 02:24:01 +08:00
k88936
bec468bdc9
统一分离终止节点判定
...
批次选择与提取提示复用同一终止节点集合
2026-09-12 02:23:02 +08:00
k88936
eada20c199
恢复自动切分前重新校验状态
...
继续分离前确认 sidecar 存在并检查前置条件
恢复入口异常统一写入工作流失败通知
2026-09-12 02:20:52 +08:00
k88936
e8cf773aac
统一自动切分失败完成提示
...
分离入口异常时写入工作流完成失败通知
2026-09-12 02:19:48 +08:00
k88936
12fbb61fad
限制分离恢复状态写入大小
...
写盘前校验与读取一致的八兆字节上限
超限时记录原因并拒绝不可恢复检查点
2026-09-12 02:17:55 +08:00
k88936
478e08fb92
将 PNG 依赖限定为测试环境
...
从生产依赖移除仅测试使用的 png crate
在 dev-dependencies 中声明 PNG 测试依赖
2026-09-12 02:13:52 +08:00
k88936
0e67fbf80a
停止对最终工作流步骤重复预检
...
资产分离作为最后步骤不再校验不存在的下一步
2026-09-12 02:12:15 +08:00
k88936
ed2cfbad36
避免预览容器变化重置缩放
...
自动适配仅在图片或逻辑尺寸变化时执行
通过尺寸引用保留初始视口兜底值
2026-09-12 02:11:22 +08:00
k88936
560422286b
稳定组件面板展开与移除交互
...
仅在组件存在性变化时自动展开面板
为移除组件增加确认并保留失败弹窗
2026-09-12 02:08:56 +08:00
k88936
e04075fd95
为分离模型请求增加重试退避
...
瞬时请求失败时按递增毫秒延迟后重试
将重试循环末尾改为不可达断言
2026-09-12 02:07:02 +08:00
k88936
d7776f2a17
修正文生绑定提示语法
...
改进分离要求和返工建议英文表述
2026-09-12 02:05:18 +08:00
k88936
4d9e69841e
加固分离提示词生成
...
绑定提示改用切片参数避免多余复制
清理提取提示中的描述与返工备注文本
2026-09-12 02:04:32 +08:00
k88936
49e88bbd9f
统一分离提示备注长度限制
...
复用模型层的重做备注字符上限
导出提示文本清理函数供投影复用
2026-09-11 21:55:15 +08:00
k88936
86c268eca3
分离恢复使用独立丢弃操作
...
新增独立的恢复状态丢弃入口
完成与 finalize 的共享状态删除逻辑
2026-09-11 21:54:17 +08:00
k88936
c86221e3da
添加 TODO 注释以提示恢复字符限制错误信息
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 3m3s
Project CI / Native shell tests (pull_request) Failing after 14m57s
2026-09-11 20:12:16 +08:00
k88936
e7af7cf4e4
校验处理图区域并明确 multipart 字节上传
...
将处理图真实尺寸传入视觉绑定校验,提前拒绝零尺寸和越界区域。
保持非法区域直接失败,不转换为 NeedRework。
将 image 和 mask multipart 部分改为 Part::bytes。
2026-09-11 20:11:11 +08:00
k88936
e7cd008d7c
调整文本组件的识别规则
...
简化多行文本节点逻辑,明确文字与图片组件的绑定要求。
2026-09-11 20:06:09 +08:00
k88936
c743ca146e
复用图像下载的共享字节缓冲
...
将 DownloadedImage.bytes 改为 bytes::Bytes。
让远程下载和图标切片下游避免不必要的完整复制。
同步更新图像处理实现与测试 fixture。
2026-09-11 19:53:14 +08:00
k88936
8c8b6cc75a
将自动切分状态写盘移出 Tokio worker
...
用 spawn_blocking 承载 JSON 序列化和文件写入,并在工作流中等待结果。
2026-09-11 19:44:01 +08:00
k88936
4cf3642b53
说明视觉绑定解析错误的有限重试策略
...
记录严格工具 schema 和响应损坏重试边界。
2026-09-11 19:41:48 +08:00
k88936
f933db169e
说明结构化重试的有限上下文边界
...
记录现役调用方的小重试次数和保留完整反馈的设计依据。
2026-09-11 19:41:21 +08:00
k88936
a5e936dd27
清理已退役的前端绑定模块
...
删除无现役导入的 binding.ts 及其 BindingDTO、BindingChange 类型。
2026-09-11 19:39:59 +08:00
k88936
53008959c5
修正自动切分结果的类型收窄
...
在异步闭包赋值后明确已完成结果的非空类型。
2026-09-11 19:09:22 +08:00
k88936
57dbb3de52
替换已有组件前增加确认
...
使用独立确认弹窗避免一次点击覆盖已配置组件。
2026-09-11 19:07:12 +08:00
k88936
e189aff485
更新设计基础提示词契约测试
...
将测试断言同步到当前按需图片生成与动态产物合同。
2026-09-11 19:05:57 +08:00
k88936
248c094da9
清理合并命令测试中的无用导入
...
移除组件类型未再使用的测试模块导入。
2026-09-11 19:05:03 +08:00
k88936
e66eb2fb55
切换预览图片时自动适配画布
...
在活动图片变化后重新按完整画布边界计算视口。
2026-09-11 19:04:33 +08:00
k88936
d455dc18a9
按实际保存快照更新脏状态签名
...
保存成功后直接记录持久化快照签名,避免闭包中的旧编辑器状态阻止清脏。
2026-09-11 19:03:51 +08:00
k88936
04a0d21351
避免原始 PNG 的重复解析
...
使用解码后的颜色类型校验位深,将读取限制统一留在 image 解码器。
2026-09-11 19:03:03 +08:00
k88936
a9358bf3ce
防止字体前置校验访问空值
...
对外部状态中的空字体引用返回正常校验结果而不是抛出异常。
2026-09-11 19:00:49 +08:00
k88936
c3de2ce958
为自动切分命令增加项目写权限校验
...
在启动分离工作流前复用 asset.register 权限门禁。
2026-09-11 19:00:19 +08:00
k88936
287d2f94da
限制自动切分恢复状态读取大小
...
在解析 sidecar state 前检查文件大小,避免异常分配。
2026-09-11 18:59:51 +08:00
k88936
1343f487d0
为自动切分工作流增加忙碌保护
...
统一直接调用入口的并发防护,避免状态锁冲突。
2026-09-11 18:59:10 +08:00
k88936
73fb89a8f4
阻止本地素材登记结果错位回填
...
资源导入返回数量与请求路径不一致时立即中止位置映射。
2026-09-11 18:58:35 +08:00
k88936
bf2ffd2bf9
拒绝保存无可见像素的切分区域
...
透明裁切区域直接返回可恢复错误,避免登记空素材。
2026-09-11 18:58:13 +08:00
k88936
3f55f043a1
拒绝切分产物路径中的非法节点标识
...
在写入 cut 图片前限制节点 ID 字符并确认路径仍位于 sidecar 内。
2026-09-11 18:57:19 +08:00
k88936
26677b193c
复用界面树组件计数值
...
在同一行中复用组件数量,避免重复计算。
2026-09-11 18:56:13 +08:00
k88936
b8691add3a
移除区域归一化日志路径中的恐慌
...
直接记录归一化结果,避免诊断日志调用 expect。
2026-09-11 18:55:28 +08:00
k88936
bfe010a192
让视觉绑定调试预览写入失败可降级
...
调试 PNG 写入失败时记录警告并继续绑定流程。
2026-09-11 18:55:06 +08:00
k88936
6db6de5b99
同步检查器组件面板展开状态
...
切换节点或组件时重置展开状态,避免复用旧节点的折叠状态。
2026-09-11 18:54:39 +08:00
k88936
87a7294a04
细化组件绑定载荷形状校验
...
在反序列化前拒绝空值和无效的节点组件外部枚举。
2026-09-11 18:54:21 +08:00
k88936
3774d7c1e1
移除修复重试流程中的隐式恐慌
...
在循环意外结束时返回可恢复错误而不是触发 unreachable。
2026-09-11 18:53:34 +08:00
k88936
8d15125f12
限制切分提示词中的节点备注
...
对用户备注清理控制字符和围栏符号并限制长度。
2026-09-11 18:52:59 +08:00
k88936
cf68b8212d
让提取提示词序列化错误可恢复
...
将提取提示词生成改为返回带上下文的错误。
2026-09-11 18:52:10 +08:00
k88936
8d7ccc0d75
简化工作流操作卡状态映射
...
使用步骤映射替代嵌套三元表达式。
2026-09-11 18:51:30 +08:00
k88936
2af3d9a965
修正结构识别步骤的前置校验
...
将结构识别活动步骤改为校验素材切分前置条件。
2026-09-11 18:50:59 +08:00
kdletters
fafe6b63cd
修复AGC模型请求与对话登录态自动续期 ( #329 )
...
Project CI / Repository checks (push) Successful in 2m40s
Project CI / Frontend tests (push) Successful in 3m23s
Project CI / Backend tests (push) Successful in 5m46s
Project CI / Native shell tests (push) Successful in 18m30s
## 变更说明
- AGC 客户端配套后端 API 在 401 时自动刷新登录态并重试一次,覆盖模型目录请求。
- DirectProject 对话鉴权失效时刷新平台会话、同步 Rust/Runner 凭据并重试同一 clientTurnId。
- 403 权限拒绝不触发续期;账号切换后不重发旧请求。
- 补充并发续期、失败保留原错误、权限边界和 Direct 对话重试测试。
## 验证
- npm run test -- apps/ai-game-creator-shell/tests/appSurface.test.ts apps/ai-game-creator-shell/tests/clientApi.test.ts apps/ai-game-creator-shell/tests/clientHttp.test.ts apps/ai-game-creator-shell/tests/conversationModelSelect.test.tsx
- npm run agc:typecheck
- npm run check:encoding
- git diff --check
Reviewed-on: #329
Co-authored-by: kdletters <kdletters@qq.com >
Co-committed-by: kdletters <kdletters@qq.com >
2026-09-11 18:09:48 +08:00
k88936
4749339bad
补齐图片字节类型导出与转换
...
Project CI / Repository checks (pull_request) Failing after 31s
Project CI / Backend tests (pull_request) Failing after 13s
Project CI / Frontend tests (pull_request) Successful in 3m56s
Project CI / Native shell tests (pull_request) Failing after 3m33s
导出共享 GPT 图片尺寸阈值常量。
修复编辑器参考图 Bytes 与 Vec 边界转换。
2026-09-11 18:02:04 +08:00
k88936
3e85c71060
整理图片代理代码格式
...
按 Rust 格式化规范整理 multipart 与响应解析代码。
2026-09-11 17:55:50 +08:00
k88936
da19bde99a
同步八位 PNG 与 b64 契约
...
记录八位 PNG 校验规则与稳定错误文案。
说明 GPT-Image-2 原生 b64_json,不发送 response_format。
2026-09-11 17:52:26 +08:00
k88936
4a32ee37c4
修复 Bytes 迁移后的图片类型边界
...
统一使用 Bytes 的只读引用并在旧 Vec 接口处显式转换。
修复编辑器参考图对齐与 Raw PNG 解码编译错误。
2026-09-11 17:52:00 +08:00
k88936
31fd1da495
修正 GPT 图片响应契约说明
...
仅保留 GPT-Image-2 原生 b64_json 行为的行内注释。
不发送 response_format 参数,也不引入 URL 兼容下载。
2026-09-11 17:48:55 +08:00
k88936
4c88e5e924
限制 Raw 图片仅接收八位 PNG
...
使用 png 解码器读取位深并在 image 解码前拒绝非八位输入。
统一返回稳定的 8-bit PNG 客户端错误并补充十六位 PNG 测试。
2026-09-11 17:48:01 +08:00
k88936
99f4961c5f
统一 GPT 图片尺寸计费阈值
...
提取共享的 1536 长边 tier 常量并复用到 raw 与编辑器计费。
同步 Raw 图片代理技术合同中的阈值来源。
2026-09-11 17:47:31 +08:00
k88936
0cebc39b6a
同步 Raw 图片代理契约
...
记录文本字段 16KiB 流式限制。
记录 GPT-Image-2 固定 b64_json 响应格式。
2026-09-11 17:37:58 +08:00
k88936
842d080a75
锁定图片缓冲依赖
...
将 platform-image 使用的 bytes 依赖写入 Cargo.lock。
2026-09-11 17:37:32 +08:00
k88936
8cd6e34af0
调整图片切分批次请求尺寸计算逻辑
...
基于批次源矩形总面积动态计算 image-edit 请求尺寸,新增面积对齐和最小/最大值限制,扩展相关模块和测试以支持调整后的工作流。
2026-09-11 17:33:26 +08:00
k88936
b357d36262
明确 GPT 图片编辑响应格式
...
原始图片编辑请求固定声明 response_format=b64_json。
补充 GPT-Image-2 仅返回 b64_json 的契约行内注释。
2026-09-11 17:29:11 +08:00
k88936
48c5638893
扩大原始图片文本字段上限
...
multipart 文本字段改为 chunk 流式读取并限制 16KB。
统一 UTF-8 校验和超限错误,避免先完整分配超长 prompt。
2026-09-11 17:28:13 +08:00
k88936
46df12c086
收敛原始图片 multipart 错误
...
服务端记录解析原始错误,客户端仅返回稳定分类文案。
2026-09-11 17:26:33 +08:00
k88936
4bdbab29c0
优化原始图片请求缓冲
...
将 ReferenceImage 与 multipart 输入改用 bytes::Bytes。
通过流式 multipart part 避免 reqwest 路径的额外整图复制。
2026-09-11 17:25:25 +08:00
k88936
9acc23b848
抽离 DFS 批次逻辑至独立模块,并优化节点面积计算与终端过滤流程
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 8m16s
Project CI / Native shell tests (pull_request) Failing after 11m7s
2026-09-11 15:34:30 +08:00
k88936
b9b4ebd38e
重命名图片编辑为提取模块并更新相关调用绘制流程
Project CI / Repository checks (pull_request) Failing after 16s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Native shell tests (pull_request) Failing after 4m22s
Project CI / Frontend tests (pull_request) Successful in 11m36s
2026-09-11 15:18:05 +08:00
k88936
8f680ef376
视觉绑定增加透明标记预处理
...
新增视觉绑定 RGBA 预处理与阈值复用
在请求前生成不透明洋红标记图并记录耗时
更新英文提示词说明标记色语义
2026-09-11 15:09:44 +08:00
k88936
7c7d55dcab
重构提取提示词生成逻辑,移除文本拼接方式,新增 YAML 序列化结构与测试
2026-09-11 14:54:00 +08:00
k88936
1303592a86
重构UI编辑器素材切分工作流模块
...
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 5m17s
Project CI / Native shell tests (pull_request) Failing after 6m41s
拆分提取与绑定提示词模块
拆分图片编辑、视觉绑定、裁切和批次 patch 实现
同步技术方案实现组织说明并更新提示词测试
2026-09-11 13:54:33 +08:00
k88936
1db7597141
重构UI素材切分树与批次选择
...
移除文本遮罩和标记图生成流程,图片编辑直接读取原始界面图
引入节点类型并保留文字移除上下文,按前序DFS与面积预算选择图片批次
补充根节点、重叠节点、文字过滤和超面积推进测试并同步TypeScript类型
2026-09-11 12:55:53 +08:00
k88936
13701d0144
澄清UI自动切分的原图输入与调试产物
...
明确图片编辑直接使用原始界面图,不再生成辅助输入图
明确处理图与裁切图使用随机文件名并保留用于调试
2026-09-11 11:56:33 +08:00
k88936
5c83142fec
更新UI编辑器自动切分素材工作流方案
...
将多轮整图分层与DFS面积批次写入权威专题
明确TextRemovalOnly、视觉绑定和atlas输出合同
删除平行专题文档并保留后续TODO
补充UI编辑器自动分离多轮分层方案
新增整图语义分层与多轮 image-edit 方案
明确 DFS 批次、TextRemovalOnly 和视觉绑定合同
记录面积预算、恢复边界与后续 TODO
2026-09-11 11:10:51 +08:00
k88936
95ed49f264
调整素材切分边界像素上限
...
将视觉绑定区域每条边的调整上限改为固定 32px。
同步 UI 编辑器自动切分技术方案与项目决策记录。
更新边界测试以覆盖绝对像素限制。
2026-09-11 10:28:32 +08:00
lhk229
11c8cbdf67
Merge pull request '修复 AGC Direct 写通道项目锁零等待与持锁方不可诊断' ( #320 ) from fix/issue-318-direct-write-lock-wait into master
...
Project CI / Repository checks (push) Successful in 3m7s
Project CI / Frontend tests (push) Successful in 3m41s
Project CI / Backend tests (push) Successful in 5m48s
Project CI / Native shell tests (push) Successful in 17m34s
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/320
2026-09-10 21:43:37 +08:00
suzmii
ff42fff61c
按评审意见把写锁等待挪出 runtime worker 并收紧 wait_exhausted 记账
...
Project CI / Repository checks (pull_request) Successful in 3m18s
Project CI / Frontend tests (pull_request) Successful in 4m3s
Project CI / Backend tests (pull_request) Successful in 7m25s
Project CI / Native shell tests (pull_request) Successful in 19m35s
- agc_write_file 写路径改经 bridge_write_file_in_blocking_pool 走 tokio::task::spawn_blocking:有界等待是同步轮询(最多约 10 秒),直接在 async handler 里跑会占住 tokio worker,争用窗口内同一轮并行写多个文件时会波及共享同一 runtime 的只读端点与 UI 命令
- 新增用例用默认 current_thread runtime 加心跳任务锁住该性质;把 handler 临时改回同步直调时该用例按预期失败,确认有区分度
- project.write_lock.wait_exhausted 与终态改判一起改为只在真的等过(max_attempts > 1)时发生:hydrate 的单次试探不再写 waitedMs 近似 0 的“耗尽”日志
- 技术方案、decision-log、pitfalls 同步这两条,并补“同步有界等待不能直接跑在 async handler 里”的排障经验
2026-09-10 21:38:48 +08:00
lhk229
e8c5d2e247
Merge branch 'master' into fix/issue-318-direct-write-lock-wait
Project CI / Repository checks (pull_request) Successful in 2m58s
Project CI / Frontend tests (pull_request) Successful in 3m45s
Project CI / Backend tests (pull_request) Successful in 7m5s
Project CI / Native shell tests (pull_request) Successful in 17m13s
2026-09-10 21:13:23 +08:00
lhk229
ab86efa421
Merge pull request '停止追踪误提交的本地文档' ( #323 ) from rm/local-docs into master
...
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/323
2026-09-10 21:12:38 +08:00
lhk229
a12d18c1cd
停止追踪误提交的本地文档
...
Project CI / Repository checks (pull_request) Successful in 2m30s
Project CI / Frontend tests (pull_request) Successful in 3m19s
Project CI / Backend tests (pull_request) Successful in 6m6s
Project CI / Native shell tests (pull_request) Successful in 18m2s
从仓库索引移除 local-docs 下的 11 份本地过程文档
保留当前工作区本地文件,不新增或修改忽略规则
2026-09-10 13:00:26 +00:00
suzmii
71e9ad3133
修复锁失败终态判据漏传平台导致 CI 把权限改判成争用
...
Project CI / Repository checks (pull_request) Successful in 6m17s
Project CI / Frontend tests (pull_request) Successful in 8m23s
Project CI / Backend tests (pull_request) Successful in 12m7s
Project CI / Native shell tests (pull_request) Successful in 25m6s
- project_write_lock_permission_is_ambiguous 改为按平台加原始错误码判定(Windows 的 ACCESS_DENIED(5));只看 ErrorKind 在 Linux 上会得出相反结论:errno 5 在 Windows 是 ACCESS_DENIED、在 Linux 是 EIO
- ProjectWriteLockFailure::Retryable 携带 platform,终态改判与争用文案都用同一次分类的平台,不再依赖宿主 errno 语义
- 终态投影用例显式用 Windows 平台构造失败并补 Unix 反例,两个平台上结论一致;CI 首次推送正是在此失败(2358 passed / 1 failed,left contention / right permission_denied)
- pitfalls 补充“判据的每一环都要带平台”的排障经验
2026-09-10 20:46:10 +08:00
suzmii
06f738dc99
将项目写锁从 project/filesystem.rs 纯搬移到 project/write_lock.rs
...
Project CI / Repository checks (pull_request) Successful in 2m37s
Project CI / Frontend tests (pull_request) Successful in 3m30s
Project CI / Backend tests (pull_request) Successful in 6m36s
Project CI / Native shell tests (pull_request) Failing after 13m57s
- 新建 project/write_lock.rs:取锁、等待分类、持锁方诊断、残留回收与 4 条锁用例整体搬移,逻辑不变
- project/filesystem.rs 只保留项目文件 IO(1533 → 680 行),锁相关常量、结构、进程判据与用例全部移出
- project.rs 注册 mod write_lock 并 pub(crate) use write_lock::*,crate::project:: 与 crate:: 既有路径不变
- windows_metadata_is_reparse_point 提为 pub(crate),供 write_lock 复用同一条 reparse point 判据
- agent_db.rs 与 checkpoint.rs 的 PROJECT_FILE_FLAG_OPEN_REPARSE_POINT 导入路径改为 super::write_lock
- 同步修正技术方案、Fast GDD 技术方案、decision-log、pitfalls 中指向锁实现的文件路径,并把“拆锁”从后续事项改为已完成
2026-09-10 20:12:28 +08:00
suzmii
8c639e5d13
修复项目写锁重试判据用一次元数据观察误判瞬时争用
...
- 项目写锁分类改为只按错误码判定重试性,不再用 path.exists() 决定“要不要等”:真机 6 万次建锁/删锁竞争实测 396-538 例命中“ACCESS_DENIED(5) + 目标不可见”,旧判据会让等待层立刻失败关闭,把毫秒级竞争换成更误导的 ACL 文案
- 新增 ProjectWriteLockFailure(Retryable / Terminal)与 acquire_project_write_lock_failure,有界等待改按类型分流,acquire_project_write_lock 退化为它的文案包装
- Windows 的 ACCESS_DENIED(5) 终态改判移到等待预算耗尽之后:只有真的等过预算且目标此刻仍不存在时才投影成权限拒绝,单次试探保持争用语义
- 锁分类判据改为平台参数传入(project_write_lock_open_failure_for),Linux CI 可覆盖 Windows 分支;替换原先只在 Windows 本地执行的分类用例
- 零等待入口在错误码不可区分时补一句“可能是删除挂起、删除拆链窗口或权限 / ACL 拒绝”,争用前缀逐字不变,调用方既有重试语义不受影响
- PROJECT_WRITE_LOCK_CONTENTION_PREFIX 收口 provider_recovery.rs、planning_session_v2.rs、direct_runtime.rs 三处手写文案
- project.write_lock.wait_exhausted 日志补 projection= 分类,attempts 记为实际尝试次数
- 同步更新技术方案、decision-log、pitfalls,并修正 ownerIsSelf 只比 PID 的表述
2026-09-10 20:07:28 +08:00
suzmii
59cab3d9fd
Merge remote-tracking branch 'origin/master' into fix/issue-318-write-lock-classification
2026-09-10 19:58:05 +08:00
k88936
b8d8072267
完善识别命令说明,新增禁止冗余背景节点的指引
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 2m44s
Project CI / Native shell tests (pull_request) Failing after 3m5s
2026-09-10 19:54:46 +08:00
k88936
462caa33c5
修复工作流完成弹窗的多行错误展示
...
让完成通知中的换行字符按实际换行渲染,避免多项回填错误挤成一行。
保持通知内容和弹窗交互不变。
2026-09-10 19:06:20 +08:00
k88936
4e1064266f
移除自动切分结果的冗余类型断言
...
依赖空值检查后的 TypeScript 类型收窄直接使用 SeparationDTO。
不改变自动切分流程或运行时行为。
2026-09-10 19:05:48 +08:00
k88936
a50cbfb6c8
过滤图片编辑响应中的空图像数据
...
忽略上游返回的空 b64_json 条目,避免把空字符串转发为图像结果。
新增空条目与有效条目混合响应的回归测试。
2026-09-10 19:04:40 +08:00
k88936
1eb4bd5ec0
明确拒绝无效的处理图数据地址
...
处理图缺少 data URL 分隔符时直接返回格式错误。
避免先写入空文件再在后续裁切阶段暴露误导性错误。
2026-09-10 19:03:29 +08:00
k88936
5b441d389c
忽略完全位于图片外的切分标记矩形
...
矩形起点超出图片边界时直接返回 None,避免在边缘绘制伪影。
新增越界矩形回归测试。
2026-09-10 19:02:40 +08:00
k88936
f200cb4d3c
避免标记图编码重复复制像素缓冲
...
复用同一个 DynamicImage 完成文件保存和返回数据编码。
保持标记图内容和错误处理不变。
2026-09-10 19:02:09 +08:00
k88936
ae2f5fc80b
记录 UI 编辑器重试中的请求错误
...
在结构化 LLM 请求的中间重试失败时写入尝试次数和错误日志。
保留原有重试次数、历史消息和最终错误语义。
2026-09-10 19:01:32 +08:00
k88936
b69bd88e5e
修正 UI 编辑器校验器命名
...
将 run_with_repair_history 的 Validater/validater 更正为 Validator/validator。
不改变重试流程和运行时行为。
2026-09-10 19:01:18 +08:00
k88936
c5c7339c4a
重命名分离模块 problem_description 为 advice 并同步更新相关校验逻辑与测试
Project CI / Repository checks (pull_request) Failing after 13s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 2m28s
Project CI / Native shell tests (pull_request) Failing after 14m32s
2026-09-10 18:54:10 +08:00
k88936
4bbc77fc32
增加UI自动切分耗时日志
...
补充 marker、area、LLM、图片编辑及 batch 阶段耗时观测
记录成功与失败路径的性能字段
同步自动切分工作流技术方案中的日志约定
2026-09-10 18:51:53 +08:00
k88936
8c521ca891
移除 UI 预览适配与缩放输入
...
删除预览工具栏适配按钮、适配回调与对应快捷键
将缩放百分比改为只读显示并移除输入组件及测试
2026-09-10 18:48:56 +08:00
k88936
69a0804c03
调整切分区域边界扩展上限
...
将像素边界每边调整上限常量设为百分之百
同步更新受影响的区域归一化测试
技术方案仅引用上限常量,不重复写死数值
2026-09-10 18:46:39 +08:00
k88936
74f726e65d
修正自动切分素材检查条件
...
移除自动切分对预先导入独立素材的错误要求。
统一自动切分前置与结果检查,并补齐图片和字体引用校验。
在新建和重新开始自动切分时执行前置检查,恢复流程继续尽力完成。
2026-09-10 18:43:31 +08:00
lhk229
89447ed432
按评审意见强化回退模板读取通道回归测试
...
Project CI / Repository checks (pull_request) Successful in 2m47s
Project CI / Frontend tests (pull_request) Successful in 3m44s
Project CI / Backend tests (pull_request) Successful in 7m1s
Project CI / Native shell tests (pull_request) Successful in 18m11s
Project CI / Backend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
- tests/configuration.rs 回退模板测试改用与模板无关的 runtime dir,分类断言覆盖按路径归属而非 runtime dir 为 None 的恒真分支,并补充 runtime dir 内路径的 managed 正向断言
- tests/mod.rs 移除不再使用的 clear_test_runtime_config_dir 辅助
2026-09-10 09:46:48 +00:00
lhk229
3ebfcc0c2f
修正新增配置读取回归测试的 Rust 格式
...
Project CI / Repository checks (pull_request) Successful in 2m16s
Project CI / Frontend tests (pull_request) Successful in 3m8s
Project CI / Backend tests (pull_request) Successful in 7m2s
Project CI / Native shell tests (pull_request) Successful in 18m27s
- tests/configuration.rs 按 cargo fmt 调整两个 assert! 宏换行
2026-09-10 09:03:19 +00:00
lhk229
9b5d1fe107
修复仓库回退配置模板被读取通道私有化 ACL 锁定
...
Project CI / Frontend tests (pull_request) Successful in 3m30s
Project CI / Backend tests (pull_request) Successful in 6m27s
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
- config.rs 新增 game_creator_config_path_is_runtime_managed 判定,read_game_creator_config_file 按路径归属分流:AppData 托管目录内的真实凭据维持私有加固读取,仓库旁边的回退模板与 local 覆盖改用 open_project_snapshot_regular_file 非变异快照通道
- 根因:开发 CLI 无 AppHandle 时回退读取 worktree 内 git 跟踪模板,私有读通道在 Windows 上无条件收紧 DACL 为仅当前进程用户,导致其他账号与 cargo include_str! 全部 Access Denied
- tests/mod.rs 新增 clear_test_runtime_config_dir 辅助
- tests/configuration.rs 新增两个回归测试锁定快照 / 私有两条读取通道的分流
- pitfalls.md 记录该排障经验与读取通道副作用白名单教训
2026-09-10 08:57:31 +00:00
suzmii
4ecab19429
修正 CI 权限用例在 root 容器下的前提并补平台无关的分类判据
...
Project CI / Repository checks (pull_request) Successful in 3m5s
Project CI / Frontend tests (pull_request) Successful in 4m2s
Project CI / Backend tests (pull_request) Successful in 6m51s
Project CI / Native shell tests (pull_request) Successful in 19m16s
- project_write_lock_does_not_project_permission_denial_as_contention 不再用 expect_err 断言“只读目录必须挡住取锁”:CI 容器以 root 运行,0o500 不生效,取锁会正常成功;此时跳过端到端前提
- 新增平台无关用例 project_write_lock_classifies_by_whether_the_target_exists:目标存在才是争用、目标不存在却创建失败是权限拒绝、NotFound 归其它
- 让权限分类判据在不依赖 ACL 环境的条件下也有回归护栏,避免只靠会被 root 绕过的端到端用例
2026-09-10 16:52:30 +08:00
suzmii
81c2389132
修复 AGC Direct 写通道项目锁零等待与持锁方不可诊断
...
Project CI / Repository checks (pull_request) Successful in 3m9s
Project CI / Frontend tests (pull_request) Successful in 4m7s
Project CI / Backend tests (pull_request) Successful in 6m54s
Project CI / Native shell tests (pull_request) Failing after 14m11s
- Direct 写路径(agc_write_file)改用统一的有界等待,与 file.write / file.patch / file.delete 同语义,同一轮并行写多个文件按同一把锁串行,不再在 24-42ms 内把重叠判成"项目正在被其他写操作占用"
- create_new 失败拆成争用 / 权限拒绝 / 其它三类:锁文件不存在却仍创建失败不再投影成争用;sharing violation(32) 与 lock violation(33) 恒定归争用
- 争用错误与等待日志带上持锁方身份(commandId / pid / createdAt / ownerIsSelf),锁文件处于删除挂起或未写完时显式表达成"身份不可读"
- ProjectWriteLockSnapshot 补 commandId 与 describe_holder(),沿用既有快照 + 字节 CAS 回收机制,不新增第二套回收判据
- 有界等待预算耗尽记 project.write_lock.wait_exhausted(含等待毫秒数),权限拒绝记 project.write_lock.permission_denied,争用不在零等待入口里逐次记账
- 新增同进程重叠写等待、同轮并行写、活外部进程持锁带身份、权限拒绝分类、ACL 拒绝不投影成争用五条回归用例
- 同步 decision-log、pitfalls 与技术方案文档
2026-09-10 16:30:22 +08:00
k88936
1509235c1b
统一自动切分素材工作流命名
...
将 UI 编辑器第三步和内部流程 ID 统一为自动切分素材。
重命名前端切分概览模块并更新完成、恢复和导航文案。
同步 Runtime 最终编辑器路由、测试与相关技术文档。
2026-09-10 15:11:29 +08:00
k88936
1c992c69fe
完善分离与识别命令说明,调整嵌套格式与结构化指引
2026-09-10 14:05:37 +08:00
k88936
d9b153ed78
完善分离命令说明,新增禁止未请求文本的指引
2026-09-10 13:15:42 +08:00
k88936
30c469e9a1
规范分离模块格式化写法
2026-09-10 13:15:34 +08:00
k88936
51f629b2f9
UI编辑器节点改为单组件模型
...
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Successful in 2m43s
Project CI / Native shell tests (pull_request) Failing after 14m29s
修改 Node、Binding DTO、识别与分离链路为 component 单字段
为识别和绑定 LLM 工具引入 PureNode/WithComponent 显式载荷
移除前端组件索引、排序和组件栈操作
同步生成 ts-rs TypeScript 类型、状态校验、测试与专题文档
2026-09-10 13:08:29 +08:00
k88936
d6c720ecdd
纠正分离模块导出提交边界
...
撤销误入的组件字段重命名测试改动
仅保留裁切工作流对面积归一化模块的直接依赖
2026-09-10 12:26:39 +08:00
k88936
086aa91d70
收窄分离区域模块导出
...
让裁切工作流直接依赖面积归一化模块
移除未使用的公共重导出,保持分离模块边界清晰
2026-09-10 12:24:18 +08:00
k88936
3733e86272
补充分离区域像素归一化约定
...
记录透明像素边界扫描、方向锁定与四边同步推进规则
明确 50% 与图像边界约束、透明图处理、日志字段和性能 TODO
2026-09-10 12:13:21 +08:00
k88936
5d0f3e6be6
UI编辑器分离区域像素边界归一化
...
新增独立 BindingArea 像素边界归一化模块与回归测试
在 cut 裁切前按透明像素收缩或扩展四条边并记录约束结果
接入分离工作流并保留原始与归一化区域日志
2026-09-10 12:13:04 +08:00
k88936
989440173f
完善绑定区域值类型约束
...
为 BindingArea 增加 Eq 以支持分离区域比较
2026-09-10 11:52:46 +08:00
k88936
22d9958d18
在分离标记图中遮罩普通文字
...
绘制文字紫色区域并保持绿色元素框在最上层
增加文字遮罩图层顺序测试
2026-09-10 10:57:50 +08:00
k88936
56f8c9a6a1
构造自动分离文字遮罩
...
按最近未绑定图片祖先收集 Text 布局像素矩形
补充嵌套图片与根图片遮罩构造测试
2026-09-10 10:49:45 +08:00
k88936
c84df3d88f
补充文字遮罩状态字段契约
...
明确 text_mask_areas 为当前 separation state 必选字段
保持开发阶段 v1 且不提供旧 sidecar 迁移回退
2026-09-10 10:49:07 +08:00
k88936
761d32cebf
拆分自动分离模型并增加文字遮罩区域
...
将 separation model 拆为 note、node、binding、result 模块
为 SeparationNode 增加 text_mask_areas 字段并同步 TypeScript 类型
2026-09-10 10:43:00 +08:00
k88936
b3d6543d73
补充自动分离文字遮罩方案
...
记录普通文字归属、遮罩字段与标记图绘制规则
明确不进入分离树、绑定结果和视觉模型契约
2026-09-10 10:32:34 +08:00
k88936
8cd7c43b9e
更新自动分离接入文档状态
...
将前端接入 TODO 更新为联调与失败注入测试待办。
2026-09-09 21:02:09 +08:00
k88936
7fb7d246c0
将视觉步骤切换为自动分离
...
前端仅调用一次 separate_ui,并完成 cut 图片登记、SpriteAsset 回填和 State 保存。
增加 sidecar 恢复选择面板,旧 bind_components 标记为未调用遗留命令。
2026-09-09 21:00:53 +08:00
k88936
5844afa14d
抽取自动分离素材状态变换
...
复用 SpriteAsset 校验并支持锁内构造下一份 State。
保留公开 addSpriteAssets 的锁保护与历史提交行为。
2026-09-09 20:17:11 +08:00
k88936
615d1a28cd
补齐自动分离恢复状态胶水
...
新增 separation 恢复探测、完成清理命令与 DTO。
持久化项目相对 cut 图片路径并保留 state sidecar 到最终提交。
2026-09-09 20:16:09 +08:00
suzmii
a1b9b24891
修复 AGC Ctrl+C 残留上个工作树后端导致切换工作树复用旧后端 ( #315 )
...
Project CI / Frontend tests (push) Successful in 3m14s
Project CI / Backend tests (push) Successful in 8m54s
Project CI / Repository checks (push) Successful in 2m29s
Project CI / Native shell tests (push) Successful in 19m23s
closes #314
## 现象
`npm run agc` 按 Ctrl+C 后有概率残留上个工作树的 `api-server.exe` / SpacetimeDB,切换 worktree 再启动时 AGC 复用旧后端,改过数据库 / schema 的工作树会串库。
## 根因
1. Windows 下长驻服务都经 Node `shell: true` 的 `cmd.exe /d /s /c` 包装层启动,Ctrl+C 先杀包装层(`0xC000013A`);`dev.mjs` 的 `stopProcess` 见到直接子进程已退出就 return,`taskkill /PID <已退出 PID> /T /F` 也只会失败,深处的 `cargo → api-server.exe` 无人清理。
2. 按根 PID 遍历依赖快照里的父子链,中间层先消失时链断,只能拿到根 PID。
3. 复用判据只看 `.app/dev-stack.json` status 与 `/healthz`、`/readyz`、`/v1/ping`,不校验端口上的进程属于哪个工作树,残留后端照样被判为健康并复用。
## 改动
- 新增 `scripts/dev-windows-process.mjs`:按根 PID 遍历 + 按身份匹配(`server-rs/target/debug/api-server.exe` 绝对路径、SpacetimeDB `--data-dir`)两条独立清理路径,带 1s 快照缓存避免清理被拖慢。
- `scripts/dev.mjs`:直接子进程已退出时仍按记录 PID 清理后代;退出时按身份兜底清扫本工作树后端(复用他人 standalone 时跳过);启动前清理旧 api-server 保留 `Wait-Process` 语义,避免 `failed to remove file`。
- `apps/ai-game-creator-shell/scripts/start-dev-stack.mjs`:复用前校验端口监听进程归属,无法证明归属就不复用、改为启动本工作树后端并允许端口漂移;信号与 `finally` 各兜底清扫一次;`taskkill` 失败时降级按 PID 遍历;等待就绪时输出归属校验失败原因,避免静默超时。探测不可用时退化为旧行为,不阻断本地启动。
- 测试与文档:新增 `scripts/dev-windows-process.test.ts`、扩充 AGC 复用门禁用例;同步 `docs/project-memory/shared-memory/pitfalls.md` 与本地开发运维文档。
## 验证
- 伪造 `api-server.exe` 进程:按身份精确命中并杀掉(`matched=[17284] stopped=[17284]`)。
- 3 个真实监听进程下归属判定:`owned` / `api-server-owner-mismatch` / `spacetime-owner-mismatch` 均正确。
- `npx vitest run scripts/dev.test.ts scripts/dev-windows-process.test.ts scripts/dev-stack-port-utils.test.ts apps/ai-game-creator-shell/tests/...`:119 passed(唯一失败为 Windows 文件权限用例,已确认在合并基线 `origin/master` 上同样失败)。
- `node --check`、`eslint --max-warnings 0`、`prettier --check`、`npm run check:encoding`、`git diff --check` 全部通过。
## 备注
Rust 侧 `api-server` 的 `with_graceful_shutdown` 没有超时上限,是「有概率」的来源之一;本次只在 Node 侧收口,是否给优雅退出加 deadline 可另行评估。
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/315
Co-authored-by: Suzumiya <suzmii@qq.com >
Co-committed-by: Suzumiya <suzmii@qq.com >
2026-09-09 20:08:04 +08:00
suzmii
7c49e7e51c
Merge pull request '修复 AGC 项目写锁残留无法回收与启动失败无诊断' ( #313 ) from fix/agc-stale-lock into master
...
Project CI / Backend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Reviewed-on: #313
Reviewed-by: 孔令弘 <ink29535@proton.me >
2026-09-09 20:07:37 +08:00
k88936
3e1e172f9c
补充自动分离前端接入合同
...
明确 UI 编辑器单次调用 separation 与 sidecar 恢复弹窗
补充资源登记、State 回填、保存和 finalize 顺序
划定旧 binding 与 Runtime workflow 的本次不改范围
2026-09-09 20:03:27 +08:00
suzmii
c0ef876b14
修复 AGC 项目写锁回收的并发删除竞争与启动诊断死路径
...
Project CI / Backend tests (pull_request) Successful in 5m56s
Project CI / Repository checks (pull_request) Successful in 2m29s
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Native shell tests (pull_request) Successful in 17m44s
- 锁文件回收改为单次快照解析:payload 只解析一次,删除前重新核对字节,内容已被并发方替换或文件已消失时返回 false 并重试 create_new,不再无条件 unlink,也不再把 remove_file 的 NotFound 当成硬失败
- mtime 读取失败改用 Option 区分“未知”与“纪元 0”:未知年龄不回收,未知锁创建时间不做 PID 复用推断,避免把保守判定反转成抢走活持有者
- 新增并发替换/已消失、旧格式活持有者、存活未知、mtime 未知四条回归用例
- 启动日志槽优先用已经生效的配置目录(含 --config-dir),否则退到平台配置根(APPDATA / Application Support / XDG_CONFIG_HOME)
- 日志路径未知时 StartupLogSlot::fail 仍然给出用户可见提示,四处 inspect_err 不再被路径判空挡掉
- 同步 check-config 守卫、decision-log、pitfalls 与技术方案文档的用例数与新判据
2026-09-09 19:44:46 +08:00
k88936
53a919e39b
优化 UI 分离工作流程的提示生成与历史处理
...
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Successful in 2m50s
Project CI / Native shell tests (pull_request) Failing after 3m4s
- 调整 initial_history 构建逻辑,增强系统与用户消息的一致性。
- 简化 SeparationNode 提示生成逻辑,仅保留节点 ID 与注释。
- 明确 extracted_area 的权威性为 processed 图像,并更新生成提示的规则。
2026-09-09 19:04:56 +08:00
suzmii
b7f27721c5
修复 AGC 项目写锁回收判据的跨平台 PID 边界
...
Project CI / Repository checks (pull_request) Successful in 3m8s
Project CI / Frontend tests (pull_request) Successful in 4m15s
Project CI / Backend tests (pull_request) Successful in 6m47s
Project CI / Native shell tests (pull_request) Successful in 17m58s
- 项目写锁存活判定把平台不可能分配出的进程号(0 或超出平台 pid 宽度)判为持有者不存在并直接回收,不再落回 600 秒保守分支
- 回归用例的死进程 PID fixture 由 0xFFFF_FFF0 改为 i32::MAX - 1,同时落在两个平台进程号空间之外且在 Unix 有符号 32 位范围内
- 新增 project_write_lock_reclaims_unrepresentable_owner_pid 用例,覆盖 u64::MAX 非法进程号残留锁
- 修正 project_lock_recovery 头部注释,说明这些用例是回归护栏而不是待修缺陷
- 同步 decision-log 的 PID 边界决策与 pitfalls 的跨平台 fixture 经验
2026-09-09 18:00:53 +08:00
suzmii
78ba9e33b6
修复 AGC 启动诊断守卫用例
...
Project CI / Repository checks (pull_request) Successful in 2m49s
Project CI / Frontend tests (pull_request) Successful in 4m2s
Project CI / Backend tests (pull_request) Successful in 6m45s
Project CI / Native shell tests (pull_request) Failing after 14m22s
- check-config.mjs 启动诊断守卫改按 StartupLogSlot 契约匹配:setup_log.fail 加稳定失败码
- 同时校验 StartupLogSlot 内部仍写有界诊断日志并调用可见提示,避免守卫被绕过
2026-09-09 17:27:30 +08:00
suzmii
3153d4f674
修复 AGC 项目写锁残留无法回收与启动失败无诊断
...
Project CI / Repository checks (pull_request) Successful in 2m50s
Project CI / Frontend tests (pull_request) Successful in 3m30s
Project CI / Native shell tests (pull_request) Failing after 4m30s
Project CI / Backend tests (pull_request) Successful in 6m32s
- .agent/project.lock 新增 processStartedAt,PID 存活时核对进程启动身份,身份不一致判定 PID 复用并回收
- 旧锁缺少 processStartedAt 时退回“进程启动时间晚于锁 createdAt 加 5 秒容差”的 PID 复用推断
- 空锁 / 坏锁(崩溃停在 create_new 与落盘之间)宽限期由 600 秒收紧到 30 秒,无法判定持有者存活时仍保持 600 秒
- 新增 StartupLogSlot,配置目录就绪前后都能写 startup.log,startup.*.failed 与启动错误提示不再是死分支
- Windows 启动失败恢复系统消息框并附诊断日志路径,其它平台写 stderr,同一进程只提示一次
- 新增 project_lock_recovery 6 条回归用例:死 PID、空锁宽限、PID 复用时间推断、PID 复用身份不一致、身份一致不抢锁、新鲜空锁不抢锁
- 同步 decision-log 与 App 实施计划文档
2026-09-09 16:58:41 +08:00
k88936
d4b5f9fc14
重构 UI Editor LLM repair history
...
将 request_with_feedback 改为 run_with_repair_history 并统一 max_retries 与 validater 命名。
让 requester 接收 append-only LlmMessage history,业务校验失败追加序列化响应和错误反馈。
迁移 visual_binding 调用方并补充 retry-only 与业务反馈 history 测试。
同步 UI Editor 结构化请求 repair history 决策文档。
2026-09-09 16:46:29 +08:00
lhk229
04128eb661
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Repository checks (push) Successful in 2m48s
Project CI / Frontend tests (push) Successful in 3m26s
Project CI / Backend tests (push) Successful in 7m17s
Project CI / Native shell tests (push) Successful in 19m27s
2026-09-09 16:34:16 +08:00
k88936
7288c6f641
Fix/修复无限画布图标文字模糊 ( #285 )
...
Project CI / Repository checks (push) Successful in 2m59s
Project CI / Frontend tests (push) Successful in 3m29s
Project CI / Backend tests (push) Successful in 8m37s
Project CI / Native shell tests (push) Successful in 20m55s
closes #279
closes #284
实现: 从2(暂定)倍放大绘制的画布scale 0.5* 真正的scale
before:


after:


svg看起来stroke窄了一点点, 可以接受
Reviewed-on: #285
2026-09-09 16:32:43 +08:00
k88936
6e4f9a6f1f
完善 UI 自动分离返工意见链路
...
记录视觉模型 NeedRework 意见并注入后续提取提示
同步返工次数、problematic 终态和 512 字符校验
补充 separation DTO 类型、回归测试与技术方案
2026-09-09 16:29:54 +08:00
k88936
8a0dcf8be7
增强分离标记框的可视辨识度
...
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 3m4s
Project CI / Native shell tests (pull_request) Failing after 4m38s
为分离标记框增加两条绿色角到角交叉线。
新增 MARKER_LINE_WIDTH 常量统一配置标记线宽,并确保绘制结果裁剪在矩形内。
补充标记框像素级回归测试并同步更新自动分离专题文档。
2026-09-09 16:24:11 +08:00
lhk229
5b82a269e9
修正定向测试 Rust 格式
...
Project CI / Repository checks (pull_request) Successful in 2m47s
Project CI / Frontend tests (pull_request) Successful in 4m3s
Project CI / Backend tests (pull_request) Successful in 6m40s
Project CI / Native shell tests (pull_request) Successful in 18m41s
按 CI rustfmt 规范整理策划会话与视觉提示测试
2026-09-09 07:52:46 +00:00
k88936
aa2a78f7e0
重命名 separated_image_area 为 extracted_area,优化命名一致性并明确区域含义
2026-09-09 15:48:32 +08:00
lhk229
dd0fd5feff
修复合并后的定向测试
...
Project CI / Repository checks (pull_request) Failing after 1m49s
Project CI / Frontend tests (pull_request) Successful in 3m45s
Project CI / Backend tests (pull_request) Successful in 6m23s
Project CI / Native shell tests (pull_request) Successful in 20m16s
移除不再符合 hydrate 锁语义的过时测试
同步视觉 Agent prompt 测试与当前资源合同
2026-09-09 07:41:52 +00:00
k88936
7aa96e8438
统一分离标记图中文注释
...
说明紫色重建与绿色框绘制层级
2026-09-09 15:16:39 +08:00
k88936
feb6bc0ad4
修正分离失败恢复边界
...
图片编辑、写入和裁切失败保留状态并返回错误
仅视觉模型返工结果进入 problematic
2026-09-09 15:07:49 +08:00
k88936
f349350d60
同步分离状态 TypeScript 类型
...
加入 root_extractable 并将树字段统一为 trees
2026-09-09 15:03:48 +08:00
k88936
df3a172bc9
补充 Raw GPT Image 2 multipart 合同
...
明确分离图片编辑请求字段与旧协议边界
2026-09-09 14:57:55 +08:00
k88936
9b4924c73e
补充分离批次重叠筛选测试
...
验证 DFS 顺序下贪心跳过重叠叶节点
2026-09-09 14:54:37 +08:00
k88936
d30bc462c5
格式化自动分离 Rust 模块
...
统一树选择、标记图和批次流程代码风格
2026-09-09 14:50:19 +08:00
k88936
26b9ad7fad
重构分离树与非重叠批次选择
...
保留真实根节点并记录 root_extractable
按终态反查和 DFS 贪心筛选逻辑叶
拆出父子区域标记图生成模块
2026-09-09 14:48:18 +08:00
k88936
bc5398894e
补充分离树与批次算法约定
...
明确真实根节点、逻辑叶和非重叠贪心选择
补充父节点紫色重建与错误恢复边界
2026-09-09 14:29:38 +08:00
lhk229
852d9af483
合并最新 master
...
Project CI / Repository checks (pull_request) Successful in 2m44s
Project CI / Backend tests (pull_request) Successful in 13m7s
Project CI / Frontend tests (pull_request) Successful in 13m55s
Project CI / Native shell tests (pull_request) Failing after 29m47s
同步远端主线至 b129589e7
保留当前分支的 V1 清理与主线文档和测试更新
2026-09-09 06:06:35 +00:00
lhk229
310091d28e
合并最新 master
...
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 6m0s
Project CI / Native shell tests (pull_request) Has been cancelled
同步主线 DirectProject 历史与 Markdown 展示改动
保留策划 V2 退役方案文档索引
2026-09-09 05:49:33 +00:00
lhk229
b129589e75
Merge pull request '修复客户端常用设置读写卡顿' ( #307 ) from fix/config_sl into master
...
Project CI / Repository checks (push) Successful in 4m42s
Project CI / Backend tests (push) Successful in 9m13s
Project CI / Frontend tests (push) Successful in 13m41s
Project CI / Native shell tests (push) Successful in 23m57s
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/307
Reviewed-by: 段舒康 <kdletters@qq.com >
2026-09-09 13:45:26 +08:00
lhk229
6a1e307b4a
合并最新master并协调模型配置保存逻辑
...
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
合入服务端默认模型同步及前端模型选择更新
保留配置覆盖层回滚和设置页无外部诊断行为
同步模型ID与默认模型标记并补充交叉回归验证
2026-09-09 05:36:56 +00:00
suzmii
672d93015c
Merge pull request '优化AGC客户端同步LLM配置' ( #306 ) from feat/agc-client-sync-llm-config into master
...
Project CI / Repository checks (push) Successful in 2m49s
Project CI / Backend tests (push) Successful in 6m44s
Project CI / Native shell tests (push) Failing after 15m5s
Project CI / Frontend tests (push) Successful in 2m57s
Reviewed-on: #306
2026-09-09 13:19:43 +08:00
k88936
11d4d3d930
适配 UI 分离图片编辑 multipart 接口
...
Project CI / Frontend tests (pull_request) Successful in 4m57s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 11s
Project CI / Native shell tests (pull_request) Failing after 5m40s
将标记图 data URL 解码为 PNG 文件部件。
按 Raw GPT Image 2 新合同发送 prompt、尺寸和输出参数。
保留响应 data[].b64_json 解析与 separation 流程不变。
2026-09-09 13:17:36 +08:00
k88936
418d5732de
调整UI识别指令,细化粒度要求并优化组件返回规则
2026-09-09 13:12:51 +08:00
k88936
592b6b4ee7
简化识别树验证测试中的断言格式
2026-09-09 13:12:51 +08:00
k88936
99c19e3ed9
补充分离流程排障日志
...
记录 separation sidecar 状态读写与恢复阶段
记录树构造、批次选择、视觉绑定、裁切和 patch 结果
避免输出 base64、完整提示词和敏感凭据
2026-09-09 13:12:51 +08:00
k88936
15e30acb0f
调整UI识别指令细节,明确文字组件识别规则与粒度标准
2026-09-09 13:12:51 +08:00
k88936
56fff8325b
将自动分离图像处理移出异步执行器
...
在 spawn_blocking 中构建标记图并编码写入处理图
在 spawn_blocking 中完成处理图裁切与文件输出
保留 image-edit 和视觉绑定网络请求的 async 调度边界
2026-09-09 13:12:51 +08:00
k88936
884c5ec5ee
补充自动分离 sidecar 并发边界约束
...
记录前端单次运行与 runWithStateLocked 的并发前提
明确 sidecar 不参与正式资产写入和项目 revision
补充未来多窗口多进程场景的进程级锁 TODO
记录图像本地处理使用 spawn_blocking 的执行边界
2026-09-09 13:12:51 +08:00
k88936
207b0820dd
统一分离树文件格式
...
按仓库 rustfmt 规范整理 synthetic root 实现
2026-09-09 13:12:51 +08:00
k88936
19f3d62d78
隔离非法分离区域导致的批次失败
...
将裁切错误记录为 problematic 并继续流程
避免单个模型区域终止整页分离
2026-09-09 13:12:51 +08:00
k88936
3c1e7bd599
保留分离问题节点的真实重做次数
...
避免基础设施失败伪造达到上限
保持 problematic 节点诊断信息准确
2026-09-09 13:12:51 +08:00
k88936
dda6b3946a
阻止识别结果引用未授权字体素材
...
补齐识别阶段字体引用校验
增加伪造字体绑定回归测试
2026-09-09 13:12:51 +08:00
k88936
aff40f794d
修复分离树合成根节点 ID 冲突
...
避免单图根节点重复进入重做计数
补充根图片构造回归测试
2026-09-09 13:12:50 +08:00
k88936
187faa607d
保留原始分离提示并拆分模块
...
按模型、树、持久化、提示词和工作流拆分 separation
提取支持 more_turn 的反馈重试 harness
删除旧 separation.rs 文件
2026-09-09 13:12:50 +08:00
k88936
109cc81740
拆分UI自动分离命令模块
...
保留原始图片分离与绑定提示词
提取模型、树、持久化和工作流子模块
新增可配置 more_turn 反馈重试 harness
2026-09-09 13:12:50 +08:00
k88936
f796aef7e2
完善UI自动分离批次处理
...
复用资源ID安全路径并修正像素坐标
加入标记图、Raw编辑、视觉绑定修复与问题节点继续处理
2026-09-09 13:12:50 +08:00
k88936
4cc7f4dd64
实现UI自动分离命令
...
新增分离树、批次处理与sidecar状态
接入Raw GPT Image 2与视觉绑定重试
注册Tauri命令并补充识别组件草稿
2026-09-09 13:12:50 +08:00
k88936
b2d4690f94
补充UI编辑器自动分离工作流合同
...
新增自动分离、临时 sidecar 与视觉绑定设计合同
明确前端资产登记职责与恢复 TODO
2026-09-09 13:12:50 +08:00
k88936
0400103a19
将 Raw 图片编辑入站改为 multipart
...
移除 JSON/base64 入站兼容,仅接受 multipart 图片与参数字段
复用扣费前 PNG、尺寸、mask 和 prompt 校验并补充 multipart 测试
优化上游图片字节转发,避免再次克隆 image bytes
同步 Raw 图片编辑技术方案与 Axum multipart 依赖
2026-09-09 13:06:22 +08:00
suzmii
d9c883675d
补充AGC模型目录异常revision的客户端用例
...
Project CI / Frontend tests (pull_request) Successful in 4m3s
Project CI / Repository checks (pull_request) Successful in 5m35s
Project CI / Backend tests (pull_request) Successful in 8m10s
Project CI / Native shell tests (pull_request) Failing after 17m32s
- 补充旧服务端不返回 revision(两次响应均为 undefined)时仍按目录变化刷新的用例
- 补充服务端目录重建导致 revision 回退(7 到 0)时仍更新界面的用例
- 补充 revision 未变化时不更新界面、沿用已应用目录的用例
2026-09-09 13:03:46 +08:00
lhk229
2757273850
修正配置回滚代码的Rust格式
...
Project CI / Repository checks (pull_request) Successful in 2m51s
Project CI / Frontend tests (pull_request) Successful in 3m18s
Project CI / Native shell tests (pull_request) Successful in 22m8s
Project CI / Backend tests (pull_request) Successful in 8m9s
按rustfmt要求调整错误信息和测试断言换行
通过仓库check:rustfmt、编码和diff检查
2026-09-09 04:40:45 +00:00
lhk229
08c5917490
修复配置覆盖层写入失败后的部分更新
...
Project CI / Frontend tests (pull_request) Successful in 3m5s
Project CI / Backend tests (pull_request) Failing after 3m52s
Project CI / Native shell tests (pull_request) Failing after 4m5s
Project CI / Repository checks (pull_request) Failing after 1m8s
提前序列化配置变更并在多文件写入失败时逆序回滚
保留单文件保存路径且不增加外部诊断或保存后回读
补充覆盖层写入失败回归测试及配置保存文档
2026-09-09 04:34:57 +00:00
k88936
c049d68b8e
收紧 Raw 成功响应字段类型
...
要求 data 与 b64_json 必填并移除无用 provider id
prompt 上限调整为 4 KiB 原始字节并同步文档
2026-09-09 12:03:03 +08:00
suzmii
07fc26953a
修复AGC模型目录同步的加载态与保存竞态
...
Project CI / Repository checks (pull_request) Successful in 2m56s
Project CI / Frontend tests (pull_request) Successful in 3m45s
Project CI / Backend tests (pull_request) Failing after 4m34s
Project CI / Native shell tests (pull_request) Failing after 7m54s
- ConversationModelSelect:目录同步与配置读取/写回失败时统一在 finally 收起加载态,避免选择器永久卡在 busy、无法切换或刷新
- ConversationModelSelect:配置读取失败单独提示「读取客户端配置失败」,不再误报为模型目录加载失败
- ConversationModelSelect:配置写回串行化,发送前校验等待在途保存并读取最新配置,避免保存中放行旧选择、或用旧快照覆盖刚完成的选择
- ConversationModelSelect:服务端未返回 revision 时按目录已变化处理,避免界面停止刷新
- ProjectSupervisorView:提交前模型校验期间禁用输入框与发送按钮,避免重复提交与校验窗口内编辑丢失
- 测试:补充配置读取失败恢复、保存中发送前校验等待、目录请求去重用例;修正依赖配置读取时序的 appSurface 用例
- 文档:修正首页入口「按需加载」与实现不符的描述
2026-09-09 12:00:10 +08:00
k88936
acfcf0c158
同步 platform-image 的 serde 锁定依赖
...
为 Raw typed 响应记录 serde workspace 依赖
2026-09-09 11:51:25 +08:00
lhk229
ff065dbc6c
修复本地Provider冒烟测试的HTML项目夹具
...
Project CI / Repository checks (pull_request) Successful in 3m10s
Project CI / Frontend tests (pull_request) Successful in 4m7s
Project CI / Backend tests (pull_request) Successful in 7m11s
Project CI / Native shell tests (pull_request) Successful in 18m7s
启动 Agent 前准备已有 HTML 入口以符合 JSON Generator 项目契约
失败诊断补齐退出码、终止信号及标准输出和错误输出尾部
同步冒烟测试夹具与诊断约定文档
2026-09-09 03:50:32 +00:00
k88936
5bbedd9a5c
限制 Raw prompt 原始字节大小
...
将 prompt UTF-8 原始字节限制为 16 KiB
补充超限回归测试并同步请求合同
2026-09-09 11:50:30 +08:00
k88936
40316d82c4
在扣费前校验 Raw mask 尺寸
...
解码时保留 image 与 mask 宽高并拒绝不一致输入
同步 Raw 图片编辑请求合同与回归测试
2026-09-09 11:45:44 +08:00
lhk229
3be91bf283
修复rust格式问题
Project CI / Frontend tests (pull_request) Successful in 3m40s
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Successful in 3m24s
Project CI / Backend tests (pull_request) Failing after 6m14s
2026-09-09 03:44:33 +00:00
k88936
6c77de4a36
为 Raw 成功响应收紧类型透传
...
使用 typed JSON DTO 提取并原样转发 b64_json
不解码图片内容且忽略 output_format 回显
2026-09-09 11:44:31 +08:00
k88936
b3693765ef
透传 Raw 图片结果避免解码回显字段
...
仅转发上游 data.b64_json 并忽略 output_format
同步 Raw 技术方案并补充不解码回归测试
2026-09-09 11:34:41 +08:00
lhk229
1b4f0ed203
修复原生应用CI测试与持久化图片生成恢复
...
Project CI / Repository checks (pull_request) Failing after 1m6s
Project CI / Frontend tests (pull_request) Successful in 2m42s
Project CI / Backend tests (pull_request) Successful in 10m7s
Project CI / Native shell tests (pull_request) Failing after 18m54s
将已有 HTML 项目测试夹具与 npm 项目初始化契约对齐
更新图片生成与角色提示词断言,移除已退役视觉门禁测试
按持久化请求快照恢复旧图片生成任务缺省参数
修正运行中生成任务查询的测试路由和响应夹具
同步技术方案与共享开发约定
2026-09-09 03:17:03 +00:00
lhk229
5bee48fede
合并最新master到常用设置修复分支
...
同步远端master的最新修改
2026-09-09 02:15:42 +00:00
suzmii
2942489575
Merge remote-tracking branch 'origin/master' into feat/agc-client-sync-llm-config
...
Project CI / Repository checks (pull_request) Successful in 2m49s
Project CI / Frontend tests (pull_request) Successful in 3m26s
Project CI / Native shell tests (pull_request) Failing after 4m12s
Project CI / Backend tests (pull_request) Failing after 4m13s
# Conflicts:
# apps/ai-game-creator-shell/src/features/project-workspace/ConversationModelSelect.tsx
# apps/ai-game-creator-shell/src/features/project-workspace/ProjectSupervisorView.tsx
# apps/ai-game-creator-shell/tests/conversationModelSelect.test.tsx
# docs/technical/【技术方案】AGC后台模型别名与对话选择-2026-09-05.md
2026-09-09 10:04:05 +08:00
lhk229
1cf835418e
修复常用设置状态展示与本地覆盖保存
...
Project CI / Backend tests (pull_request) Successful in 5m43s
Project CI / Repository checks (pull_request) Failing after 24m21s
Project CI / Native shell tests (pull_request) Failing after 14m11s
Project CI / Frontend tests (pull_request) Successful in 28m31s
删除常用设置账号权限状态栏及关联状态传递
复用保存前读取结果并同步冲突覆盖项,模型切换仅同步模型字段
补充配置保存定向测试并更新设置职责文档
2026-09-08 13:45:25 +00:00
lhk229
14d76419b8
修复策划回答身份绑定与迟到恢复结果覆盖
...
Project CI / Repository checks (pull_request) Successful in 2m48s
Project CI / Backend tests (pull_request) Successful in 6m28s
Project CI / Native shell tests (pull_request) Failing after 13m45s
Project CI / Frontend tests (pull_request) Successful in 44m47s
在既有回合锁内核对问题与会话身份,保留已完成回合重放。
前端回答携带卡片问题标识,hydrate 写回前检查请求序列和项目路径。
补充后端与界面回归测试,同步技术合同与项目决策。
2026-09-08 13:25:24 +00:00
lhk229
5efd88cb3e
修复客户端常用设置读写卡顿
...
Project CI / Frontend tests (pull_request) Successful in 2m46s
Project CI / Backend tests (pull_request) Successful in 5m57s
Project CI / Repository checks (pull_request) Successful in 2m30s
Project CI / Native shell tests (pull_request) Failing after 15m32s
移除常用设置读取和保存后的外部诊断调用
减少配置读取时的重复权限修复和保存后的重复回读
补充常用设置无需外部诊断的原因注释
2026-09-08 12:58:29 +00:00
lhk229
8d03b73582
修复 Planning V2 恢复与审批重放
...
Project CI / Frontend tests (pull_request) Successful in 12m56s
Project CI / Backend tests (pull_request) Successful in 22m19s
Project CI / Repository checks (pull_request) Failing after 33m17s
Project CI / Native shell tests (pull_request) Failing after 33m40s
恢复已落盘结构化 question 为成功回合并补齐会话投影
允许审批 receipt 在重启后复用原始 decisionId
恢复旁路不干扰正常 run 并补充设计原则文档
2026-09-08 12:52:18 +00:00
lhk229
47a3240e81
按 rustfmt 修正 V1 删除后残留的格式偏差
...
Project CI / Backend tests (pull_request) Successful in 11m23s
Project CI / Native shell tests (pull_request) Failing after 13m38s
Project CI / Repository checks (pull_request) Successful in 4m51s
Project CI / Frontend tests (pull_request) Successful in 7m39s
Repository checks 门禁的 cargo fmt --check 要求,仅格式化、无行为变化
2026-09-08 11:25:17 +00:00
lhk229
c8fec98758
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Failing after 2m8s
Project CI / Backend tests (pull_request) Successful in 17m24s
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
2026-09-08 19:12:36 +08:00
lhk229
55377f9e51
修复 prompt bundle 集成测试夹具残留 V1 planning 形状导致 CI 失败
...
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 6m40s
Project CI / Native shell tests (pull_request) Successful in 27m25s
基础夹具 manifest 同步删除 supervisorPlan 组合、planning 目录条目与四个已删 section 登记
roleOverlays 校验测试改为自带合法 overlay 夹具后逐项破坏,与生产 manifest 的空 overlay 形状对齐
2026-09-08 11:11:31 +00:00
lhk229
2fa967a93a
删除策划 V1 的测试脚本入口并同步退役文档
...
Project CI / Repository checks (pull_request) Failing after 12s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m15s
Project CI / Native shell tests (pull_request) Failing after 15m21s
删除 agent-swarm-test-chat.mjs 的 --plan 模式、自动 GDD 审批回路与 planning 产物检查
删除根与应用 package.json 的 test:plan / test:plan:manual / agc:test:plan* 四条脚本
同步删除 agentSwarmTestEntry.test.ts 中只覆盖 V1 审批回路与 --plan 参数的用例
GddApprovalCard.tsx 注释改指 planning_gdd_model.rs 的现行路径权威定义
立项策划Agent(Fast GDD)方案文档头部标注已退役,仅作历史推导记录
策划会话 Runtime V2 方案文档状态更新为 P5 已完成并记录源码删除执行清单
Provider 兼容性缺陷文档的缺陷 4 标注相关代码已随 V1 退役删除
decision-log 新增 2026-09-08 策划 V1 链路源码整体退役决策记录
2026-09-08 10:43:38 +00:00
lhk229
78a606ab5e
删除已退役策划能力配置
...
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Successful in 2m31s
Project CI / Native shell tests (pull_request) Failing after 13m1s
移除 planning.capabilityEnabled,保留其余客户端配置
2026-09-08 10:17:24 +00:00
lhk229
ded3253b08
删除已退役策划 V1 的 Runtime 模块与残留分支
...
按四不写原则移除 PR #159 引入、已被策划 V2 取代的整条 V1 链路
删除 runtime_protocol 下六个 V1 模块(planning_storage/submit/approval/coordinator/hydrate/provider_usage)
V1 与 V2 共用的 GDD 数据模型抽到新模块 planning_gdd_model.rs 供 V2 继续复用
删除 prompt manifest 中 planning Agent 目录、role overlay、plan sections 与 supervisorPlan 组合及对应生成常量
删除四个 V1 提示词文件(roles/project-planning.md、plan/common.md、plan/supervisor-identity.md、plan/supervisor-playbook.md)
删除 game-creator.config.json 与配置代码中的 planning 能力开关
删除 CLI --swarm-chat 的 --plan 入口与 swarm_cli 中的 plan source 分支
删除 provider_retry 的 planning session binding 与 plan 专用请求指纹链路
删除 provider_action_batch 的 plan.submit_gdd v4 批次形状校验与 planning 绑定字段
删除 tool_policy_snapshot / agent_native_tools / tool_plan_protocol 中的 plan 根阶段收窄与 plan.submit_gdd 身份门
删除 main_loop 的 plan_gdd blocker 投影、plan 信封修复回路与 plan submit 业务拒绝限流
删除 pending_recovery 与 recovery_scan 的 plan submit 锚点恢复、planning session 投影恢复与审批投影恢复
删除 acceptance_graph 的 Fast GDD 取证覆盖校验与 plan 根验收前置门
删除 agent_db 的 plan.provider_usage、plan.gdd_decided、plan_submit_gdd.committed 三条专用持久车道及其预留配额
删除 AgentRuntimeState 的 plan_submit_gdd_rejection_count 字段
runtime_tools 的委派、run_status、goal_contract 恢复为通用路径(移除 plan 根对称性守卫与 acceptance gate 钩子)
同步删除只覆盖 V1 行为的测试用例(planning 澄清、锚点恢复、plan 根委派门、plan 提示词组合等)
2026-09-08 09:44:21 +00:00
suzmii
4fc9451492
修复AGC客户端未跟随服务端默认模型
...
Project CI / Native shell tests (pull_request) Failing after 14m52s
Project CI / Repository checks (pull_request) Successful in 5m51s
Project CI / Frontend tests (pull_request) Successful in 6m17s
Project CI / Backend tests (pull_request) Successful in 23m19s
- 客户端配置新增 selectedModelIsDefault,记录当前选择是否来自平台默认项
- 服务端默认项变化时,跟随默认项的选择自动切换并提示,手动选择不受影响
- 所选模型失效回退默认项时标记为默认项选择
- 补充配置读写与客户端定向测试,同步技术方案文档
2026-09-08 16:38:37 +08:00
suzmii
d60c4ce6ec
优化AGC客户端同步LLM配置
...
Project CI / Frontend tests (pull_request) Successful in 3m54s
Project CI / Repository checks (pull_request) Successful in 5m41s
Project CI / Backend tests (pull_request) Successful in 14m56s
Project CI / Native shell tests (pull_request) Failing after 15m10s
- GET /api/llm/models 增加目录 revision,客户端据此做条件刷新
- AGC 客户端在项目切换、对话表面挂载、下拉展开、窗口聚焦时按 revision 条件刷新
- 模型目录请求同一时刻只保留一个在途请求,刷新失败保留上一次有效目录与本地选择
- 发起对话前校验所选模型,已停用或删除时回退默认模型并提示
- 新增模型目录缓存模块与定向测试,同步技术方案与后端架构文档
2026-09-08 16:11:36 +08:00
lhk229
38b4abc403
删除已退役策划 V1 的前端数据通路与命令入口
...
Project CI / Repository checks (pull_request) Failing after 11s
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 2m43s
Project CI / Native shell tests (pull_request) Successful in 18m1s
前端 App.tsx 删除 hydrate_game_creator_plan_gdd_state 旧读取与 decide_game_creator_plan_gdd 旧审批分支,策划状态只走 Planning V2 命令
hydratePlanningV2Session 在确认无 V2 会话时清空策划状态,避免残留旧卡片
Tauri 命令层删除 decide_game_creator_plan_gdd 与 hydrate_game_creator_plan_gdd_state 及其注册和输入解析
CLI 删除 --plan-gdd-status 与 --plan-gdd-decide 子命令、stdin 审批意见读取与对应解析测试
测试 harness 删除旧命令 mock 与 planGdd 状态注入,新增 V2 审批失败注入与 decisionId 记录
plan-gdd 测试套件改写为 V2 会话驱动,删除 recoveryPending 与旧 Supervisor 审批等待两个已退役语义的测试
2026-09-08 03:56:16 +00:00
lhk229
0fde1912f1
Merge remote-tracking branch 'origin/feat/design_agent_simple' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Successful in 3m10s
Project CI / Frontend tests (pull_request) Successful in 3m24s
Project CI / Backend tests (pull_request) Successful in 6m45s
Project CI / Native shell tests (pull_request) Successful in 19m25s
2026-09-07 10:33:36 +00:00
lhk229
1db5930c9f
修复rustfmt格式检查
...
- planning_session_v2.rs 的 config 加载与 tool_planning.rs 的 final_request 捕获合并为单行
2026-09-07 10:29:13 +00:00
kdletters
29fa20e68d
Merge branch 'master' into feat/design_agent_simple
Project CI / Frontend tests (pull_request) Successful in 3m9s
Project CI / Backend tests (pull_request) Successful in 6m31s
Project CI / Repository checks (pull_request) Failing after 1m6s
Project CI / Native shell tests (pull_request) Successful in 19m54s
2026-09-07 17:16:26 +08:00
lhk229
85de37710b
软化tool_choice兼容性表述为可能不支持
...
Project CI / Repository checks (pull_request) Failing after 44s
Project CI / Frontend tests (pull_request) Successful in 3m9s
Project CI / Backend tests (pull_request) Successful in 7m23s
Project CI / Native shell tests (pull_request) Successful in 21m20s
- 代码注释与策划会话文档改为“部分模型或端点可能不支持”,DeepSeek 仅作示例
2026-09-07 07:38:05 +00:00
lhk229
b5d214cef8
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Failing after 59s
Project CI / Frontend tests (pull_request) Successful in 3m10s
Project CI / Backend tests (pull_request) Successful in 6m9s
Project CI / Native shell tests (pull_request) Successful in 21m10s
2026-09-07 15:34:32 +08:00
lhk229
0ff2c00618
注明思考模式模型不支持tool_choice=required
...
Project CI / Backend tests (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 3m15s
Project CI / Native shell tests (pull_request) Successful in 20m38s
Project CI / Repository checks (pull_request) Failing after 15s
- planning_session_v2 的 Required 设置处补注释:DeepSeek 等思考模式模型会以 400 拒绝该取值,接入新模型需先验证端点支持
- 策划会话 Runtime V2 文档重试规则节补充该限制及其与瞬态重试的边界
2026-09-07 07:30:57 +00:00
lhk229
e20ea86ed9
放宽后台Agent工具计划环路测试超时口径
...
- final reply 请求捕获改用 wait_for_captured_mock_request 10 秒轮询预算,取代手写 recv_timeout 2 秒,消除持久化动作批次管线开销导致的单测 flaky
- 收尾等待改用 wait_for_agent_runtime_terminal_and_lane_release,确认 lane 释放、不留僵尸 worker
- 批量并行跑时的跨测试污染为既有系统性问题,本次不处理
2026-09-07 06:57:50 +00:00
lhk229
df6d885d2c
策划会话瞬态Provider故障自动退避重试
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
- invoke_provider_v2 错误携带主 Runtime 同款瞬态分类,timeout/connectivity/transport/空响应/反序列化/断流/上游408、429、5xx 不再直接判死
- run_turn_v2 对瞬态故障按 maxRetries 预算指数退避自动重试本回合,耗尽后才投 provider_failed 并附已重试次数,上游 4xx 硬错误仍直接失败
- 同步策划会话 Runtime V2 文档:tool_choice 口径改为 required,补充瞬态故障重试规则
2026-09-07 04:51:12 +00:00
lhk229
8eeaa43081
立项策划会话强制工具调用
...
- planning_session_v2 请求 toolChoice 由 Auto 改为 Required,消除模型跳过 plan_ask_question/plan_submit_gdd 而把 JSON 写进正文导致的 PLANNING_INVALID_OUTPUT 失败
2026-09-07 03:41:58 +00:00
lhk229
a371c60724
Merge remote-tracking branch 'origin/master' into feat/design_agent_simple
2026-09-07 03:07:54 +00:00
lhk229
d7a09276e6
合并 origin/master 到 feat/design_agent_simple
...
- 合入 AGC 官方 LLM Router 账号链路与流式联网输出(#242)
- 新增后台模型别名与对话选择能力及 AGC 模型目录
- 解决 ProjectSupervisorView.tsx 与 decision-log.md 冲突
2026-09-07 03:07:05 +00:00
lhk229
7d54aa6552
放宽策划V2修订续跑合同
...
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 3m10s
Project CI / Native shell tests (pull_request) Successful in 17m23s
允许审批修改后的 continuation 继续问询或直接提交完整 GDD
明确继承已确认问答与问询计数且不新增意图识别调用
2026-09-06 09:49:14 +00:00
lhk229
49d814fec1
清理策划V2已退役停止状态
...
Project CI / Repository checks (pull_request) Successful in 3m34s
Project CI / Frontend tests (pull_request) Successful in 4m21s
Project CI / Backend tests (pull_request) Successful in 7m56s
Project CI / Native shell tests (pull_request) Successful in 20m50s
删除 Planning V2 认领逻辑中的 stopped 死分支。
同步技术方案中的状态枚举和状态转移描述。
2026-09-06 08:43:07 +00:00
lhk229
4efa39420f
清理策划V2无效停止状态
...
Project CI / Repository checks (pull_request) Successful in 2m31s
Project CI / Frontend tests (pull_request) Successful in 2m54s
Project CI / Backend tests (pull_request) Successful in 6m2s
Project CI / Native shell tests (pull_request) Successful in 18m15s
移除没有生产写入路径的 stopped 会话状态
同步清理前端恢复状态映射
2026-09-05 12:51:14 +00:00
lhk229
90eae50dd3
修复策划V2错误结果展示
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
展示后端返回的错误回合结果
在缺少会话错误摘要时回填运行时错误
2026-09-05 12:29:18 +00:00
lhk229
e87cb98d3e
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
2026-09-05 12:17:40 +00:00
lhk229
b84c9d4e45
修复策划V2不可变文件失败残留
...
失败时清理已创建的空文件或截断文件
保留已有文件的幂等与内容冲突校验
2026-09-05 12:17:04 +00:00
lhk229
267c085b57
澄清策划V2流式事件契约
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
明确 Provider 流式传输属于底层实现能力
明确 text_delta 是 Runtime 内部事件而非前端业务事件
明确用户可见结果以结构化工具调用为准
补充文档措辞约束避免误读
2026-09-05 11:59:47 +00:00
lhk229
d3a7070bb4
Merge branch 'feat/design_agent_simple' of ssh://genarrative-station:2222/GenarrativeAI/Genarrative into feat/design_agent_simple
Project CI / Frontend tests (pull_request) Successful in 3m20s
Project CI / Repository checks (pull_request) Successful in 2m51s
Project CI / Backend tests (pull_request) Successful in 6m11s
Project CI / Native shell tests (pull_request) Successful in 21m46s
2026-09-05 11:49:35 +00:00
lhk229
6cc70af0a5
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Successful in 2m16s
Project CI / Frontend tests (pull_request) Successful in 3m0s
Project CI / Backend tests (pull_request) Successful in 7m26s
Project CI / Native shell tests (pull_request) Successful in 21m24s
2026-09-05 19:49:29 +08:00
lhk229
f7b15f124f
修复策划V2澄清历史完整展示
...
统一解析回合结果与持久化历史中的问题结构
恢复历史消息中的问题正文、选项标签和选项说明
2026-09-05 11:38:40 +00:00
lhk229
2d7226dad8
修复策划V2修改意见撞项目锁
...
V2 审批、续跑、落盘、失败投影和 GDD 认领改为完整等待窗口
V2 hydrate 改为短窗口等待
前端 V2 hydrate 忽略瞬时锁争用
补充审批、续跑、hydrate 锁等待测试
同步决策、踩坑和技术方案
2026-09-05 11:28:37 +00:00
lhk229
4127686e18
修复新建项目锁误触发 Windows UAC
...
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 16s
Project CI / Frontend tests (pull_request) Successful in 2m39s
Project CI / Native shell tests (pull_request) Successful in 17m50s
新建 sidecar 改为本进程收紧 DACL,不再因继承 ACE 自动提权。
项目锁先写入并释放独占句柄后再 harden,回读内容校验,不再对这把新锁走 prepare_for_read。
提权 ArgumentList 改为一条按 Windows 规则加引号的字符串,避免含空格路径被拆开。
补充含空格项目根取锁与 quoted ArgumentList 定向测试。
同步 ACL 提权边界、决策记录和排障记录。
2026-09-05 10:53:15 +00:00
lhk229
1019403f40
修复策划GDD修改后自动续跑
...
审批 revise 后继续同一 V2 Session
避免修订意见重复写入历史
保留独立修订回合身份
2026-09-05 09:41:20 +00:00
lhk229
bd8e33eb60
禁用策划V2失败重试入口
...
Project CI / Frontend tests (pull_request) Successful in 2m53s
Project CI / Native shell tests (pull_request) Successful in 18m26s
Project CI / Repository checks (pull_request) Successful in 2m29s
Project CI / Backend tests (pull_request) Successful in 6m6s
Provider 失败时只展示错误信息
避免误调用通用 Supervisor 重试链路
2026-09-05 09:11:05 +00:00
lhk229
c03d1ef6fc
修复策划Provider失败后的恢复状态
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
将 provider_failed 投影为可恢复的 failed 状态
让策划工作台显示重新启动入口
2026-09-05 09:04:15 +00:00
lhk229
d47928ceba
修复策划V2问询交互与历史展示
...
Project CI / Repository checks (pull_request) Successful in 44m58s
Project CI / Frontend tests (pull_request) Successful in 45m27s
Project CI / Backend tests (pull_request) Failing after 48m47s
Project CI / Native shell tests (pull_request) Failing after 5m21s
回答提交后立即收起当前问询卡
保留选项回答和完整选项描述到历史
补充 GDD 历史条目的一句话与决策摘要
2026-09-05 08:26:31 +00:00
lhk229
b1456d9f11
修正策划V2流式交互契约
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
明确用户交互以工具调用结果为准
取消逐 delta 投影的业务契约要求
同步技术方案与长期决策记录
2026-09-05 08:17:04 +00:00
lhk229
27246fbc5e
收口P4并关闭旧版策划入口
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
旧 project-supervisor-plan 来源统一返回退役错误
避免旧入口启动 Runtime 或 Provider
同步收口 P4 验收状态与最简 P5 方案
记录 V1 不迁移且历史文件只读保留
2026-09-05 08:10:26 +00:00
lhk229
ae700de1dd
修复 Rust 文件格式
...
Project CI / Repository checks (pull_request) Successful in 3m21s
Project CI / Frontend tests (pull_request) Successful in 4m4s
Project CI / Backend tests (pull_request) Successful in 7m38s
Project CI / Native shell tests (pull_request) Successful in 18m42s
删除 planning_session_v2.rs 末尾多余空行
通过 rustfmt、编码检查和 diff 检查
2026-09-05 07:50:46 +00:00
lhk229
573940f1ad
删除多余的测试
Project CI / Repository checks (pull_request) Failing after 52s
Project CI / Backend tests (pull_request) Successful in 5m53s
Project CI / Frontend tests (pull_request) Successful in 3m16s
Project CI / Native shell tests (pull_request) Successful in 17m5s
2026-09-05 07:27:44 +00:00
lhk229
861ed14a6f
补充策划问询不对称设计说明
...
明确模型侧 3 轮策略与 Runtime 侧 8 个问题门禁的分层语义
补充自动评测和代码评审口径,说明两者有意不对称
2026-09-05 07:07:31 +00:00
lhk229
eabd8f393a
将策划决策轮次交由Runtime管理
...
Project CI / Repository checks (pull_request) Successful in 4m24s
Project CI / Frontend tests (pull_request) Successful in 20m53s
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Failing after 13m28s
移除Provider输入中的 decisions.round 字段
由Runtime按决策顺序生成持久化轮次
放宽GDD实际门禁并同步模型数量上限
2026-09-05 06:07:32 +00:00
lhk229
250360a40a
放宽GDD一句话概念校验范围
...
删除决策首项必须为 confirmed 且 round=0 的阻断校验
将 Runtime 的 oneLiner 实际接受范围调整为 10~160
将模型 schema 提示范围调整为 25~90 并记录有意不对称设计
修复 Planning V2 系统提示词参数占位符
2026-09-05 05:00:32 +00:00
lhk229
d1a8bed685
调整策划问询轮次提示
...
Project CI / Repository checks (pull_request) Successful in 2m27s
Project CI / Frontend tests (pull_request) Successful in 2m59s
Project CI / Native shell tests (pull_request) Failing after 6m11s
Project CI / Backend tests (pull_request) Successful in 5m58s
原型与生产 prompt 统一明确最多提问三轮
允许信息足够时提前出稿并补充重玩动力优先级
不改 Runtime 工作流、schema、校验和持久化逻辑
2026-09-04 14:22:14 +00:00
lhk229
1b764fd878
补充策划 Provider 诊断持久化
...
保存 Planning V2 每次 Provider 尝试的请求、响应和解析分类产物
诊断写入不参与工作流、恢复、重试或 GDD 判断
同步 Planning V2 技术方案与项目决策记录
2026-09-04 13:22:34 +00:00
lhk229
9a692ec543
同步策划 GDD 字段提示
...
将生产 V2 的 GDD 描述与原型统一为按字段填全且不增删改名
不改工作流、schema 或解析逻辑
2026-09-04 12:54:32 +00:00
lhk229
0c7ddf26db
调整策划 V2 决定 ID 由 Runtime 分配
...
删除 plan_submit_gdd Provider schema 中的 decisions[].id 和 prototypeValidationItems[].id
由 Runtime 生成 initial-request 与后续决定 ID,并绑定原型验证项
同步更新 Planning V2 技术方案和项目决策记录
2026-09-04 12:15:45 +00:00
lhk229
c454b22428
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Successful in 3m27s
Project CI / Frontend tests (pull_request) Successful in 4m16s
Project CI / Backend tests (pull_request) Successful in 7m21s
Project CI / Native shell tests (pull_request) Successful in 18m19s
2026-09-04 18:48:14 +08:00
lhk229
ca62243628
修复策划 V2 孤儿 GDD 无法恢复
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
把 gdd.vN.json 创建成功当作提交点
persist、hydrate 与回合启动认领下一连续版本并补投影
重试不再用新 UUID 覆盖同一版本
补充孤儿认领与下一版本分配测试
2026-09-04 10:47:17 +00:00
lhk229
c1d967b17d
将策划 V2 输出从正文 JSON 改为协议工具
...
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Native shell tests (pull_request) Successful in 17m12s
Project CI / Frontend tests (pull_request) Successful in 3m43s
挂 plan_ask_question / plan_submit_gdd,tool_choice 固定 auto
删除正文 JSON 解析、骨架提示词和入参 schemaVersion 必填
形状改由工具 schema 承担,既有校验门禁与落盘 plan-gdd.v2 不变
同步技术方案、决策记录和 DeepSeek thinking 排障
2026-09-04 10:10:50 +00:00
lhk229
67c2f85743
精简策划 V2 提示词为形状和策略
...
Project CI / Backend tests (pull_request) Failing after 21s
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Successful in 2m54s
Project CI / Native shell tests (pull_request) Successful in 19m25s
system prompt 只保留问询/GDD 骨架、同级字段边界和一行易错数量范围
去掉逐字段长度清单和 V1 编排残留说明,校验与重试路径不变
同步 Runtime V2 技术方案和项目决策记录
2026-09-04 08:04:14 +00:00
lhk229
45568797f9
将策划 V2 既有阻断校验回灌给 Provider
...
把当前 question/GDD 硬校验契约写入 V2 system prompt,不扩大校验范围或新增门禁
校验失败的一次重试改为列出具体阻断原因并要求逐项修复
同步 Runtime V2 技术方案和项目决策记录
2026-09-04 07:40:36 +00:00
lhk229
f35ec812d9
完善策划 V2 人工测试与推断语义
...
修复做方案首轮额外命名等待、处理中反馈和重复错误展示
补全 GDD 输出字段提示,避免模型生成非法 decisions 字段
统一 V2 assumption_pending 与 agent_inferred 语义并同步核心闭环问询策略
保持旧 Supervisor/V1 的 default_pending 与 default 语义不变
更新 Runtime V2 技术方案和项目决策记录
2026-09-03 13:15:14 +00:00
lhk229
64105f8259
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Successful in 2m18s
Project CI / Frontend tests (pull_request) Successful in 2m59s
Project CI / Backend tests (pull_request) Successful in 7m37s
Project CI / Native shell tests (pull_request) Successful in 20m49s
2026-09-03 11:42:40 +00:00
lhk229
eecd097117
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
2026-09-03 19:32:23 +08:00
lhk229
059808d9e8
接入策划会话 Runtime V2 入口与界面
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
做方案入口改用 start/continue/decide_planning_session_v2 命令
新增 V2 Session、问题、GDD 和审批结果的前端适配层
接通 hydrate 会话历史、流式回复、问询卡、审批卡和处理耗时展示
保持做游戏、做素材及无 V2 旧项目读取路径不变
同步策划入口回归测试、Runtime V2 技术方案和项目决策记录
2026-09-03 11:29:55 +00:00
lhk229
4d33553466
Merge branch 'master' into feat/design_agent_simple
Project CI / Repository checks (pull_request) Successful in 3m26s
Project CI / Frontend tests (pull_request) Successful in 4m1s
Project CI / Backend tests (pull_request) Successful in 6m33s
Project CI / Native shell tests (pull_request) Failing after 3m40s
2026-09-03 10:14:51 +00:00
lhk229
12da570d28
策划 Agent Runtime V2 完成 P2 产物闭环
...
新增单 Agent GDD 策略、版本产物和审批命令
补齐问询计数、上下文进度和输出校验边界
注册 Planning V2 Tauri 命令并纳入私有产物路径
更新 Runtime V2 技术方案与项目决策记录
2026-09-03 10:04:48 +00:00
lhk229
d70f635eae
Merge remote-tracking branch 'origin/master' into feat/design_agent_simple
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
# Conflicts:
# docs/project-memory/shared-memory/decision-log.md
2026-09-03 08:41:57 +00:00
lhk229
e38edfb446
冻结策划会话 Runtime V2 P0 合同
...
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
固定 Session、消息、回合结果、GDD 产物和审批记录的 V2 schema。
固定四个 V2 command、输入归一化和 questionLimit=8 语义。
固定 Provider adapter、ContextBuilder、能力快照及未来 MCP/Skill 扩展边界。
固定旧 Supervisor 链路 legacy-cutover 封存和未完成会话强制失败规则。
标记 P0 完成并同步项目决策记录。
2026-09-03 07:25:19 +00:00
lhk229
044c8cfadf
补充策划会话 Runtime V2 接入与旧链路退役方案
...
新增单 Agent PlanningSessionRuntime V2 的目标架构、状态、持久化和未来 MCP/Skill 兼容边界。
补充 P0-P5 阶段任务拆分、阶段目标、依赖和验收条件。
补充问询上限、Provider 失败、审批、恢复和旧链路强制退役的 BDD 场景。
明确 V2 切换时未完成旧 Supervisor 会话统一投影为 legacy_retired 失败,历史文件只读保留。
同步 docs README、文档地图和项目决策记录。
2026-09-03 07:05:11 +00:00