内存优化 #91

Merged
kdletters merged 23 commits from mem_opt into master 2026-07-18 21:17:35 +08:00
Owner

BGfilter服务调用改为传url,减少内存占用

BGfilter服务调用改为传url,减少内存占用
lhk229 added 11 commits 2026-07-18 14:39:25 +08:00
改用 AuthorizeFileUpload 与 Policy POST 上传临时对象

移除 GetOssStsToken、OSS V1 和 SHA-1 依赖

补充真实链路冒烟示例、单元测试与架构运维文档
复用生成原图object key并签发十分钟读取地址

移除BgFilter请求中的图片文件重传并保留原有fallback顺序

补充签名URL脱敏测试及架构运维文档
带背景生成图改为上传 OSS 后释放,BgFilter 直接使用短期签名 URL。

阿里云兜底改为按需下载并上传临时桶,本地兜底再次按需读取后及时释放。

透明图集继续沿用内存上传与切分链路,不改变透明结果处理。

补充平台适配器测试与抠图链路文档。
合入 master 的 BgFilter 重试、cross-check、complex 模式和动作帧超时策略。

保留生成原图 OSS URL 调用、阿里云按需下载及本地 fallback 内存释放。

保留 AuthorizeFileUpload 正式临时上传链路并融合相关文档。
请求超时测试改用保留的动作帧字节调用入口。

生产生成原图继续使用 OSS object key 与短期签名 URL。
手动去背景在HTTP入队前拒绝Data URL。

worker执行前重复校验,防止历史任务和内部调用绕过。

保留objectKey、resourceId和assetId输入并补充定向测试与架构文档。
手动去背景直接校验对象归属并向BgFilter提交OSS临时URL

角色动作帧上传OSS时转移字节所有权并按object key执行去背和降级

删除旧的BgFilter文件上传与阿里云字节输入适配链路

更新抠图内存边界、接口契约与运维文档
更新手动去背景 Data URL 测试为 OSS object key 调用顺序

删除 platform-matting 无调用的图片字节抠图入口

修正角色形象 BgFilter image_url 文档契约
补全图标素材 BgFilter OSS 签名 URL 与 multipart 字段契约

扩展短期签名 URL 决策的角色动作影响范围

为已被取代的 file 和独立 BiRefNet 历史决策添加更正标记
合入origin/master的最新改动

解决图片画布方案与editor_project.rs冲突

统一手动去背景内联媒体校验并移除worker重复校验

保留OSS签名URL抠图链路并同步长期决策
明确候选引用入队与 worker 统一归属校验边界

修正手动去背景任务创建和角色图回包口径

清理 Data URL 旧踩坑描述
lhk229 marked the pull request as work in progress 2026-07-18 14:39:30 +08:00
lhk229 added 5 commits 2026-07-18 17:14:36 +08:00
将外部 OpenAPI 与图标/UI/宣发专题文档对齐为稳定引用(objectKey/资源/素材 ID),禁止 Data URL / Blob URL。

修正 platform-matting segment_smoke 依赖说明,临时 OSS 由 AuthorizeFileUpload 动态下发。
pitfalls 将归属校验统一入口改为 resolve_editor_reference_object_key_for_owner,parse 仅用于需要字节的路径。

UI/角色静态图/角色动作专题补齐 owned 上传、image_url 换签与降级分阶段下载口径。
新增外部调用后本地处理失败分类和失败阶段字段

将 OSS GET 后解码、尺寸、归一化和结果处理失败纳入审计

更新 api-server 审计桥接、后端契约文档和共享决策记录

补充阿里云抠图与外部审计定向测试
增加手动去背景源对象的 OSS 大小和类型预检。

使用 Range 文件头和图片魔数校验,避免非法对象进入 BgFilter retry。

补充内容类型、魔数匹配和调用顺序测试。
授权响应补齐 AccessKeyId,Policy 改为 EncodedPolicy,并写明 Policy POST 字段映射。

将移除临时 AK/SK 收窄为不再下发 AccessKeySecret/SecurityToken,Policy POST 仍使用 AccessKeyId。
lhk229 force-pushed mem_opt from f9e9836b41 to 8850670562 2026-07-18 18:51:49 +08:00 Compare
lhk229 added 1 commit 2026-07-18 19:22:32 +08:00
同步角色生成透明主图与右侧 provider 原图回填,图标和 UI 维持 master 当前画布规则。

保留私有 OSS 短期签名 URL、BgFilter image_url 协议和上传后释放原图缓冲的生命周期边界。

后处理尺寸漂移时按需从 OSS 回读 provider 原图并回贴 Alpha,解决自动合并后的所有权衔接。

合入图片清晰度、项目重命名弹窗及相关文档测试更新。
lhk229 marked the pull request as ready for review 2026-07-18 19:26:14 +08:00
lhk229 requested review from kdletters 2026-07-18 19:26:27 +08:00
lhk229 added 1 commit 2026-07-18 19:45:31 +08:00
恢复角色、图标和 UI 成功结果中的透明主结果与 provider 原图双产物回填

恢复图标和 UI 切片在 provider 原图右侧的排列,并保持透明主结果为 generatedLayerId 锚点

保留 OSS image_url、短时签名、缓冲释放、逐帧重签名及 object key 降级约束

保留尺寸一致不回读、尺寸漂移时短时回读原图回贴 Alpha 的所有权策略

同步权威文档、决策记录和已知陷阱,并验证画布定向测试、格式与编码检查
lhk229 added 2 commits 2026-07-18 20:06:00 +08:00
LocalProcessing 映射为 422 并标记 localProcessing,不再包装为 502。

审计层区分 transport 与 local:无上游状态且非传输故障记 statusClass=local 且 retryable=false。
segment_uploaded_input_to_rgba 内部已为各失败路径标记精确阶段
(result_download/result_decode/result_validate),外层再次
with_failure_stage("aliyun_segment") 会无条件覆盖,导致审计阶段失真。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
lhk229 added 1 commit 2026-07-18 20:19:25 +08:00
删除与后端真实能力相矛盾的额外参考图限制描述。
lhk229 added 2 commits 2026-07-18 20:46:01 +08:00
明确透明 spritesheet 主图、右侧 provider 原图及切片的画布排列

明确 generatedLayerId 继续锚定透明主图,去背失败时仅保留 provider 原图

统一入口行为、去背保存、前端铺放和验收章节的多产物回填口径
接入逐图层拆分中状态,源图集显示扫描蒙层与状态标识

拆分期间工具栏展示旋转图标并禁用重复提交,请求结束后统一清理状态

保留稳定对象引用、透明主图锚点、右侧 provider 原图及切片铺放约束

补充工作流、工具栏和画布视图测试并通过 107 项定向验证
kdletters approved these changes 2026-07-18 21:15:47 +08:00
kdletters merged commit 0c04bbbea3 into master 2026-07-18 21:17:35 +08:00
kdletters deleted branch mem_opt 2026-07-18 21:17:35 +08:00
Sign in to join this conversation.