将退款 outbox 主路径迁入 SpacetimeDB #204

Merged
kdletters merged 11 commits from codex/auth-refine into master 2026-08-27 22:04:50 +08:00

11 Commits

Author SHA1 Message Date
kdletters 0441a9ada9 合并 master 并解决鉴权与生成任务冲突
Project CI / Frontend tests (pull_request) Successful in 3m50s
Project CI / Repository checks (pull_request) Successful in 3m0s
Project CI / Native shell tests (pull_request) Successful in 16m31s
Project CI / Backend tests (pull_request) Successful in 19m35s
合并 master 的外部生成历史清理、任务内存上限和备份 OOM 兜底
保留退款 outbox 与短期认证 typed projection/CAS 及容量清理
合并 SpacetimeDB 生成 bindings、架构文档和决策记录
补齐认证投影容量测试字段并通过定向门禁
2026-08-27 22:00:04 +08:00
kdletters 061f8f32d3 统一受保护请求认证投影刷新
Project CI / Frontend tests (pull_request) Successful in 3m36s
Project CI / Repository checks (pull_request) Successful in 3m43s
Project CI / Backend tests (pull_request) Successful in 8m20s
Project CI / Native shell tests (pull_request) Successful in 14m34s
将 Bearer 路由刷新收口到鉴权中间件

补齐后台素材筛选跨节点用户解析并同步决策记录
2026-08-27 21:09:05 +08:00
kdletters 347eca2056 修复后台用户目标跨节点读取
Project CI / Backend tests (pull_request) Successful in 10m20s
Project CI / Repository checks (pull_request) Successful in 2m35s
Project CI / Frontend tests (pull_request) Successful in 5m5s
Project CI / Native shell tests (pull_request) Successful in 16m57s
后台充值与钱包操作先刷新用户认证正式投影

避免目标用户仅存在于其他 API 节点时被误判不存在
2026-08-27 20:57:45 +08:00
kdletters 2b8d44b369 修复鉴权跨节点投影恢复
Project CI / Native shell tests (pull_request) Successful in 17m1s
Project CI / Frontend tests (pull_request) Successful in 4m51s
Project CI / Repository checks (pull_request) Successful in 5m55s
Project CI / Backend tests (pull_request) Successful in 6m28s
刷新登录、会话、密码与微信认证主链路的正式投影

补齐支付查单、过期补偿和订阅消息的跨节点身份读取

修复同步失败后的 pending 状态恢复并更新鉴权运维文档
2026-08-27 20:48:49 +08:00
kdletters 874aa09b9a 修复跨节点短信冷却与微信状态膨胀
Project CI / Repository checks (pull_request) Successful in 2m43s
Project CI / Frontend tests (pull_request) Successful in 4m28s
Project CI / Backend tests (pull_request) Successful in 5m54s
Project CI / Native shell tests (pull_request) Successful in 13m36s
发码前通过占位验证码与投影 CAS 原子占用冷却窗口

限制活动微信 OAuth state 数量并在创建前清理过期状态

补充认证架构、运维决策和回归测试
2026-08-27 19:34:14 +08:00
kdletters 6e9948ac9e 修复认证短状态与退款 outbox 跨节点恢复
将短信验证码与微信 OAuth state 纳入 SpacetimeDB typed projection 并支持 CAS 只读刷新

为退款 emergency spool 增加 overflow 文件与崩溃恢复,避免容量上限静默丢失

为 API 与 external worker 配置独立 tracking/refund 持久卷

使用 profile refund outbox 的 status/available_at 索引扫描并同步架构运维文档
2026-08-27 19:11:23 +08:00
kdletters 6da1eecbb6 同步 master 解决 PR 冲突
Project CI / Repository checks (pull_request) Successful in 2m54s
Project CI / Backend tests (pull_request) Successful in 5m28s
Project CI / Frontend tests (pull_request) Successful in 3m7s
Project CI / Native shell tests (pull_request) Successful in 15m43s
合并最新 master 的 SpacetimeDB 2.8.3 与项目 skill 变更

保留退款 outbox 架构决策记录并消除 PR 冲突
2026-08-27 17:16:59 +08:00
kdletters a0bf2ba374 修复退款 outbox 幂等恢复
Project CI / Native shell tests (pull_request) Successful in 14m19s
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m34s
允许同一退款 ledger 在不同恢复路径使用不同诊断 reason

兼容旧本机 spool 文件推断缺失的外部生成 attempt

补充跨路径幂等与历史文件恢复测试
2026-08-27 16:58:21 +08:00
kdletters 426c20b476 将退款 outbox 主路径迁入 SpacetimeDB
新增 profile_wallet_refund_outbox 表与事务处理 procedure

失败任务事务写库内 pending 记录,API 节点跨实例处理并重试

SpacetimeDB 不可达时保留本机 emergency spool 与 attempt 追踪

同步 runtime bindings、架构文档、运维恢复和项目决策记录
2026-08-27 16:20:20 +08:00
kdletters 36a4d37d24 修复鉴权投影并发与退款 outbox 冲突
绑定认证工作集投影版本并在 SpacetimeDB 内执行 CAS

为认证 procedure 增加 runtime service identity 校验

防止退款 outbox 跨进程覆盖并校验临时文件事实

更新后端契约与项目决策记录
2026-08-27 14:49:26 +08:00
kdletters 72d7214646 收口跨节点鉴权读取与节点 outbox 恢复
生产 Bearer 鉴权改用 SpacetimeDB 会话校验 procedure

为认证整包投影增加单调水位保护

新增鉴权客户端 facade 与生成 bindings

补齐 tracking 与钱包退款 outbox 启动恢复

同步后端架构、运维和项目决策文档
2026-08-27 13:36:28 +08:00