Commit Graph
17 Commits
Author SHA1 Message Date
施工员andmultica-agent 3eaa36a8d5 feat(HEL-560): 数据中枢接管数据源/模型池/会员,注册改一次性邀请码
主站
- 新增 m0006 invite_codes 迁移;注册强制邀请码(首个管理员除外),消码与建号
  同一事务,并发提交只有一个能成功
- 新增 /api/hub-admin/* 服务端点(共享 HUB_ADMIN_TOKEN,先于鉴权校验),供数据
  中枢桥接读写会话/密码/模型池/会员/邀请码,并提供供应商模型列表拉取
- 前端:注册表单加邀请码(桌面 login、index.html、移动端);「系统管理」改为
  「数据中枢」入口指向 8766,原模型池与会员管理分区移除,仅留「行情管理」;
  随之清理陈旧 CSS

数据中枢
- 取消独立账号:删除 hub_admin/hub_sessions 与登录、改密、锁定逻辑,改为校验
  主站 xiaobai_session,仅管理员可进,CSRF 由会话派生,危险操作二次确认走主站
- 控制台新增数据源凭证可编辑区(原有内容一项不删)、供应商制模型池(自动拉取
  /models,失败退回卡内手动录入)、会员管理与邀请码页
- 日夜双主题:颜色收敛为同名 token 换值,SVG 改用 inline style 以吃到变量

自测
- 主站 verify_baseline 通过(498 项);数据中枢 235 项通过
- tools/verify_datahub_console.py 端到端跑通两服务真实对话;
  tools/verify_datahub_console_ui.py 浏览器跑通门禁/凭证/模型池/会员/主题/1030 窄屏

Co-authored-by: multica-agent <github@multica.ai>
2026-09-16 11:44:09 +08:00
总管andmultica-agent c9e2d30780 fix(HEL-494): enforce datahub as sole website market boundary
Co-authored-by: multica-agent <github@multica.ai>
2026-09-09 00:22:27 +08:00
8a7d1f3698 fix(HEL-494): 网站市场客户端改为纯中枢 Facade,并迁移 iFinD 凭据到中枢
生产 gateway 不再读取 Tushare token 或实例化 TushareProvider/TushareClient;问财凭据经带鉴权的中枢接口加密入库,避免发版后 iFinD 未配置。

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-09-08 23:37:53 +08:00
leefer d6def3af15 refactor: establish standalone application boundary 2026-08-03 21:42:25 +08:00
leefer f4994780f3 refactor: govern background job lifecycle 2026-08-02 03:40:53 +08:00
leefer e0dbb625b5 refactor: move ifind pool helpers to feature service 2026-08-02 02:23:28 +08:00
leefer c9f240f46d refactor: centralize ndjson streaming transport 2026-08-02 01:53:47 +08:00
leefer 01af7f72fa refactor: consolidate exact post dispatch 2026-08-01 14:02:21 +08:00
leefer 26e67b3a92 migration: preserve review journal alerts and assistant slice 2026-07-31 11:55:27 +08:00
leefer 11eebbf6cb migration: preserve heaven trend fortune and heart slice 2026-07-31 08:57:26 +08:00
leefer fb7e3cbf0b migration: preserve mentor and llm streaming slice 2026-07-31 04:18:53 +08:00
leefer 76b57f410d migration: preserve screener and tracking slice 2026-07-31 03:57:07 +08:00
leefer f511bf484f migration: preserve market insights slice 2026-07-31 02:41:56 +08:00
leefer 8904209938 migration: preserve ladder and rotation slice 2026-07-31 01:59:36 +08:00
leefer d28bb5788b migration: preserve sentiment and pools slice 2026-07-31 01:41:58 +08:00
leefer ac94f5285e migration: preserve market data and search slice 2026-07-31 01:03:43 +08:00
leefer 982af4ba92 migration: preserve startup accounts and system slice 2026-07-31 00:42:06 +08:00