Commit Graph

634 Commits

Author SHA1 Message Date
lhk229 2fe0a059c6 修复阿里云 URL 抠图失败审计分类
新增外部调用后本地处理失败分类和失败阶段字段

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

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

补充阿里云抠图与外部审计定向测试
2026-07-18 09:02:09 +00:00
lhk229 8eae0c6a5b 同步抠图内存生命周期与参考图 resolver 长期记忆
pitfalls 将归属校验统一入口改为 resolve_editor_reference_object_key_for_owner,parse 仅用于需要字节的路径。

UI/角色静态图/角色动作专题补齐 owned 上传、image_url 换签与降级分阶段下载口径。
2026-07-18 08:32:00 +00:00
lhk229 1fa6f346fc 同步编辑器稳定媒体引用权威文档
明确候选引用入队与 worker 统一归属校验边界

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

清理 Data URL 旧踩坑描述
2026-07-18 06:21:50 +00:00
lhk229 599b7dcaf8 合并最新master并收口编辑器媒体引用校验
合入origin/master的最新改动

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

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

保留OSS签名URL抠图链路并同步长期决策
2026-07-18 05:48:28 +00:00
lhk229 e4a3485ade 修正抠图文档现行与历史口径
补全图标素材 BgFilter OSS 签名 URL 与 multipart 字段契约

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

