Codex
|
ed3b34ce1c
|
refactor(private-zoom): rename full feature surface
|
2026-07-22 18:21:47 +08:00 |
|
admin
|
b6fdc912ae
|
feat(chat): sync multi-role backend APIs
|
2026-07-20 11:29:54 +08:00 |
|
admin
|
b3ebd5cf3b
|
feat(characters): use local character catalog
|
2026-07-17 16:03:18 +08:00 |
|
admin
|
2796010971
|
feat(characters): support character-scoped conversations
|
2026-07-17 11:42:31 +08:00 |
|
admin
|
37f45f0736
|
feat(feedback): add problem reporting flow
|
2026-07-16 18:30:34 +08:00 |
|
admin
|
c46b9b4cdd
|
feat(private-room): connect moments feed
Docker Image / Build and Push Docker Image (push) Successful in 9m29s
|
2026-07-08 16:29:08 +08:00 |
|
admin
|
35c30ac31e
|
feat(data): add paywall payment APIs
|
2026-06-18 14:55:54 +08:00 |
|
admin
|
982d9ba790
|
refactor(data): add I*Repository interfaces and depend on them in stores
为 /src/data/repositories/ 下每个仓库类增加对应的接口契约,
接口文件存放在独立的 interfaces/ 子目录中。
改动:
- 新建 4 个接口文件 (iauth_repository / ichat_repository /
imetrics_repository / iuser_repository),纯 type-only,方法签名
与实现类完全一致
- 4 个实现类加 implements I{Name}Repository 子句,编译器自动校验契约
- 3 个 stores 文件 (auth / chat / user state machines) 改为依赖接口
类型:通过 `const xxxRepo: I{Name}Repository = xxxRepository` 局部别名,
actor 内部调用全部走别名
- barrelsby.json 加入 interfaces/ 目录,让自动 barrel 能覆盖
- Auto-regenerated repositories/index.ts 与 interfaces/index.ts
参照 storage 层已有的 IAuthStorage / IChatStorage / IUserStorage 模式。
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-11 17:02:49 +08:00 |
|