新抠图算法 #85

Merged
kdletters merged 30 commits from codex/better-BGfilter into master 2026-07-16 18:33:07 +08:00

30 Commits

Author SHA1 Message Date
kdletters 830d34d1b7 Merge branch 'master' into codex/better-BGfilter 2026-07-16 18:32:27 +08:00
lhk229 b2fea18b73 合并最新master并同步备份优化
- 合并逐文件备份并发上传与符号链接恢复支持。

- 同步备份环境示例、运维文档与验证脚本。
2026-07-16 10:22:46 +00:00
lhk229 a793de9b57 合并最新master并同步逐文件备份
- 合并 SpacetimeDB 逐文件基线、CAS 增量与安全历史清理。

- 保留角色动作 BgFilter 与数据库备份两条决策记录。
2026-07-16 10:09:03 +00:00
lhk229 109085e54c 角色动作后处理移回计费闭包
角色动作的交付物是透明序列帧,预览视频不是可用结果:
预览落库、phase 上报、抽帧、逐帧抠图、首帧落库任一步失败都应退款
契约测试改为锁定后处理步骤全部在计费闭包收口之前

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 09:18:13 +00:00
lhk229 018c10e0e1 修正外部生成超时租约契约
更新 Worker 超时后的 lease fencing 语义

同步开发运维与共享决策记录
2026-07-16 09:17:31 +00:00
lhk229 afcf28a00e 修复角色动画扣费确认边界
计费闭包收口在 Ark 预览生成成功返回处,与角色生图、编辑器视频一致
预览落库、phase 上报和抽帧移到闭包外,失败不再触发退款
契约测试锁定闭包收口与后续步骤的先后顺序

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 07:37:38 +00:00
lhk229 2e92327874 修复超时任务在途写回竞争
超时/续租失败时不再 drop 在途 work 并抢先写失败态(已发出的
procedure 无法撤销,可能造成业务已提交但任务被标记失败并退款)。
改为脱管运行至租约仲裁窗口结束,由服务端 lease fencing 裁决写回,
任务重派与耗尽结算走队列侧原子事务。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 07:36:20 +00:00
lhk229 e6026d7d5e 修复角色动画资产确认测试边界
将逐帧资产确认断言移动到对应处理 helper

保留抽帧聚合 helper 对首帧汇总字段的断言
2026-07-16 07:15:57 +00:00
lhk229 ad44aaf896 修复外部生成任务连接竞争
并列轮询业务任务、心跳和截止期限,避免单连接相互等待

在截止期限写失败态前释放业务与心跳 Future

新增连接竞争回归测试

明确队列告警展示投影、历史快照与同版本发布约束
2026-07-16 06:13:10 +00:00
lhk229 830df44381 合并最新master
保留外部生成 processing 阶段与 warning 降级契约
合入图集快速编辑校验、素材分组与后台统计更新
解决图片画布文档和外部生成状态映射冲突
2026-07-16 04:35:51 +00:00
lhk229 828c6efac8 简化提示 2026-07-16 04:22:33 +00:00
lhk229 d6ff106a0b 修复外部生成阶段上报与后处理降级
为 phase procedure 增加结构化 lease/fencing 拒绝结果并同步 typed bindings
仅对 Build、ConnectDropped、Timeout 重试一次,最终失败不回 pending
角色、图标和 UI 后处理最终失败时保留原图并以 completed warning 收口
同步 inline、队列轮询和刷新恢复 warning,保留 sliceWarning 契约
同步 external v1 OpenAPI、权威文档和 external editor skill
更新 BgFilter 服务地址
2026-07-16 03:49:48 +00:00
lhk229 fddf30d7c3 按帧数扩展角色动作抠图超时
按基准超时加每帧两秒计算角色动作批量帧的单请求超时
在共享 BgFilter 客户端上覆盖请求级超时并保持普通路径、重试和降级行为
补充动态超时、请求覆盖和全帧流水线测试
同步后端、运维、画布专题及项目决策文档
2026-07-15 11:48:23 +00:00
lhk229 b148895e29 合并最新master
同步精选图片读取与审核返还修复
2026-07-15 10:52:39 +00:00
lhk229 20a4b8022e 修正外部生成单任务状态契约说明
对齐共享契约中的轮询字段

