100752f43c
fix(HEL-494): 切断网站生产装配外源直连,iFinD 与实时观察改走中枢
...
生产 gateway 不再实例化 iFinD、东财图和免费实时聚合器;问财与竞价快照作为中枢内部数据源。全站阻断外源测试覆盖日K、报价、图表、问财和竞价快照。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 22:41:51 +08:00
0b8419abca
fix(HEL-494): 数据中枢独占调度,主网站不再回退旧接口
...
主网站只向中枢要业务数据;来源选择、切源、补数全部在中枢内部完成,失败不再走东财/腾讯/Tushare 保底。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 21:43:31 +08:00
ef13d6feb5
fix(HEL-494): 盘中双免费源故障切换并禁止问天假0覆盖
...
主源东财失败后自动改走腾讯行情,成功结果写入缓存;两源都失败时返回最近真实快照并标明延迟,不再显示假0。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 17:38:38 +08:00
b5d65ecb41
fix(HEL-494): 日K默认45根并修复问天行业0/205覆盖
...
悬浮窗和详情页只画最近45个交易日,中枢仍保留250日历史。盘后缺sw_daily时保留成分日线内核,外显走免费申万;成分行情改为全市场快照+分页,不再截成前60只。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 17:00:01 +08:00
3e828b346c
fix(HEL-494): 修复个股缺失指标、问天遮罩、四爻外显并回补250日K
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 16:26:13 +08:00
c8a9376adb
fix(HEL-490): 真实装配接通中枢并收编估值晚间复核
...
把 query/行情钩子绑到内层 TushareClient,图表接受不完整日K窗口;收编现网 HEL-423 未提交的估值复核,避免换版丢掉。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 15:03:34 +08:00
1c2f2ac057
feat(HEL-490): 剩余行情改由数据中枢主线路提供
...
正式页面以 8766 为主线路,旧接口只作故障备用;compose 钉死全部 DATAHUB_READ_*,避免现网残留 0 造成假完成。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 12:03:30 +08:00
5d3465987d
fix(HEL-488): 盘中日K补上今天实时变化的一根
...
悬浮窗和详情页在 Tushare rt_k / iFinD 不可用时,改用免费实时行情或当日分时生成今日K,收盘后正式日K就绪再无缝替换。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 11:18:21 +08:00
dd89a09643
fix(HEL-487): 盘中当天看板在 rt_k 无权限时降级到免费实时源
...
rt_k 失败、无权限、超时或空结果时改用东财全市场快照,再失败则用腾讯批量行情;两者都失败仍不退回昨天。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 10:52:10 +08:00
a043bc9eb1
fix(HEL-485): 盘中选择当天不再整页退回昨天
...
交易时段缺少盘后正式数据时继续展示当天盘中行情,只有开盘前、周末和历史日期才沿用最近收盘结果。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 10:16:52 +08:00
acde4de40d
fix(HEL-484): 中枢分时接口空 date 按当天查询
...
缺少或为空的 date 不再 400,按当天处理;显式历史日期保持原行为。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 10:07:44 +08:00
3d2c1252f1
fix(HEL-482): 开盘前分时回退最近交易日,并接通中枢失败回旧通道
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-08 09:44:00 +08:00
605f97e5df
feat(HEL-463): 接入剩余行情数据到 datahub
...
扩展盘后正式集(涨跌停/人气/龙虎榜/板块日线)与盘中观察 API(报价/指数/分时),网站 bridge 按开关接入并回退旧链路;问天改为按数据依赖跟随开关,不再整栈强制旧路径。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-05 17:30:58 +08:00
16841e9ae3
fix(HEL-459): 影子比较按请求字段投影,盘后整批原子发布
...
比较侧只对网站本次请求字段计业务差异,忽略数据中枢额外列;
盘后 A/B/重发改为先整批暂存与交叉校验,再单事务切换公开版本。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-05 08:39:31 +08:00
a836cda1b2
feat(HEL-421): 回补历史日历和指数并标记区间不完整
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-02 22:16:05 +08:00
总工
25ff6bbe06
fix(HEL-417): 配置根日志让影子对比报告落入容器日志
2026-09-02 21:53:19 +08:00
5085cacf0d
fix(HEL-412): 刷新降级不再整次失败,并补齐准备中提示
...
手动刷新与自动补跑共用可用数据判定:日线推算或上一交易日快照记为部分/准备中成功,避免前端误报刷新失败。HTTP JSON 解析错误不再把请求正文写入日志。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-02 18:08:40 +08:00
0d13066386
feat(HEL-402): 接通网站首批只读 datahub 并建立双路对比
...
默认全部读取/影子开关关闭,网站继续走旧 Tushare 链路;开启单项时只替换该类原料并在失败时回旧,问天保持旧路径。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-09-02 17:09:28 +08:00
4a63ccd10f
feat(HEL-251): 按确认稿实现登录页动态小K线人物
...
在桌面登录门户品牌空白带加入红绿小K线角色,支持焦点、密码遮挡、登录反馈和减少动态效果,且不移动原有文案与行情图。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 21:46:05 +08:00
d2a165ada8
fix(HEL-243): 当前账号可点击返回,避免切换死路
...
当前账号行原先只显示对号、不可点击,单账号时只能关网页。现改为整行继续使用且不重新签发会话,并带回切换前的业务页。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 20:44:18 +08:00
aef8a059f2
fix(HEL-240): 去掉登录页底部状态栏缺口
...
登录页覆盖全局 body 底边距,让左栏品牌面板铺满视口高度。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 20:04:22 +08:00
f905b44675
feat(HEL-240): 按确认样图还原桌面登录页左右骨架
...
把登录门户改回确认稿的品牌行、中下部主标题、底部行情标签和 K 线背景,并让超宽屏按比例展开左栏。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 19:21:13 +08:00
541fb48c1c
feat(HEL-238): 按确认样图重做手机端系统管理,并加入部署基线门禁
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 17:34:50 +08:00
总工 and multica-agent
34cb32d78f
恢复集成(HEL-237): 以完整基线 89b8d33 为底合入登录线 cefc869
...
事故根因:HEL-214/221/226/233 均直接基于 main(8a5e78f ) 构建部署,
绕过了 .11 正式线(HEL-183/188/190/191/192/193/199/207/208 + HEL-164
共 14 个已验收提交),导致问天工具行右对齐、侧栏等高、管理员刷新
结果、快照补档、收盘日线修复等整体丢失。
本合并以 deploy 前最后完整基线 89b8d33(镜像 official-limit-guard-d9ee725)
为底,合入 cefc869(HEL-221 情绪周期等高、HEL-226 登录门户与免密切换、
HEL-233 移动端系统管理五页),三处 CSS 缓存版本统一刷新为 20260829-hel237,
architecture-inventory 按合并后源码重新生成。
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 15:51:48 +08:00
cefc86917d
fix(HEL-233): 去掉系统管理按钮属性多余引号,恢复点击
...
五个无值 data-system-* 属性名后多写了引号,选择器匹配失败导致按钮完全无效。
toast 改为在未打开抽屉时也能挂载,并补源码与真实点击回归。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 13:14:23 +08:00
13cd9940f7
fix(HEL-233): 恢复移动端系统管理五页,避免再落入占位
...
nav 里的账号资料/改密/会员/系统设置/会员管理此前从未注册到 pages.js,
HEL-227 把用户导向 /m/ 后全部落到占位页。按桌面端已有能力补齐真实页面,
并加源码回归防止再次漏注册。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 12:41:38 +08:00
总工
f7cf9a6454
部署集成(HEL-227): 合并登录门户/免密切换(HEL-226)到含 HEL-221 修复的部署线
2026-08-29 11:34:03 +08:00
f0a1adf52f
施工(HEL-226): 实现登录门户与本机免密切换账号
...
用设备 Cookie 和授权表记住本机已验证账号,登录页按确认样图做成门户,不再把密码写进浏览器。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-29 11:24:39 +08:00
213f735f6a
fix(HEL-221): 按确认样图实现情绪周期左右等高与夜间提示
...
桌面分析区固定 600px 并 stretch 对齐,评分构成在剩余高度内分配;夜间 tooltip 使用指定深色对比度,图表按容器尺寸重绘且不随视口拉满整页。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-28 15:01:22 +00:00
总管 and multica-agent
d9ee725744
fix(HEL-164): 拒绝缓存不完整涨停快照
...
Co-authored-by: multica-agent <github@multica.ai >
2026-08-28 09:44:51 +00:00
总管 and multica-agent
f27471238a
fix(HEL-164): 撤回盘后刷新改动并恢复原逻辑
...
Co-authored-by: multica-agent <github@multica.ai >
2026-08-28 09:05:42 +00:00
总工
fc1e5b89e4
merge(HEL-208): 集成收盘行情修复 cf206c7 到 .11 正式线(基于 09a935a)
2026-08-28 08:09:28 +00:00
cf206c7de9
fix(HEL-207): 收盘后改走日线,禁止误调 rt_k,回退旧快照记失败
...
将实时窗口与调度窗口统一到 15:05;盘后优先日线并补关闭盘后同步;沿用旧快照时 sync/job 记 failed。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-28 08:00:08 +00:00
总工 and multica-agent
09a935aac4
merge(HEL-193): 以 .11 线上基线 013ed29 整合行情历史补档 8e94c7b(HEL-190/HEL-199)
...
- 合入 agent/agent/ebb4e3e0638a:真实交易日历补最近60日快照 + sys.path 引导返工
- architecture-inventory 于合并后重新生成
Co-authored-by: multica-agent <github@multica.ai >
2026-08-27 16:13:34 +00:00
总工
013ed29ffb
merge(HEL-192): 集成问天解势修复到 .11 正式线(含 HEL-183 顶栏修复)
2026-08-27 14:58:11 +00:00
7ad445bc9f
fix(HEL-190): 按真实交易日历补齐最近60日快照,修复断档后只显示当天
...
保留连续性过滤,新增可审计补档工具与备份步骤;周末/节假日与真缺档分开处理,支持重复执行与部分失败续跑。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-27 14:50:32 +00:00
ef86b31f6b
fix(HEL-191): 补回问天解势知识文件兜底并消除 Failed to fetch
...
宿主机 data 挂载会遮盖镜像内 heaven_knowledge.json;增加不受挂载影响的 seed,
并将缺文件/坏 JSON 转为结构化中文错误,前端展示可读提示而非 Failed to fetch。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-27 14:47:27 +00:00
f68f950106
施工(HEL-183): 问天工具行右对齐并统一 logo/收起/问师顶距与页头签
...
恢复顶栏工具行 margin-left:auto,问天隐藏行情条后仍靠右;logo 区与收起按钮对齐顶栏/状态条高度;问师恢复页顶 14px;问天三签改用全站 segmented 页头。
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-27 13:41:23 +00:00
施工员 and multica-agent
8a5e78f022
施工(HEL-129): P5 收官打磨——修复5处陈旧桌面e2e用例被手机分流劫持,新增手机端全页面回归套件
...
Co-authored-by: multica-agent <github@multica.ai >
2026-08-25 09:53:41 +08:00
4228d5cd62
B-221: keep header tape readable and commands inside the viewport
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 15:24:38 +08:00
f3a1f1adc2
B-217: show full header username without 108px truncation
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 13:39:22 +08:00
6ae0f5f862
B-214: keep desktop header commands visible instead of behind ellipsis
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 12:39:22 +08:00
12e793bdbd
feat: apply B-147 visual tokens to screener, review and account surfaces
...
Unify intelligent screener, review workspace, and account/admin chrome with shared tokens, table density, and left-aligned first columns.
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 06:39:25 +08:00
568b899693
fix: isolate limit-pool fixed layout to 1440+ breakpoints
...
Keep the 1600 no-overflow table, but restore natural column widths
and horizontal scrolling at 1280 and 390 so cells are readable.
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 04:04:59 +08:00
e33451e802
fix: fit 13 limit-pool columns at 1600 and restyle leftover tokens
...
Keep the limit-up table inside the card without horizontal scroll,
raise header/row metrics to the B-147 spec, restore night sort accent,
and switch the day-mode repair badge to the shared blue token.
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 03:35:40 +08:00
ec56ca28d7
fix: keep tape date visible and finish dual-review shell polish
...
Give the overview date its own class so mobile cannot hide it, keep mentor
subtitles fully readable, and align sentiment table header tokens.
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 02:31:52 +08:00
4c6cccd9a4
fix: merge B-157 and B-158 shell review blockers
...
Keep 1024-1439 broken/seal metrics in the detail panel, fold desktop admin actions into the ellipsis menu, and fit the 13-column limit pool at 1600 without hiding the data date.
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-08-20 02:19:04 +08:00
MS-01-Codex and multica-agent
d561de06ec
fix: reload sentiment cycle history after backfill
...
backfillData() only refreshed system settings after a successful backfill,
leaving state.sentimentHistory/sentimentHistoryKey populated with the stale
pre-backfill cache, so an already-open sentiment cycle page kept showing the
old one-day history.
After a successful backfill, clear both cache fields and, when the sentiment
cycle view is active, force loadSentimentHistory(true) so the history renders
immediately. Add a frontend contract test covering the refresh path.
Co-authored-by: multica-agent <github@multica.ai >
2026-08-18 21:52:15 +08:00
MS-01-Codex and multica-agent
71b3ab1d5d
test: cover m0004 add_mentor_note migration paths
...
Co-authored-by: multica-agent <github@multica.ai >
2026-08-18 20:12:18 +08:00
MS-01-Codex and multica-agent
9f8fbc1937
fix: reconnect mentor page into the project shell
...
Remove the mentor immersive rules in shared/shell.css that hid the module
nav, header actions, market tape, overview strip and status bar while
mentorView was active, which made the page look like an independent site.
Mentor now stays inside the canonical 小白复盘 shell and owns its own
"问师 + 数据日期" title header inside #mentorView (B-92 content intact).
Also fix the shell's latent 1024px overflow: .main min-width 1080 now only
applies at >=1280, and the overview strip scrolls internally instead of
clipping its right side when it is wider than the content column.
Update the contract and e2e baselines to assert the shell stays visible
and usable on mentor, page switching leaves no residue, and add a
dedicated shell-integration e2e test.
Co-authored-by: multica-agent <github@multica.ai >
2026-08-18 17:19:03 +08:00