k88936
a03f13d0a5
Fix/动作 前端展示下载+后端数据结构+精选 的问题 ( #117 )
...
Project CI / Repository checks (push) Successful in 1m28s
Project CI / Frontend tests (push) Successful in 3m19s
Project CI / Backend tests (push) Successful in 4m3s
Project CI / Native shell tests (push) Successful in 13m58s
原问题
```
历史角色动作是一个兼容例外:
后端允许它没有 editor_project_resource 资源行,只要布局自身保存了完整图片序列帧。
```
- 把生成动作的原视频asstetkind改为 video, 只把图片序列作为action
- db asset新增字段image_sequence_frames_json image_seq_duration_ms等, (原来动作的这些数据存在generation-input中,并不合适)
修改了externaljob,把这部分数据正确填写到数据库中。
- 为避免到处fallback,做了数据库迁移, 脚本: `scripts/spacetime-normalize-editor-character-actions.mjs` 手动进行过画布+素材库中动作序列帧+原始视频 迁移的测试
- 移除preview_video_path字段, reason:
>preview video
→ separate resource/asset with assetKind="video"
final transparent action
→ assetKind="character-animation"
→ source_resource_id points to the preview-video resource
→ image_sequence_frames_json contains the actual playable result
>
> So preview_video_path on the final action duplicates the source video resource’s image_src.
- 移除每个frame的index字段 原因: 这个只用于后端内部处理时有一个并发请求, 每个赋一个index方便收集, 后续没有再用到,且与数组本身重复
- 清除副产品preview video的generation_input_json, 因为会影响改造功能, 迁移后预览视频不提供改造(参数), 只有序列帧动作有改造
仍存在的共性问题: #134
- 导出:
下载改为完整序列帧, 封面不再作为fallback, 部分帧读取失败时行为:仍生成 ZIP,并记录失败帧, 不变
画布放置:
before:

after:

精选模块: 主页展示, 审核部分UI:


这两处序列帧们的加载设计为惰式的, 只有hover和单独preview才会全部加载
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/117
Reviewed-by: 段舒康 <kdletters@qq.com >
Co-authored-by: 王德宇 <kvtodev@outlook.com >
Co-committed-by: 王德宇 <kvtodev@outlook.com >
2026-08-06 16:57:38 +08:00
kdletters
93ed7f2c57
将每日免费泥点纳入后台配置
...
Project CI / Repository checks (push) Successful in 1m0s
Project CI / Backend tests (push) Successful in 3m30s
Project CI / Frontend tests (push) Successful in 2m57s
Project CI / Native shell tests (push) Successful in 12m11s
在账号配置页一次维护初始泥点和每日免费额度
将每日额度贯穿钱包配置、日切重置与充值中心投影
补齐迁移兼容、生成绑定、测试和文档
2026-07-31 13:04:27 +08:00
kdletters
271d5d7bd3
持久化用户历史消费泥点投影
...
Project CI / Native shell tests (push) Successful in 2m28s
Project CI / Repository checks (push) Successful in 59s
Project CI / Frontend tests (push) Successful in 1m58s
Project CI / Backend tests (push) Successful in 3m5s
后台用户详情展示历史花费并保留手动对账
消费落账原子更新投影并提供存量初始化
为手动对账增加独立管理员操作权限
更新SpacetimeDB绑定、文档和测试
2026-07-28 16:20:43 +08:00
kdletters
b72e2163d7
恢复后台灰度发布控制面
...
Project CI / Frontend tests (push) Successful in 29s
Project CI / Repository checks (push) Successful in 39s
Project CI / Native shell tests (push) Successful in 2m10s
Project CI / Backend tests (push) Failing after 2m50s
恢复灰度发布导航、权限、前端契约与页面编译链
解除灰度页面对旧创作入口配置的依赖
补充路由、API、页面回归测试及当前架构文档
2026-07-23 14:23:18 +08:00
kdletters
5d6a426013
统一后台精选审核素材预览
...
抽取后台素材媒体共享组件并统一懒换签与限流重试
为精选审核补充列表和详情中的素材预览交互
透传精选素材缩略图字段并覆盖历史 OSS 地址回归
同步后台预览数据契约与排障文档
2026-07-22 18:49:09 +08:00
kdletters
2c134d87da
修复精选活动卡图片读取权限
...
补齐后台活动卡图片上传确认与私有资产登记链路
为启用活动卡当前对象键派生受限匿名读取授权
覆盖禁用换图越目录及历史未登记对象回归场景
同步后端架构创作主页与项目排障文档
2026-07-22 18:25:52 +08:00
kdletters
e9c3dc1120
退役旧创作模板业务
...
保留 SpacetimeDB 历史表、迁移白名单与旧业务源码
切换前端 active 入口并解除旧创作页面和路由编译链
移除旧后端路由、worker 与纯业务 crate 依赖
收敛 SpacetimeDB 模块为历史数据壳
同步 Nginx、Pingora、验证门禁与架构文档
2026-07-17 22:07:52 +08:00
kdletters
387a1c26e3
完成全量检查整改
...
清理已跟踪原始日志与个人本地配置
修复前后端有效门禁、测试和构建问题
补齐生产 Jenkins、SpacetimeDB 本地命令与文档约束
收紧图片编辑器状态、附件与媒体引用测试
排除已下线旧创作入口测试并清理 warning
2026-07-17 16:56:46 +08:00
kdletters
b303605bf2
新增后台新增用户付费率
...
扩展 Dashboard 聚合与契约,统计筛选期新增用户的真实付费转化
生成 SpacetimeDB typed bindings 并补充后端聚合测试
后台新增付费率卡片与响应式布局,覆盖零分母和时段文案
同步 Dashboard 运营口径与项目决策记录
2026-07-15 22:14:52 +08:00
kdletters
793ec1b6b0
修复后台素材查询分页与任务归组
...
支持陶泥号解析、稳定游标和后台素材多页查询
补齐查询防抖、请求取消、刷新保留与加载更多状态
新增可信来源索引和拆分批次完成事实,修复跨项目与删除切片归组
同步生成绑定、数据契约、项目记忆和回归测试
2026-07-15 20:02:50 +08: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
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
kdletters
0baa8cf8cc
修复退款复核与发布安全边界
...
补齐退款人工复核、刷新恢复、会话隔离和旧冷备导入兼容
强化真实微信退款对账开关、重复环境变量和生产发布门禁
优化公开作品资产授权查询并保持实时撤销语义
统一后台微信渠道、退款追回流水和画布正式资源测试契约
补齐生成与素材侧栏回归测试
2026-07-14 16:31:22 +08:00
kdletters
2653adeb34
合并微信支付退款闭环
...
新增后台充值退款管理与微信 V3 退款闭环
统一退款观察、对账、权益追回和钱包冻结
修复成功退款冲突时点数钱包未冻结问题
保留后台素材预览连续加载修复
2026-07-14 13:58:16 +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
kdletters
55471e15de
补齐后台兑换码有效期与独立滚动
...
为兑换码增加可选生效和截止时间,并按左闭右开区间校验
同步 SpacetimeDB 迁移、生成绑定、共享契约和后台管理界面
让后台侧边栏与主内容区域独立滚动
修正兑换业务拒绝的 HTTP 状态映射并补充回归测试和文档
2026-07-13 17:26:47 +08:00
kdletters
06aa99e3eb
修复后台表查询筛选与分页
...
使用单次哨兵查询统一计算扫描范围、匹配总数和截断状态
增加完整候选集服务端排序与越界页码钳制
增加固定分页栏、扫描上限提示和后端排序交互
补充大表响应边界文档与前后端回归测试
2026-07-13 13:09:53 +08:00
kdletters
66178edc7c
统一泥点账户与每日免费额度
...
- 新增每日免费泥点独立余额桶,按北京时间零点固定重置20泥点
- 按每日免费、会员限时、永久顺序扣费并支持跨日退款按原分桶回补
- 统一主站与图片画板泥点入口,隐藏限时泥点、任务入口和会员购买入口
- 收敛四档充值商品与泥点购买弹窗,并接入后台动态商品配置
- 同步余额read model、SpacetimeDB迁移绑定、回归测试和工程文档
- 将泥点明细浮层圆角匹配首页卡片视觉规范
2026-07-12 19:35:22 +08:00
kdletters
187d7735b9
修复编辑器定价持久化与资源预览
...
将模型定价改为 SpacetimeDB 强类型持久化并兼容旧配置种子迁移
修复快速编辑支付弹窗期间框选显示和交互冻结
补齐后台图片放大以及视频音频资源预览
收紧主站和 External 资源换签授权并记录管理员跨用户审计
固化外部生成入队价格、attempt 钱包结算和最终 lease 失败收口
加固运行时身份轮换、bootstrap secret 与生产构建发布门禁
同步生成绑定、定向测试、运维脚本和项目文档
2026-07-10 18:28:06 +08:00
kdletters
104c376d6e
修复后台Dashboard月视图日期刻度
...
放宽 Dashboard 柱状图日期列宽并保持柱子居中
补充 Dashboard 长时段横轴滚动展示口径
2026-07-09 17:41:56 +08:00
kdletters
5f6f4d0ba6
接入会员周期泥点制度
...
新增 Starter、Basic、Pro、Ultimate 会员商品配置与权益字段。
拆分会员有效期、周期重置时间、周期限时泥点和永久泥点余额。
实现升级补价补点但不延长有效期或移动重置时间,同级购买只延长有效期。
补齐钱包扣费与退款中的会员周期泥点消耗、重置和流水记录。
同步后台商品配置、前端充值展示、共享契约、SpacetimeDB 迁移与生成绑定。
2026-07-09 14:48:26 +08:00
kdletters
542fb09365
接入微信 Native 充值与订单过期处理
...
调整网页端充值渠道,微信内浏览器在开放平台接入前走 Native 支付。
拆分 Native 支付二维码弹窗,展示金额和充值内容并取消无效 code_url 跳转。
修复微信 Native 下单 time_expire 秒级 RFC3339 格式,避免小数秒参数错误。
新增充值订单 5 分钟过期调度,过期前查询微信真实订单状态。
补充微信授权绑定、路由加载恢复和后台表时间显示等配套逻辑。
更新 SpacetimeDB schema、绑定和相关文档测试。
2026-07-08 21:35:02 +08:00
kdletters
1462ec2920
优化灰度规则判定与后台表单
...
按需读取灰度用户标签
新建 Gate Target 时重置表单规则
补充灰度语义和踩坑文档
2026-07-08 12:22:48 +08:00
kdletters
25cac367c6
接入功能灰度与画布 Agent 灰度
...
新增 SpacetimeDB 灰度配置表与后端判定链路
新增后台灰度发布页面和两段式 Gate Key 选择器
将画布 Agent 入口接入灰度配置与运行时能力下发
修复灰度配置刷新读取空本地缓存的问题
补充灰度规则和后台下拉维护约定文档
2026-07-08 11:26:41 +08:00
kdletters
be7f0375e5
记录精选活动卡图片宽高
...
后台上传活动卡图片时读取并保存原始宽高
隐藏活动卡 Object Key 输入,重复上传替换图片引用
公开精选按活动图宽高设置卡片比例
同步 SpacetimeDB schema、bindings 和后端数据契约文档
2026-07-06 21:00:21 +08:00
kdletters
68e9087552
完善后台精选活动卡上传
...
后台精选活动卡支持选择图片并通过 OSS 直传凭证上传。
保存活动卡时同步 imageSrc 和 imageObjectKey。
移除后台素材包分类选项,清空分类时不再自动隐藏精选素材。
补充后台活动卡上传和分类交互测试。
2026-07-06 18:57:20 +08:00
kdletters
b5aa68fc6a
调整精选后端公开契约
...
新增精选活动卡图片 objectKey 存储字段和迁移兼容。
新增后台活动卡图片 OSS 直传凭证接口。
移除素材包精选分类约束,允许未设置分类素材进入全部精选。
同步 admin 和前台读取活动卡 objectKey 的类型契约。
2026-07-06 18:56:49 +08:00
kdletters
7c449f0596
修正音频素材封面
...
使用用户提供的透明 PNG 替换自绘 SVG 音频封面
统一后台素材查询、精选审核、创作主页和画板素材库的音频封面引用
补齐画板图层列表音频图层封面展示
更新相关测试覆盖
2026-07-06 14:44:43 +08:00
kdletters
0b766c8bf9
统一音频素材封面缩略图
...
新增音频素材统一封面图。
素材库、创作主页精选和后台缩略图改为使用音频封面。
补充音频封面展示回归测试。
2026-07-06 14:10:16 +08:00
kdletters
b288b091b2
完善精选审核与素材查询展示
...
移除素材查询分类筛选和分类列
精选审核通过后改为手动设置展示分类
公开精选按分类展示并补充底部点赞按钮
使用文档大拇指透明图标并同步点赞测试
同步精选审核数据契约、绑定和文档
2026-07-05 18:01:02 +08:00
kdletters
963b662e23
修复后台素材查询与精选审核入口
...
恢复精选审核独立入口与审核页面
拆出素材查询入口并保留纯查询字段
后台素材查询改走 SpacetimeDB 后台 procedure,避免直查私有 editor_asset
同步 SpacetimeDB bindings、后台测试和数据契约文档
补充后台素材查询私有表踩坑记录
2026-07-04 16:39:48 +08:00
kdletters
636934de88
补齐陶泥儿精选审核链路
...
新增 editor_showcase_asset、点赞和活动配置表,生成素材默认不公开。
补齐素材提交精选审核、后台审核通过返还泥点、展示开关和公开精选分页接口。
更新素材库右键菜单和创作主页精选瀑布流,展示作者昵称、陶泥号、成本和点赞状态。
新增后台素材查询页,支持时间、用户、分类、关键词查询和缩略图详情查看。
同步 SpacetimeDB 绑定、前后端契约、项目文档和决策记录。
2026-07-04 15:47:14 +08:00
kdletters
15bca90ed2
持久化码后台操作记录
...
新增兑换码和邀请码后台操作持久表。
列表接口返回全部操作记录并同步前后端契约。
后台页面展示持久化操作历史并移除最近一条会话记录。
更新 SpacetimeDB 迁移表清单、生成绑定和后端架构文档。
2026-07-02 17:31:33 +08:00
kdletters
8ee57210a4
修复编辑器参考图与后台日期问题
...
后台 Dashboard 默认日期按北京时间计算
图片快编请求补齐额外参考图、模型和尺寸参数
后端校验参考图 objectKey 归属并放宽编辑请求体限制
同步资产契约、测试和相关文档
2026-06-28 01:09:40 +08:00
kdletters
2c43e2accc
修正Dashboard快捷日期基准
...
让本日本周本月以真实当天计算日期范围
补充从本月切回本日的回归测试
同步后台Dashboard运营看板文档
2026-06-27 18:13:28 +08:00
kdletters
efd28d5239
固定Dashboard刷新按钮宽度
...
给后台Dashboard刷新按钮设置最小宽度
避免刷新文案变化挤动右上角日期区域
2026-06-27 17:54:29 +08:00
kdletters
107c078154
调整后台Dashboard时间筛选与指标分区
...
移除Dashboard时间快捷里的本时段按钮
让本日本周本月只改起止日期并按时段查询刷新
将总计数据和时段数据拆成独立区块
同步Dashboard页面测试和运营看板文档
2026-06-27 17:27:23 +08:00
kdletters
a8c3f8cf0f
补齐后台埋点导出和任务事件选择
...
后台埋点查询支持日期筛选和导出全部模式
新增后台真实 event key 列表接口
任务配置页改用真实 user 埋点 key 候选
更新后台埋点查询文档和定向测试
2026-06-26 16:49:33 +08:00
wuxiangwanzi
0c55d1ca87
后台看板增加时段显示和新增用户数量
...
后台 Dashboard 日期控件改为起始日期和终止日期
新增本时段筛选并扩展前后端 Dashboard 查询契约
新增新增用户数指标,按 profile_dashboard_state.created_at 统计当前时间窗注册账号
补充后台看板测试和运营看板文档口径
2026-06-24 20:57:03 +08:00
kdletters
562366820d
合并master到编辑器素材库分支
2026-06-23 22:45:57 +08:00
kdletters
fbecb3c7cb
新增后台Dashboard并修正画板规范图选择
...
新增后台 Dashboard 默认入口、日周月筛选和运营汇总页签
补充后台 Dashboard 数据契约、接口统计和文档
修正画板角色与图标规范图选择、缓存和提示状态
修复创作页桌面导航类型收窄错误
更新 Codex 环境初始化脚本和相关回归测试记录
2026-06-23 22:44:04 +08:00
kdletters
afc2f03497
新增后台账号初始泥点配置
...
新增 profile_wallet_config 表和后台读写接口
注册赠送泥点改为读取后台配置并保留默认 100
后台新增账号配置页并同步数据契约文档
2026-06-23 17:42:49 +08:00
JenkenB
2007f1f9ce
Update editor generation pricing defaults
...
Unify and lower default mud-point prices across editor generation features and update related API/schema, docs and tests. Changes set gpt-image-2 to 1K=3 / 2K=5, audio1.0 to 5, and chirp-v5 to 12, and update server default JSON, frontend models/workflows, OpenAPI schema (require aspectRatio/imageSize/priceMudPoints for UI extraction), multiple UX docs (quick-edit viewport, UI extraction panel, pricing guidance) and accompanying tests to match the new defaults and validation rules.
2026-06-22 21:10:43 +08:00
JenkenB
163b2fa077
Add editor generation model pricing admin UI & API
...
Introduce centralized model pricing for editor generations: add EditorGenerationPricing types and admin API client methods (GET/POST), backend default config and runtime override support, and server route/handler changes to expose admin editor-generation-pricing. Add an AdminEditorGenerationPricingPage component, styles, route entry, icon, and tests, plus a test for admin routes. Update docs and decision log to describe the pricing contract and management workflow. This enables managing per-model pricing (perGeneration / perSecond, flat or tiered) from the admin panel and exposes runtime pricing to the main site.
2026-06-22 16:57:29 +08:00
kdletters
e29992cf01
点赞和改造开关加入后台配置
2026-06-10 14:37:04 +08:00