明确重试次数不向前端状态接口暴露
2026-07-15 10:42:24 +00:00
lhk229 70935bdc78 资产对象/绑定ID改用微秒时间戳+UUID防并发主键碰撞
纯微秒种子ID在同一微秒并发确认资产时会产生相同主键(如角色
动作帧48路并发确认),导致SpacetimeDB唯一约束冲突、整项动作
退款并遗留已上传OSS对象。shared-kernel新增带熵的
build_prefixed_seed_entropy_id(微秒hex+UUID后缀,wasm32为
panic变体),generate_asset_object_id与generate_asset_binding_id
切换过去,签名不变,全部调用点一次修复。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 09:46:10 +00:00
lhk229 e62406aae1 修复图片画布任务侧栏进度断言
将 processing 阶段的固定百分比断言改为任意百分比均不显示
2026-07-15 09:37:42 +00:00
lhk229 4033b23149 修正手动去背景入队响应契约
统一手动去背景客户端类型为 queueState 响应

移除前端同步完成分支并更新队列测试

修正文档中的接口响应说明
2026-07-15 09:29:40 +00:00
lhk229 72cbac30e7 合并最新master并同步SpacetimeDB连接池改造 2026-07-15 08:33:17 +00:00
lhk229 3aa61d61c8 修复 Rust 代码格式
格式化 api-server 抠图错误映射代码

格式化编辑器绿幕与背景决策代码

格式化编辑器背景筛选代码

格式化抠图冒烟示例

格式化抠图平台库代码

格式化充值过期订阅客户端代码
2026-07-15 08:26:22 +00:00
lhk229 49879f39a7 统一BgFilter与外部生成文档口径
收敛手动去背景到BgFilter complex并补齐单次重试边界
明确外部生成summary读取事实源、phase字段与正式procedure
补充nohup.out刷新循环的运维说明和共享踩坑记录
整理SpacetimeDB mapper导出列表格式
2026-07-15 08:10:03 +00:00
lhk229 dd55834884 修复手动复杂去背景重试
手动 BGfilter complex 请求失败后自动重试一次。

补充 api-server 回归测试并记录重试决策。
2026-07-15 07:38:23 +00:00
lhk229 d927c74cee 合并最新master并融合图片生成链路
保留BgFilter complex、cross-check、单次重试、全帧并发排空与任务阶段上报
采用master的生成产物一次上传、真实素材类型及成本和供应商归因
同步后台多账号、Dashboard、SpacetimeDB schema、迁移与生成绑定
融合项目决策记录和相关前后端文档
2026-07-15 05:06:12 +00:00
lhk229 9ae9bae47e 合并最新master并融合生成链路改造
保留master的多产物持久化、图集拆分与任务告警能力
融合BGFilter并发重试、处理阶段投影和手动去背景统一链路
按master现有字段顺序追加SpacetimeDB phase并同步生成绑定与文档
2026-07-14 12:31:52 +00:00
lhk229 43471ed9b4 统一图片抠图到BGFilter模式
为标准纯色背景请求显式传递background_mode=flat。

将手动去背景迁移到background_mode=complex、seg_model=birefnet、cross_check=off。

删除独立BiRefNet服务地址与超时配置并保留token兼容别名。

同步更新前端provider、定向测试、架构文档与项目决策记录。
2026-07-14 07:22:43 +00:00
lhk229 5299f4bc67 区分外部生成与抠图处理阶段
在现有外部生成任务及摘要投影中持久化 generating/processing 阶段

通过 worker 租约保护 procedure 在真实抠图边界切换为正在处理

更新 BFF 状态映射、任务侧栏测试、迁移兼容、bindings 与架构文档
2026-07-13 14:05:01 +00:00
lhk229 3101c515dd 修复本地开发日志刷新循环
忽略根目录 nohup 日志,避免 Vite 监听后反复刷新页面。

更新本地 BgFilter 服务地址。

补充 nohup 启动开发栈的日志忽略说明。
2026-07-13 20:36:01 +08:00
lhk229 20600c75c7 优化角色动作BgFilter并发抠图链路
复用BgFilter HTTP连接池并为单帧失败增加一次重试
将全部动作帧改为无序连续在途并在完成后恢复帧序
按单帧源图上传、抠图和透明帧上传组成流水线并排空失败批次
为角色动作开启cross-check并同步后端文档与决策记录
2026-07-13 09:04:40 +00:00
lhk229 a96f84be62 合并最新 master 到 BGFilter 优化分支
同步 master 的最新二十个提交。

保留当前分支的 BgFilter 抠图降级与 cross_check 策略。

解决决策日志追加冲突并保留双方记录。
2026-07-13 05:11:25 +00:00
lhk229 76d95ff561 统一BGFilter抠图降级路线
为角色形象、图标、UI素材和动作帧显式设置cross_check策略

角色动作逐帧复用BGFilter到阿里云再到本地键色的三段式降级

更新BGFilter服务地址、架构文档和项目决策记录
2026-07-11 10:24:30 +00:00