Developer
5faf4fc9a0
fix: Add hex encoding/decoding for account service authentication
...
- Add encoding/hex import to account handler
- Encode challenge as hex string in GenerateChallenge handler
- Decode hex-encoded challenge and signature in Login handler
- Decode hex-encoded public key in CompleteRecovery handler
This fixes compatibility between the test client (which uses hex encoding)
and the server handlers.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 01:34:32 -08:00
hailin
cc6a76514b
fix: Report completion for all 3 participants in TestCompleteKeygenFlow
...
The test was only reporting completion for one participant, but the session
requires ALL participants to report completion before transitioning to
"completed" status. This follows the domain logic in ShouldCompleteSession()
which checks session.AllCompleted().
Changes:
- Added reportCompletion calls for all 3 parties (party_user_device,
party_server, party_recovery)
- Updated test comment to clarify all participants must report completion
2025-11-29 00:52:53 -08:00
hailin
7531cbd07a
fix: Implement MarkPartyReady and StartSession handlers, update domain logic
...
- Add sessionRepo to HTTP handler for database operations
- Implement MarkPartyReady handler to update participant status
- Implement StartSession handler to start MPC sessions
- Update CanStart() to accept participants in 'ready' status
- Make Start() method idempotent to handle automatic + explicit starts
- Fix repository injection through dependency chain in main.go
- Add party_id parameter to test completion request
2025-11-29 00:31:24 -08:00
hailin
6fa4d7ac1d
feat: 添加MPC多方计算服务模块
...
新增 mpc-service 微服务,实现 MPC-TSS 门限签名功能:
架构设计:
- 采用六边形架构(Hexagonal Architecture)
- 实现 CQRS 命令查询职责分离模式
- 遵循 DDD 领域驱动设计原则
核心功能:
- Keygen: 分布式密钥生成协议参与
- Signing: 门限签名协议参与
- Share Rotation: 密钥份额轮换
- Share Management: 份额查询和管理
技术栈:
- NestJS + TypeScript
- Prisma ORM
- Redis (缓存和分布式锁)
- Kafka (事件发布)
- Jest (单元/集成/E2E测试)
测试覆盖:
- 单元测试: 81个
- 集成测试: 30个
- E2E测试: 15个
- 总计: 111个测试全部通过
文档:
- ARCHITECTURE.md: 架构设计文档
- API.md: REST API接口文档
- TESTING.md: 测试架构说明
- DEVELOPMENT.md: 开发指南
- DEPLOYMENT.md: 部署运维文档
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 17:31:43 -08:00
hailin
178a316957
>
2025-11-27 02:45:35 -08:00
hailin
be4ef7d1aa
feat: 添加APK在线升级和遥测统计模块
...
APK升级模块 (lib/core/updater/):
- 支持自建服务器和Google Play双渠道更新
- 版本检测、APK下载、SHA-256校验、安装
- 应用市场来源检测
- 强制更新和普通更新对话框
遥测模块 (lib/core/telemetry/):
- 设备信息采集 (品牌、型号、系统版本、屏幕等)
- 会话管理 (DAU日活统计)
- 心跳服务 (实时在线人数统计)
- 事件队列和批量上传
- 远程配置热更新
Android原生配置:
- MainActivity.kt Platform Channel实现
- FileProvider配置 (APK安装)
- 权限配置 (INTERNET, REQUEST_INSTALL_PACKAGES)
文档:
- docs/backend_api_guide.md 后端API开发指南
- docs/testing_guide.md 测试指南
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 02:44:01 -08:00
hailin
429173464c
feat: 添加5页向导页和首次打开检测功能
...
- 新增向导页组件(guide_page.dart),支持左右滑动浏览
- 实现首次打开检测逻辑,控制向导页显示
- 更新app图标为自定义logo
- 更新app名称为"榴莲皇后"
- 添加响应式尺寸扩展(.w/.h/.sp/.r)
- 优化底部导航栏响应式适配
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 00:39:29 -08:00
hailin
1296bd607c
fix: 修复登录表单验证错误显示重叠问题
...
- 重构登录表单结构,使用 fieldWrapper 包裹输入框和错误信息
- 修复验证错误消息与输入框重叠的布局问题
- 更新依赖版本
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 02:19:58 -08:00
hailin
ef5e9aec3f
.
2025-11-26 02:09:53 -08:00
hailin
f6ede89b18
PC Web App draft 0.1 Okay.
2025-11-26 01:58:34 -08:00
hailin
2915c4ccc5
Flutter v0.1 draft ok
2025-11-25 20:09:50 -08:00
hailin
79f8f4f4ee
.
2025-11-24 21:59:41 -08:00
hailin
ee55dc0def
.
2025-11-25 10:29:24 +08:00
hailin
09dbc9f214
.
2025-11-25 10:18:43 +08:00
hailin
0ec0159029
.
2025-11-25 10:17:37 +08:00
hailin
92a227b576
.
2025-11-24 12:00:38 +00:00
hailin
7367838324
.
2025-11-24 03:59:50 -08:00
hailin
9a00c611b7
.
2025-11-24 03:49:34 -08:00
hailin
ed5bafbfad
.
2025-11-24 03:46:12 -08:00
hailin
d09af9aa3e
.
2025-11-24 03:43:25 -08:00
hailin
cf706d95a8
.
2025-11-24 11:40:27 +00:00
hailin
c08a692c97
.
2025-11-24 03:38:54 -08:00
hailin
0340d068e7
.
2025-11-24 03:35:26 -08:00
hailin
9e854c3888
.
2025-11-24 11:30:43 +00:00
hailin
ff65cdf3c1
.
2025-11-24 03:26:09 -08:00
hailin
4cdd0b07b9
.
2025-11-24 03:21:24 -08:00
hailin
fbcef7aba2
.
2025-11-24 03:14:38 -08:00
hailin
ff2bbbc977
.
2025-11-24 03:11:05 -08:00
hailin
0e9dc61961
.
2025-11-24 03:03:41 -08:00
hailin
169ca891e6
.
2025-11-24 02:58:50 -08:00
hailin
0b1defb78b
.
2025-11-24 02:54:27 -08:00
hailin
3aaac6af6f
.
2025-11-24 02:50:45 -08:00
hailin
c6c2545095
.
2025-11-24 02:38:15 -08:00
hailin
77725bd769
.
2025-11-24 02:33:14 -08:00
hailin
015f314907
.
2025-11-24 02:31:30 -08:00
hailin
8e3aa0e794
.
2025-11-24 02:29:44 -08:00
hailin
f9a0f95cab
.
2025-11-24 02:19:40 -08:00
hailin
4fbca69942
.
2025-11-24 02:12:13 -08:00
hailin
d8f23a8913
.
2025-11-24 02:08:47 -08:00
hailin
abc87306d2
.
2025-11-24 01:59:58 -08:00
hailin
dce2ea5963
.
2025-11-24 01:48:17 -08:00
hailin
8f639273b1
.
2025-11-24 01:41:54 -08:00
hailin
19b6415c95
.
2025-11-24 17:06:30 +08:00
hailin
ef1ef8ba25
.
2025-11-24 08:27:36 +00:00
hailin
1469b45723
.
2025-11-24 07:49:40 +00:00
hailin
4b03c422ea
.
2025-11-24 07:47:29 +00:00
hailin
e2055483db
.
2025-11-24 07:25:33 +00:00
hailin
44d2e2ad80
.
2025-11-24 06:58:46 +00:00
hailin
c29c185a03
identity_service_context first commit
2025-11-24 06:09:06 +00:00
hailin
b9a3fb9a83
first commit
2025-11-23 21:21:44 -08:00