kdletters
271d5d7bd3
持久化用户历史消费泥点投影
...
Project CI / Repository checks (push) Successful in 59s
Project CI / Frontend tests (push) Successful in 1m58s
Project CI / Native shell tests (push) Successful in 2m28s
Project CI / Backend tests (push) Successful in 3m5s
后台用户详情展示历史花费并保留手动对账
消费落账原子更新投影并提供存量初始化
为手动对账增加独立管理员操作权限
更新SpacetimeDB绑定、文档和测试
2026-07-28 16:20:43 +08:00
lhk229
a2ee879fc8
添加gfilter专用worker ( #103 )
...
Project CI / Repository checks (push) Successful in 1m3s
Project CI / Frontend tests (push) Successful in 2m0s
Project CI / Native shell tests (push) Successful in 2m26s
Project CI / Backend tests (push) Successful in 3m1s
Co-authored-by: kdletters <kdletters@qq.com >
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/103
Co-authored-by: Linghong <ink29535@proton.me >
Co-committed-by: Linghong <ink29535@proton.me >
2026-07-23 18:06:29 +08:00
k88936
44748b7846
fix:前后端校验手机号区域码 ( #104 )
...
Project CI / Frontend tests (push) Successful in 34s
Project CI / Backend tests (push) Failing after 39s
Project CI / Repository checks (push) Successful in 52s
Project CI / Native shell tests (push) Successful in 2m4s
来自今早群友反映
before:

and failed
after:



* https://developers.weixin.qq.com/miniprogram/dev/server/API/user-info/phone-number/api_getphonenumber.html#Res-phone-info-Object-Payload 参考微信这个文档修改了微信返回的struct 手机号 区域码字段不应是Optional
* 登录注册改密码改绑定等 api 把单一 phone字段改成 country_code(可选,缺省为86) + pure_phone_number 分别进行了前后端校验
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/104
Co-authored-by: 王德宇 <kvtodev@outlook.com >
Co-committed-by: 王德宇 <kvtodev@outlook.com >
2026-07-23 14:52:57 +08:00
kdletters
48c9ee2fae
优化美术 Agent 长等待提示与超时处理
...
将 120 秒硬超时改为请求存活时的耐心等待提示。
收口 provider 安全上限、有限重试和明确失败错误。
补齐等待互斥、计时清理、前后端测试及契约文档。
2026-07-21 16:12:17 +08:00
kdletters
f9e6ae40db
合并 master 最新 OSS 上传优化
...
合入 origin/master 的动画生成 OSS 上传优化
保留现役编辑器 Agent LLM client 与退役隔离边界
保留角色动画 OSS 客户端复用与并发限制
2026-07-20 20:08:55 +08:00
lhk229
a4b3898ff4
动画生成过程中的OSS上传行为优化 ( #93 )
...
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/93
Reviewed-by: 段舒康 <kdletters@qq.com >
Co-authored-by: Linghong <ink29535@proton.me >
Co-committed-by: Linghong <ink29535@proton.me >
2026-07-20 19:50:37 +08:00
kdletters
7ea463ed08
退役旧创作模板业务并保留数据壳
...
保留 SpacetimeDB 历史表、迁移白名单与最小兼容读取定义
移除旧创作前后端、worker、业务过程及纯业务 crate 的编译依赖
恢复现役创作、项目、我的入口及桌面移动导航
收紧 Vite、TypeScript、ESLint、Vitest 与静态资源退役边界
补齐开发栈、网关、原生壳和文档退役约束
2026-07-18 22:02:22 +08:00
kdletters
e9c3dc1120
退役旧创作模板业务
...
保留 SpacetimeDB 历史表、迁移白名单与旧业务源码
切换前端 active 入口并解除旧创作页面和路由编译链
移除旧后端路由、worker 与纯业务 crate 依赖
收敛 SpacetimeDB 模块为历史数据壳
同步 Nginx、Pingora、验证门禁与架构文档
2026-07-17 22:07:52 +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
271b153308
统一Rust格式化工具链与构建门禁
...
固定Rust 1.96.0与rustfmt格式配置
接入本地lint、Codex提交前检查和Jenkins构建门禁
提交server-rs全workspace一次性格式化基线
同步开发运维文档与production-ops防回退检查
2026-07-15 21:06:05 +08:00
kdletters
bddc25b4e0
后台支持多账号与页面访问权限
...
保留环境变量管理员作为 owner,并新增可持久化管理的 member 账号
建立一级页面权限、实时会话失效和后端逐请求鉴权
统一操作记录与配置记录展示管理员显示名称,隐藏内部主体标识
补充账号管理页面、生成绑定、定向测试和技术文档
2026-07-14 19:21:33 +08:00
kdletters
8862887baa
新增后台充值退款管理与微信V3退款闭环
...
新增充值订单查询、通用用户详情、钱包冻结与部分退款操作
接入微信V3退款申请、回调、主动查单、交易账单对账与安全诊断
新增退款占用、权益追回、异常欠账和消费限制事务
补齐Native支付SSE自动收口及退款编号与部分退款校验
同步SpacetimeDB schema、生成绑定、测试与项目文档
2026-07-14 12:16:01 +08:00
kdletters
36a8719d0f
补齐微信虚拟支付发货确认
...
在虚拟支付商品入账后调用微信发货确认接口
允许已入账商品订单只重试发货而不重复发放权益
遇到失效 access token 时强制刷新并最多重放一次
要求使用微信 paid_time 并完善历史补单文件清理和回归测试
2026-07-13 13:39:59 +08:00
kdletters
2f69f2fda2
补齐微信虚拟支付查单与补偿
...
接入微信官方虚拟支付查单并缓存稳定接口令牌
让用户确认与订单过期补偿统一核对支付类型、状态、金额和单号
增加单笔历史订单的 dry-run 与确认指纹补单工具
隔离运行时身份与敏感 openid 文件并补充配置契约和回归测试
2026-07-13 13:12:44 +08:00
kdletters
f848cbf78b
修复模型定价运行时身份边界
...
仅允许 HTTP 角色初始化定价,非 HTTP 角色改用队列只读鉴权
移除定价 procedure 快照中的 writer identity 并同步 bindings
后台保存复用受保护 bootstrap secret 支持缺失配置自愈
补充回归测试与架构运维文档
2026-07-10 19:50:55 +08:00
kdletters
187d7735b9
修复编辑器定价持久化与资源预览
...
将模型定价改为 SpacetimeDB 强类型持久化并兼容旧配置种子迁移
修复快速编辑支付弹窗期间框选显示和交互冻结
补齐后台图片放大以及视频音频资源预览
收紧主站和 External 资源换签授权并记录管理员跨用户审计
固化外部生成入队价格、attempt 钱包结算和最终 lease 失败收口
加固运行时身份轮换、bootstrap secret 与生产构建发布门禁
同步生成绑定、定向测试、运维脚本和项目文档
2026-07-10 18:28:06 +08:00
lhk229
5c9b5ef69e
动作视频/生图背景色链路升级 + 阿里云抠图接入 ( #75 )
...
主要改动
1. 阿里云通用抠图接入(新增 platform-matting crate)
手搓阿里云 VIAPI 通用抠图接口(ACS3-HMAC-SHA256 签名),跨区输入走临时桶通道。
图片抠图升级为三档降级:BgFilter → 阿里云 → 本地键色兜底。
动作视频逐帧抠图改用阿里云,remove_editor_generated_green_screen_background 降为最后兜底。
2. 背景色不再写死绿色,改多背景色自动决策
动作视频背景色和生图一样从候选调色板自动选,选项继承。
3. 视觉背景色决策(修"蓝撞蓝")
让 LLM 看参考图选背景色(gpt-4o-mini 视觉模型,路由到 VectorEngine 视觉客户端),修复原纯文本盲选。
4. 背景色候选硬过滤器(新增 editor_screen_background_filter)
按参考图前景配色算 Lab 危险质量 + 皮肤专属三判据(ΔE 距离 / 色调投影 / RGB 分离)剔除撞色候选,LLM 只在安全集合里审美选。露肤角色自动收敛到冷区。新增"灰竹绿"候选补齐安全弧绿色段。
5. 源图合成到背景色(修视频背景变白)
透明源图先填成选定实色再发给 Ark,视频背景确定性等于抠图键色,不再赌模型服从提示词。
6. screenColorHex 结构化记录 + 死代码清理
四条链路统一把实际背景色写进 generation_inputs,修复生图链路"抠图背景色"字段从未生效的旧逻辑。
清理前端抠绿 + qwenSprite 死代码,移除一次性探针示例。
Reviewed-on: https://git.genarrative.world/git/GenarrativeAI/Genarrative/pulls/75
Reviewed-by: kdletters <kdletters@qq.com >
Co-authored-by: Linghong <ink29535@proton.me >
Co-committed-by: Linghong <ink29535@proton.me >
2026-07-10 18:22:17 +08:00
kdletters
f1ca3e79c1
轻量化外部生成队列进程
...
worker 和 controller 改为订阅 external_generation_job 队列变更来唤醒 claim 与扩缩容评估
非 HTTP 角色关闭 API 读模型订阅并将 SpacetimeDB 连接池收敛为 1
更新 worker/controller 环境模板和运维记忆,明确 poll interval 只作兜底
2026-07-08 22:16:51 +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
d7d98acfd4
接入VectorEngine画布Agent规划
...
切换画布 Agent 与通用 LLM 代理到 VectorEngine gpt-5.4-mini。
为画布 Agent 注入上一轮生成结果并默认承接上一张图编辑。
补齐规范图工具分流、规范展板 prompt 要求和 JSON 残片回复兜底。
同步前后端契约、测试脚本、环境示例和项目文档。
2026-07-05 17:42:27 +08:00
kdletters
d707613a8b
修复画布快速编辑回写与原图元数据
...
快速编辑回到原图面板流程,避免新建生成器占位
提交快速编辑时传入目标图层并在后端成功后回写画布
快速编辑生成输入记录原图引用,图片信息可展示原图来源
同步前后端测试与图片画布文档记忆
2026-07-02 23:05:48 +08:00
kdletters
47083bfe05
切断认证快照同步路径
...
删除 auth_store_snapshot 表和旧 JSON 快照 procedure。
改用 AuthStoreProjectionView 同步 user_account、auth_identity 和 refresh_session。
让 auth 服务从 user_account 投影恢复内存工作集。
同步生成绑定、schema guard 和后端架构文档。
2026-07-01 19:07:21 +08:00
kdletters
e0e3348f79
修复认证快照回灌导致重复账号
...
切断运行中从 SpacetimeDB 整包快照回灌内存的路径
清空旧 auth_store_snapshot 并仅保留一次性迁移
修复手机号字段只在 AuthUser 中时重复创建账号
同步认证排障与后端数据契约文档
2026-06-30 20:58:33 +08:00
kdletters
9516132e94
标注SpacetimeDB超时阶段
...
为SpacetimeDB客户端超时错误记录阶段信息
同步更新后端超时错误映射
避免方洞背景图导入失败误报
2026-06-25 20:10:18 +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
f8a80cd795
修复资产计费边界风险
...
资产生成预扣费改为 fail-closed,避免钱包异常时继续调用外部生成
新增钱包退款 outbox,退款失败时本地落盘并后台重放
拼图首图后台任务改用 SpacetimeDB claim 表实现跨实例互斥
计费 ledger id 统一绑定 request_id,并让前端重试复用 x-request-id
同步 SpacetimeDB bindings、后端架构文档和 Hermes 决策记录
2026-06-11 15:55:23 +08:00
kdletters
e29992cf01
点赞和改造开关加入后台配置
2026-06-10 14:37:04 +08:00
kdletters
9db467d23f
补充 release SpacetimeDB 健康检查与巡检防回退
...
增加 SpacetimeDB 阶段化健康检查与 /readyz 阶段输出
记录 procedure/reducer/read 失败的阶段和耗时
补充 release 健康巡检 systemd timer 与生产 ops 预检
同步 API 构建部署、provision 脚本和运维文档
2026-06-10 11:35:39 +08:00
lhk229
2d30fd808d
replace all apimart call with vectorengine counterpart
2026-06-09 19:01:41 +08:00
kdletters
088470a315
收口微信领域能力
...
将 api-server 微信 HTTP/BFF 适配统一迁移到 wechat 目录。
将微信支付和虚拟支付消息协议细节下沉到 platform-wechat。
拆分 platform-wechat 的订阅消息与支付模块并补齐依赖。
修正微信相关测试的用户 ID 夹具并同步后端架构文档。
2026-06-08 21:05:37 +08:00
kdletters
38d9c292ae
feat: send puzzle result subscribe messages
2026-06-08 11:49:11 +08:00
kdletters
decded991e
清理后端编译警告
...
删除后端未使用的历史 helper、mapper、handler 和 re-export
将仅测试使用的导入、常量和辅助函数收口到 cfg(test)
补齐 Jump Hop 测试构造体字段并对齐 Match3D 当前素材表测试契约
验证后端 workspace cargo check 与 Match3D、Puzzle 相关测试
2026-06-07 22:20:58 +08:00
kdletters
cc84656a1f
修复多端登录互相顶号
...
单设备退出只撤销当前 refresh session,不再提升账号级 token_version
认证中间件和 refresh 接口在本进程未命中会话时按需刷新 SpacetimeDB 认证工作集
补充多端登录与跨进程会话补水回归测试
同步项目文档和 Hermes 共享决策记录
2026-06-07 20:54:35 +08:00
kdletters
e5592304a5
feat: add graceful api shutdown readiness
2026-06-05 11:44:27 +08:00
kdletters
b0865cfa19
Merge branch 'codex/feature-1'
...
# Conflicts:
# docs/【玩法创作】平台入口与玩法链路-2026-05-15.md
# src/components/platform-entry/PlatformEntryFlowShellImpl.tsx
# src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx
# src/services/miniGameDraftGenerationProgress.ts
2026-06-03 03:56:25 +08:00
kdletters
70ff18ad90
feat: 支持创作入口公告配置
2026-06-03 03:31:45 +08:00
kdletters
67ba40c678
Refine play type integration flow and docs
2026-06-03 01:25:53 +08:00
kdletters
2fdeb34567
fix: lock recharge flow until virtual payment settles
2026-06-02 01:47:54 +08:00
kdletters
26975644b5
feat: unify phase one creation flow
2026-05-30 05:05:02 +08:00
kdletters
f1fb92aa29
Enrich external API failure audit metadata
2026-05-28 15:42:46 +08:00
kdletters
0eee0dd53e
merge: admin work visibility controls
2026-05-28 01:01:25 +08:00
kdletters
dbbd48083a
feat: add admin work visibility controls
2026-05-28 00:49:45 +08:00
kdletters
48dd96d5cd
fix: prevent reused account ownership for orphan works
2026-05-27 22:44:01 +08:00
kdletters
418fcb0548
Fail closed when SpacetimeDB auth restore is unavailable
2026-05-27 20:58:37 +08:00
JenkenB
50a0d6f982
Refine creation tab UX, generation flow, and bindings
...
Large changes across frontend, backend and docs to align creation-tab and generation-page behavior with new product UI/UX and Spacetime bindings. Updated hermes decision-log and pitfalls with concrete rules (banner carousel, font sizing, unread-dot tokens, template-card layout, direct card->entry routing, separation of account balance vs prize pools, removal of global page card shell, generation progress milestones and unified circular progress, and background video handling). Added GenerationProgressHero component and media assets, plus generation-related UI/tests updates (CustomWorldGenerationView, BarkBattleGeneratingView, creation hub/cards, platform entry routing, index tests). Backend and contract updates include new category fields in admin API types and admin UI form/list, spacetime-client/module/migration changes and generated bindings script. Misc: many tests adjusted, new docs and plan files added, and several server-rs crate changes to support the updated creation/ generation workflows.
2026-05-25 00:41:30 +08:00
wuxiangwanzi
d81cc49549
Merge remote-tracking branch 'origin/master' into codex/wooden-fish-template
2026-05-21 23:34:35 +08:00
wuxiangwanzi
5b0f9f3763
feat: add wooden fish play template
2026-05-21 23:34:07 +08:00
kdletters
5834a99107
refactor(api-server): narrow puzzle state surface
2026-05-21 18:55:25 +08:00
wuxiangwanzi
ef09a23c35
feat: refresh creation config and visual assets
2026-05-20 14:02:36 +08:00