k88936
|
bb2f080d3b
|
分离产物使用 UUID 文件名
切分图片文件名改用 UUID,避免把 NodeId 当作物理路径。
继续通过 cut_paths 写入 BoundNode.cut_image_path,保留逻辑节点 ID 与产物路径的独立性。
|
2026-09-12 16:18:13 +08:00 |
|
k88936
|
413707da33
|
提前拒绝高位深 PNG 解码
通过 image crate 的 ImageReader decoder 元数据在像素缓冲分配前拒绝 16-bit PNG。
继续使用同一外部 decoder 执行受限像素读取校验,不手写 PNG 解析器。
|
2026-09-12 15:40:26 +08:00 |
|
k88936
|
6235fa3298
|
修复分离状态跨平台原子替换
使用唯一临时文件并同步写入,避免 checkpoint 临时文件互相覆盖。
Unix 使用 rename,Windows 使用 MoveFileExW 原子覆盖已有 state.json。
拒绝符号链接和非普通文件目标,并增加覆盖已有目标回归测试。
|
2026-09-12 15:40:12 +08:00 |
|
k88936
|
8a9d37d5ad
|
移除分离提示词的破坏性清洗
保留描述、返工意见和 NodeId 原文,删除重复截断与字符改写。
返工意见仍由 validate_binding_response 统一执行 MAX_REWORK_NOTE_CHARS 校验。
|
2026-09-12 15:19:24 +08:00 |
|
k88936
|
9bbfc56cd7
|
修正分离期间保存选项的闭包判断
由调用方明确传入的 allowDuringSeparation 直接生效,避免依赖点击时捕获的过期状态。
|
2026-09-12 15:02:56 +08:00 |
|
k88936
|
e9d0180054
|
集中管理 GPT Image 2 尺寸限制
将请求尺寸压缩与原始编辑校验共用同一组像素、边长和对齐常量。
|
2026-09-12 15:00:55 +08:00 |
|
k88936
|
664bdd6877
|
避免伪造原始图片供应商请求编号
原始图片响应未提供供应商 request id 时不再写入操作名作为关联编号。
|
2026-09-12 14:58:21 +08:00 |
|
k88936
|
39a64a864a
|
声明图片平台使用 reqwest 流式特性
为 Part::stream 补齐 platform-image 的直接依赖特性,支持独立构建。
|
2026-09-12 14:56:54 +08:00 |
|
k88936
|
f055961714
|
修正分离源图 MIME 识别回退
缺失或未知 MIME 时强制走 PNG 规范化,避免非 PNG 数据被误标为 image/png。
|
2026-09-12 14:55:35 +08:00 |
|
k88936
|
3bcabe36fa
|
清理字体校验中的冗余空值判断
按 FontSource 的实际联合类型保留运行时字体资源校验。
|
2026-09-12 14:54:49 +08:00 |
|
k88936
|
2bfc870854
|
复用分离流程已选批次节点
让批次校验和应用使用同一份已选节点,避免重复选择造成目标漂移。
|
2026-09-12 14:54:05 +08:00 |
|
k88936
|
b0e9741e81
|
在预览区尺寸变化时重新适配画布
将画布尺寸纳入适配视口 effect 依赖,恢复面板调整后的自动 fit。
|
2026-09-12 14:49:30 +08:00 |
|
k88936
|
b52a33cc28
|
明确提示词清洗的字符映射意图
使用 map 替代始终返回 Some 的 filter_map,保持清洗行为不变。
|
2026-09-12 14:48:42 +08:00 |
|
k88936
|
398edd6e86
|
将分离状态序列化移入阻塞任务
避免在异步执行器线程同步格式化大型 separation state。
|
2026-09-12 14:48:00 +08:00 |
|
k88936
|
9788087271
|
修复组件操作失败时确认弹窗卡住
当组件更新返回 undefined 时关闭替换或移除确认弹窗,避免操作无反馈地停留。
|
2026-09-12 14:47:01 +08:00 |
|
k88936
|
329de5fce9
|
修复组件面板展开状态重置
仅在组件存在性发生变化时同步展开状态,避免深拷贝更新意外重新展开。
|
2026-09-12 14:46:08 +08:00 |
|
k88936
|
e4d70fbe1b
|
移除 Raw 编辑无效恢复审计字段
Project CI / Repository checks (pull_request) Successful in 2m59s
Project CI / Frontend tests (pull_request) Successful in 3m18s
Project CI / Backend tests (pull_request) Successful in 7m7s
Project CI / Native shell tests (pull_request) Successful in 19m53s
RawImageEditResult 仅保留实际透传的 b64_images
删除 raw-edit 不会产生的恢复审计转发与文档描述
补充 PreparedRawImageEdit 的 Debug 派生以通过现有测试
|
2026-09-12 13:50:25 +08:00 |
|
k88936
|
aaa9d3fb6f
|
补齐 Raw 编辑恢复审计语义
保留 recovered_failure_audits 公共字段并注明当前同步无回退不变量
让 raw handler 记录未来恢复审计并写入成功摘要计数
同步 Raw GPT Image 2 技术方案文档
|
2026-09-12 13:44:17 +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 |
|