13 Commits
Author SHA1 Message Date
TermiNexus 4b074e565a fix(socket): CORS 放行改为根域后缀校验,修复子域握手被拒
- engineio 不支持 'https://*.gvsds.com' 通配串,改为可调用对象 AllowOrigin

- 按根域(gvsds.com 等)与本地主机放行,实测 gerp/www/api/localhost 通过
2026-09-28 17:42:50 +08:00
TermiNexus cd789dd2dd feat(msync): 新增用户级 Socket.IO 命名空间 /talk
- talk_socket.py:Talk 用户令牌鉴权(Cookie AccessToken 或 talk:auth)+ 复用 ResolveRoleContext
  解析公司/租户/角色
- 事件 talk:auth/send/read/typing/ping ↔ 推送 talk:ready/message/read/typing/pong/error,
  会话房间统一 conv:<UUID>
- create_sio_app 惰性导入注册命名空间;单进程 gevent 无 Redis adapter(多 worker 需补)
2026-09-26 23:46:21 +08:00
TermiNexus 2c176fa43c feat(msync): 用户级令牌 IssueUserToken/IntrospectUserToken(typ=user/aud 防串用/TTL 10min)+ 自省端点 2026-08-14 00:33:48 +08:00
TermiNexus 5d4b35f140 feat(msync): 子服务器断开/注销时标记远端 App 离线(MarkServiceAppsOffline 惰性委托) 2026-08-14 00:01:47 +08:00
TermiNexus e69c4d7ad6 feat(msync): 新增 msync:app:manifest:report 事件(子服务器上报远端 App 清单) 2026-08-13 23:57:58 +08:00
TermiNexus 6f5537765f fix(msync): 中风险项修复——Compensate 守卫/时区偏移/deregister 顺序/幂等头转发
- Compensate 增加状态守卫(PENDING/COMMITTED 禁止补偿)
- 认证/刷新令牌过期时间戳补 UTC 时区,消除本地时区解释偏移
- on_deregister 先鉴权后清映射,未认证请求不再污染连接状态
- LocalExecute/LocalCompensate 转发 Idempotency-Key,LocalHandlers 补认证
2026-08-10 23:32:04 +08:00
TermiNexus 39ed654146 fix(msync): 修复密钥 fallback、超时补偿令牌与 RetryStep 三缺陷
- SetSecret/GetSecret 移除默认密钥 fallback,统一走强制配置,
  避免未配置 MASTER_SECRET 时密钥用公开常量加密
- CheckTimeouts 超时补偿携带服务令牌,避免补偿回调被 401 拒绝
- RetryStep 手动重试不受 MaxRetries 配额限制(计数分离)、重建
  前置步骤数据流、增加事务状态守卫(已补偿事务禁止重试)
2026-08-10 23:29:28 +08:00
TermiNexus 62ab9df6c5 chore: 新增 .gitignore 并解除 __pycache__ pyc 文件跟踪
补充 Python 标准忽略规则(__pycache__/*.pyc 等),移除历史
误跟踪的 56 个编译产物。
2026-08-10 23:11:21 +08:00
TermiNexus d497b4c86c fix(msync): 模型 FK db_column 对齐真实主库无后缀列名
修复 ServiceToken/OGM/DistributedTransaction/TransactionStep 的
FK 列名与主库不一致导致的 1054 认证失败(ServiceUUID 等列无 _id
后缀),迁移 0001 同步更新。
2026-08-10 23:08:59 +08:00
TermiNexus 4d8e6d4225 fix(msync): Saga 增强与已知缺陷全量修复,版本升至 1.1.0
- 自动重试:Execute 内按 CanRetry 内联重试(与手动 RetryStep 共享计数);
  RetryStep 补 select_for_update 行锁
- 步骤数据流:前置步骤 StepResult 合并进后续步骤载荷(不落库,向后兼容)
- 空闲超时:IsTimedOut 改以 UpdateTime 起算,Execute 每步推进刷新计时
- TransactionResult:Execute/Compensate 终态写入步骤汇总快照
- 幂等键:_call_service 携带 Idempotency-Key(事务码:步骤号:重试次数),
  local_tx 侧按 key 内存去重(TTL 300s)
- 修复 RetryCompensate 成功后残留 compensate_error 导致事务误判 FAILED
- 迁移 0001 FK 去除 db_column(列名对齐模型 attname,消除 makemigrations 漂移)
- 新增 gvsdsdk_check_schema 命令:模型与数据库 schema 一致性校验
- 新增 VERSION_MATRIX.md 版本连接状态表;版本 1.0.0 -> 1.1.0
2026-08-10 22:38:48 +08:00
TermiNexus 53af9884df refactor(msync): msync 整体搬迁至 SDK 并消除对 gvsds 的依赖
- msync 全部实现迁入 gvsdsdk(models/registry/ogm/transaction/auth +
  Django 集成层 middleware/sio/views/serializers/urls/admin/apps/migrations)
- 新增 gvsdsdk/secrets.py(secrets.ini 读取)与 serializer_base.py
  (PascalCase DRF 序列化器基类)
- msync 0001 迁移改用 gvsdsdk.models.UUIDField 并与模型 deep_deconstruct
  完全对齐(消除 makemigrations 漂移),dependencies 置空
- msync apps.py 移除 gvsds.app_config 软依赖,域名仅经环境变量/settings 解析
- 验证:屏蔽 gvsds 包后 50 个 gvsdsdk 子模块独立导入通过
2026-08-10 22:23:52 +08:00
TermiNexus e9bde4db76 "chore(gvsdsdk): 清理过时点与死代码并修复运行期缺陷
- models: 修正过时文档、UserRole 遗留字段标注废弃、抽象 User 补 IsStaff/IsSuperuser
- models: CopyToRole 补 CompanyUUID 默认值,修复 RolePermission 插入必失败缺陷
- form_service: 对齐主项目值转换(Boolean/时区/空值),移除 NullBooleanField 遗留映射
- auth: 删除无引用的 GetDefaultAvatar 与 ShopManager/PositionManager,清理惰性导出
- db_router/model_base/msync: 简化模块集合、移除 typing_extensions 死兜底、复用 GenerateChallenge
- 删除残留文件(空测试文件、无源 pyc)"
2026-08-07 00:57:29 +08:00
TermiNexus d933b90064 初次重新上传维护 2026-08-02 19:45:22 +08:00