Go to file
Wang Zhuoxuan 1116b9a2ec
All checks were successful
CI/CD Pipeline / Code Quality (push) Successful in 27s
CI/CD Pipeline / Unit Tests (push) Successful in 17s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Successful in 1m29s
feat: 实现 POST /v1/auth/link 游客账号关联与数据合并
新增游客到正式账号的关联接口,支持 Apple Sign In,
采用 server_account_first 合并策略:
- 场景 A(新用户):游客行原地升级为 Apple 账号
- 场景 B(老用户):事务内合并答题记录、奖励流水等,
  不覆盖老账号的订阅、余额、库存、连续学习

包含幂等迁移追踪(accountMigrations 表)、
Apple identity token 验证(jose + JWKS)、
防竞态的原子迁移槽位抢占,
以及 12 个单元测试覆盖两种场景和各类边界。
2026-05-23 13:50:16 +08:00
.gitea/workflows fix: health 路由路径修正为 /health 2026-04-18 04:13:59 +08:00
content feat: implement Phase 1b core features and Phase 1c commercialization 2026-04-09 00:12:12 +08:00
db Generate game economy migrations 2026-05-11 18:23:29 +08:00
docs Refresh API reference for current routes 2026-05-18 11:55:54 +08:00
scripts refactor: 统一使用 Docker Compose V2 命令语法 2026-04-17 00:31:49 +08:00
src feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
.dockerignore feat: 添加 CI/CD 部署方案(Gitea + Docker + 双分支工作流) 2026-04-16 12:44:14 +08:00
.env.example docs: 添加 JWT_SECRET 和 ADMIN_TOKEN 生成方式说明 2026-04-16 16:02:01 +08:00
.env.prod.example docs: 添加 JWT_SECRET 和 ADMIN_TOKEN 生成方式说明 2026-04-16 16:02:01 +08:00
.gitignore Add AGENTS.md and ignore coverage 2026-05-04 22:02:01 +08:00
AGENTS.md Add AGENTS.md and ignore coverage 2026-05-04 22:02:01 +08:00
bun.lock feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
CLAUDE.md 修复游戏化测试与奖励边界 2026-05-17 00:22:55 +08:00
dev-spec.md docs: sync project progress across CLAUDE.md and dev-spec.md 2026-04-09 12:02:43 +08:00
docker-compose.prod.yml fix: health 路由路径修正为 /health 2026-04-18 04:13:59 +08:00
docker-compose.yml feat: 添加 CI/CD 部署方案(Gitea + Docker + 双分支工作流) 2026-04-16 12:44:14 +08:00
Dockerfile fix: health 路由路径修正为 /health 2026-04-18 04:13:59 +08:00
drizzle.config.ts 修复游戏化测试与奖励边界 2026-05-17 00:22:55 +08:00
eslint.config.js Add Flutter app-facing API routes 2026-05-04 01:24:23 +08:00
package.json feat: 实现 POST /v1/auth/link 游客账号关联与数据合并 2026-05-23 13:50:16 +08:00
tsconfig.json feat: initialize duoqi-api project skeleton 2026-04-08 21:24:15 +08:00
vitest.config.ts feat: implement Phase 1b core features and Phase 1c commercialization 2026-04-09 00:12:12 +08:00