为已被取代的 file 和独立 BiRefNet 历史决策添加更正标记
2026-07-17 13:22:19 +00:00
k88936 f5368c825f Editor agent refactored (#76)
重构了editor agent.
使得它能进行多轮工具调用, 把工具调用的结果嵌入到上下文里。
对于上下文的图片, 使用哈希后的id用来引用,不暴露细节信息to llm。
当前实现, 状态直接维护在json doc里, 需要对整个doc加锁,任务目前只能串行。
把SSE改成一个简单请求( 因为生图工具耗时需要二次确认, 不需要再实时展示给用户进度)。
增加确认/取消生图操作。
把tool的参数和错误情况做了反馈。

TODO:  工具调用的规范/prompt还可以改进。

改用external job来做素材生成, 针对来自editor agent 的生成会把生成资产的引用加入到结果json里,
客户端轮询 external job 确定生成状态, 发现结束了或者失败了就 重新get 会话,后端重新提供会话的时候把 结果插入回会话历史里,用来让 ai 引用 以及显示

---------

Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/76
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: 王德宇 <kvtodev@outlook.com>
Co-committed-by: 王德宇 <kvtodev@outlook.com>
2026-07-17 21:03:15 +08:00
lhk229 68283c9469 优化抠图链路的OSS临时URL调用
手动去背景直接校验对象归属并向BgFilter提交OSS临时URL

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

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

更新抠图内存边界、接口契约与运维文档
2026-07-17 12:24:55 +00:00
kdletters 387a1c26e3 完成全量检查整改
清理已跟踪原始日志与个人本地配置
修复前后端有效门禁、测试和构建问题
补齐生产 Jenkins、SpacetimeDB 本地命令与文档约束
收紧图片编辑器状态、附件与媒体引用测试
排除已下线旧创作入口测试并清理 warning
2026-07-17 16:56:46 +08:00
kdletters 18af49c27f 收紧编辑器媒体引用契约
禁止当前画布与外部编辑器接口接收 Data URL 和 Blob URL
生成请求统一先上传 OSS 并使用稳定资源引用
角色动画和视频签名前校验资源归属并支持资源与素材 ID
同步前后端 256KB 引用限制及相关文档测试
2026-07-17 16:44:01 +08:00
kdletters 93b27a2307 修复图集拆分运行时身份传递
在 procedure 外层捕获调用 identity 并显式传入事务
补齐素材归组持久表的迁移导入导出清单
修正 DDD 门禁注释解析并补齐编辑器 Agent 事件落位
同步后端架构约束与项目排障记忆
2026-07-17 14:45:11 +08:00
kdletters 8febb799f3 升级SpacetimeDB至2.6.1
统一Rust crates、CLI、容器镜像和生产provision版本
使用2.6.1 CLI重新生成Rust bindings
更新运行检查、架构运维文档和项目共享记忆
2026-07-17 13:44:12 +08:00
lhk229 b36485fdd0 合并master并融合抠图链路优化
合入 master 的 BgFilter 重试、cross-check、complex 模式和动作帧超时策略。

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

保留 AuthorizeFileUpload 正式临时上传链路并融合相关文档。
2026-07-17 05:42:51 +00:00
lhk229 9e0a20aac4 优化抠图链路原图内存占用
带背景生成图改为上传 OSS 后释放,BgFilter 直接使用短期签名 URL。

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

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

补充平台适配器测试与抠图链路文档。
2026-07-17 05:31:15 +00:00
kdletters ed1a972c9e 禁止快速编辑任务中继续框选
快速编辑进入生成中后移除框选工具和覆盖层
新增挂起请求回归测试覆盖任务开始后的锁定状态
更新图片画布快速编辑项目记忆与验证口径
2026-07-16 22:23:29 +08:00
kdletters a0242e3547 修复图集快速编辑模型路由
快速编辑请求补齐模型比例和清晰度参数
后端按模型分流nanobanana与GPT图片编辑协议
兼容旧队列参数并收紧图片编辑计费边界
补充图集回归测试并同步OpenAPI与编辑器文档
2026-07-16 22:08:05 +08:00
lhk229 aecabdacfd 新抠图算法 (#85)
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/85
Co-authored-by: Linghong <ink29535@proton.me>
Co-committed-by: Linghong <ink29535@proton.me>
2026-07-16 18:33:06 +08:00
kdletters 56d70bf720 补齐逐文件备份符号链接恢复
记录data-dir内部相对符号链接并拒绝绝对或越界目标
恢复full catalog时安全重建符号链接
补齐备份测试与生产运维文档
2026-07-16 18:16:38 +08:00
kdletters 9ae3f53989 完善SpacetimeDB逐文件增量备份
新增data-dir逐文件CAS基线、history归档与安全清理
发布并校验OSS latest pointer,支持异机自动恢复
接入dev和release可选的files-history定时备份profile
补齐备份测试、生产门禁、环境示例与运维文档
2026-07-16 18:00:06 +08:00
kdletters b303605bf2 新增后台新增用户付费率
扩展 Dashboard 聚合与契约,统计筛选期新增用户的真实付费转化
生成 SpacetimeDB typed bindings 并补充后端聚合测试
后台新增付费率卡片与响应式布局,覆盖零分母和时段文案
同步 Dashboard 运营口径与项目决策记录
2026-07-15 22:14:52 +08:00
kdletters 271b153308 统一Rust格式化工具链与构建门禁
固定Rust 1.96.0与rustfmt格式配置

接入本地lint、Codex提交前检查和Jenkins构建门禁

提交server-rs全workspace一次性格式化基线

同步开发运维文档与production-ops防回退检查
2026-07-15 21:06:05 +08:00
kdletters 793ec1b6b0 修复后台素材查询分页与任务归组
支持陶泥号解析、稳定游标和后台素材多页查询

补齐查询防抖、请求取消、刷新保留与加载更多状态

新增可信来源索引和拆分批次完成事实,修复跨项目与删除切片归组

同步生成绑定、数据契约、项目记忆和回归测试
2026-07-15 20:02:50 +08:00
kdletters 8d1c640eb5 修复精选图片读取与审核返还
为已通过、已展示且返还完成的精选资产补充精确匿名读取授权

将精选批准、泥点返还和返还完成标记收进同一SpacetimeDB事务

保留确定性返还流水的幂等语义并支持修复历史半完成记录

补充精选公开门禁测试并同步后端与创作主页文档
2026-07-15 16:58:18 +08:00
kdletters 7ed99d7353 拆分SpacetimeDB调用池与缓存读连接
将HTTP调用池改为无订阅连接并增加单一共享缓存读连接

统一缓存重建总超时并拒绝发布断线连接

补充连接拓扑回归测试与生产运维说明
2026-07-15 15:11:11 +08:00
lhk229 70fef2e753 改用OSS签名URL调用BgFilter
复用生成原图object key并签发十分钟读取地址

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

补充签名URL脱敏测试及架构运维文档
2026-07-15 06:25:25 +00:00
lhk229 c6aa8a248a 切换阿里云通用抠图正式上传链路
改用 AuthorizeFileUpload 与 Policy POST 上传临时对象

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

补充真实链路冒烟示例、单元测试与架构运维文档
2026-07-15 05:22:34 +00:00
kdletters 2f092c3566 统一素材任务层级与成本归因
后台素材查询按任务分页并将中间产物逐行收纳为子项
生成原始产物沿用真实素材类型并承载任务生成成本
抠图、拆分和逐帧后处理记录实际生成器且阶段成本归零
补齐历史类型映射、角色动作链路、测试与文档
2026-07-15 03:04:41 +08:00
kdletters 3f3a6c4ab2 修复画布生图交付与素材成本展示
修复 nanobanana 标量尺寸被误判为宽高的问题。

普通生图和快速编辑在内存完成尺寸变换后仅上传一次,变换失败保留 provider 原图。

移除快速编辑重复的原始输出素材,保留角色、图集和 UI 的独立中间产物。

后台将不重复计费的中间产物显示为不单独计费。

补充单次上传、降级交付和成本展示回归测试及相关文档。
2026-07-15 01:36:16 +08:00
kdletters 5c1434511b 修复后台看板留存统计与素材详情布局
修正周月日期范围、每日访问人数、零值柱和趋势图滚动同步
新增次日与七日留存及数据库侧精确聚合,移除五万行访问明细截断
聚合失败时拒绝返回伪零值并补齐契约、客户端绑定和定向测试
修复素材详情陶泥号竖排并完善移动端单列布局
同步运营口径与本地数据库版本漂移排障文档
2026-07-15 01:25:29 +08:00
kdletters 9807295a7d 调整画布生成输入与图集快速编辑
隐藏生成面板资源名称字段并恢复提示词输入边框

恢复图标图集快速编辑并仅对单图标禁用

补充工具栏右键菜单工作流回归测试与编辑器文档
2026-07-14 23:26:35 +08:00
kdletters c8dd6cbd33 统一 Jenkins 本机 Git 源
将生产流水线 Git checkout 地址统一为 127.0.0.1:2222
数据库导入导出改由 Built-In Node 准备并传递脚本
新增 Git 源与目标节点边界的生产运维门禁
同步生产运维文档和项目共享记忆
2026-07-14 22:03:32 +08:00
kdletters 75dd05d2e6 Merge branch 'master' into extract-wallet-entry-to-shared 2026-07-14 21:02:06 +08:00
kdletters f3936f60a3 修复后台多账号安全与事务边界
将Argon2密码操作移出异步执行器并限制并发
统一未知停用和非法账号的登录校验与错误语义
隔离登录凭据快照和普通账号公开契约
调整管理员显示名查询顺序避免写入伪失败
新增后台账号procedure身份与事务集成烟测
同步后台账号技术方案与开发验证文档
2026-07-14 20:30:44 +08:00
k88936 08e17fa640 Merge branch 'master' into extract-wallet-entry-to-shared 2026-07-14 20:28:45 +08:00
kdletters bddc25b4e0 后台支持多账号与页面访问权限
保留环境变量管理员作为 owner,并新增可持久化管理的 member 账号
建立一级页面权限、实时会话失效和后端逐请求鉴权
统一操作记录与配置记录展示管理员显示名称,隐藏内部主体标识
补充账号管理页面、生成绑定、定向测试和技术文档
2026-07-14 19:21:33 +08:00
kdletters a597fcd076 收紧退款人工复核与重试契约
补齐退款事实对比字段与人工复核审计展示
人工复核重放严格校验管理员、原因和错误码
退款占用重试完整匹配管理员与归一化原因
统一退款原因持久化上限并修复刷新恢复
补充前后端回归测试、生成绑定与数据契约文档
2026-07-14 19:20:25 +08:00
kdletters c70a33d682 修复退款复核与渠道校验
退款 observation ID 按来源与事实指纹稳定区分
人工复核只豁免本次批准的订单冲突并持久化错误码
普通微信渠道在查单前拒绝虚拟支付、会员与非正式渠道
网络结果未知时当前弹窗直接复用原请求继续核对
按 release 首次上线基线移除未发布退款结构兼容并同步文档与绑定
2026-07-14 18:09:50 +08:00
k88936 d66b17b855 抽取配色css (#79)
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/79
Reviewed-by: 段舒康 <kdletters@qq.com>
Co-authored-by: kvtodev <kvtodev@outlook.com>
Co-committed-by: kvtodev <kvtodev@outlook.com>
2026-07-14 17:01:39 +08:00
k88936 99d76b25f9 Merge branch 'master' into extract-wallet-entry-to-shared 2026-07-14 16:52:47 +08:00
kdletters 0baa8cf8cc 修复退款复核与发布安全边界
补齐退款人工复核、刷新恢复、会话隔离和旧冷备导入兼容
强化真实微信退款对账开关、重复环境变量和生产发布门禁
优化公开作品资产授权查询并保持实时撤销语义
统一后台微信渠道、退款追回流水和画布正式资源测试契约
补齐生成与素材侧栏回归测试
2026-07-14 16:31:22 +08:00
kdletters 2653adeb34 合并微信支付退款闭环
新增后台充值退款管理与微信 V3 退款闭环
统一退款观察、对账、权益追回和钱包冻结
修复成功退款冲突时点数钱包未冻结问题
保留后台素材预览连续加载修复
2026-07-14 13:58:16 +08:00
k88936 708b9cafda Merge remote-tracking branch 'origin/master' into extract-wallet-entry-to-shared 2026-07-14 13:45:19 +08:00
kdletters 3861c9c99a 修复后台素材预览连续加载
按视口懒加载并错峰执行素材换签请求
增加限流退避与卸载清理,避免后续素材永久占位
补充滚动、分页、大批量排队和缩略图路径回归测试
记录后台素材换签限流排障与验证口径
2026-07-14 13:39:20 +08:00
kdletters 8862887baa 新增后台充值退款管理与微信V3退款闭环
新增充值订单查询、通用用户详情、钱包冻结与部分退款操作
接入微信V3退款申请、回调、主动查单、交易账单对账与安全诊断
新增退款占用、权益追回、异常欠账和消费限制事务
补齐Native支付SSE自动收口及退款编号与部分退款校验
同步SpacetimeDB schema、生成绑定、测试与项目文档
2026-07-14 12:16:01 +08:00
k88936 b13d73c5cf sync doc 2026-07-14 11:11:11 +08:00
kdletters ed8be38287 统一画布生成资源命名
新增所有生成面板的资源名称输入并统一80字符边界
贯通画布标题、项目资源、素材库与生成请求的名称传播
为图标图集和角色动作补齐命名契约及中间产物后缀
补充前后端回归测试、OpenAPI与编辑器文档
2026-07-14 10:27:25 +08:00
kdletters 838d819c3d 修复Suno背景音乐下载失败
识别audiopipe中转地址并通过item_id获取稳定WAV文件

避免封面地址混入音频候选并跳过失败任务的额外探测

补充Suno两跳解析回归测试并更新设计与排障文档
2026-07-13 22:06:36 +08:00
kdletters 4e7bcb8f24 补齐生成中间产物持久化与拆图提示
图标和UI图集拆分失败时保留主图集并在内联、队列及刷新路径提示
角色、图片修改、图标UI和角色动作链路把可恢复中间产物写入项目与素材库
外部生成摘要新增独立告警字段并清理成功任务的历史错误
同步共享契约、SpacetimeDB迁移与绑定、OpenAPI、设计文档和回归测试
2026-07-13 21:41:46 +08:00
kdletters f1639de5fe 修复图标图集自动拆分降级
图集带背景原图和透明整图先写入项目资源与账号素材库并回填画布
自动拆分识别或持久化失败时保留图集并返回结构化警告
手动拆分限制图片尺寸、总像素和单次切片数量
同步共享契约、外部 OpenAPI、前端类型、设计文档和回归测试
2026-07-13 20:29:06 +08:00
kdletters 052d656a52 修复公开资产授权一致性与签名期限
公开资产 metadata 和作品授权改为在同一 SpacetimeDB 事务快照中判断
移除连接级公开授权订阅缓存对 ACL 的参与
公开读取签名有效期上限固定为 600 秒并保留 owner 和 admin 行为
同步生成 bindings 并更新后端契约与项目记忆
2026-07-13 20:04:29 +08:00
kdletters eae00292a1 新增画板图集自动拆分
生成图标图集后自动拆分并持久化独立素材
新增图集工具栏手动拆分入口与权威画布回填
修复连通域切片阅读顺序并补齐前后端测试
同步外部接口与编辑器设计文档
2026-07-13 19:10:30 +08:00