Commit Graph
87 Commits
Author SHA1 Message Date
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
施工员andmultica-agent 8a5e78f022 施工(HEL-129): P5 收官打磨——修复5处陈旧桌面e2e用例被手机分流劫持,新增手机端全页面回归套件
Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 09:53:41 +08:00
施工员andmultica-agent bbb3fab6b9 fix(HEL-126): 去掉新增交易/写复盘表单日期框原生下拉箭头
Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 08:50:23 +08:00
施工员andmultica-agent 9eb6a7da26 fix(HEL-105): P3b总工返工四条整改——提醒详情已读/删除与关联股票失效、编辑交易动作情绪被重置、自选股跟踪备注编辑
- 提醒详情:委派先匹配 data-review-alert-read/delete,列表行收窄为 .m-alert-row[data-alert-id]
- 提醒详情关联股票:按钮补 data-alert-stock 属性,接通 openDetailSheet
- 编辑交易:openForm 从 opts.trade 带入 action/emotion,不再强制 buy/calm
- 自选股:双图详情补「跟踪备注」展示+编辑抽屉(≤240),保存走 /api/watchlist upsert 并刷新列表

Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 02:11:46 +08:00
施工员andmultica-agent 3c4c950d27 施工(HEL-105): 手机端第四批 P3b 我的复盘五页——自选股/交易日志/每日复盘/个股笔记/提醒中心
- 新增 review 五页路由与渲染(COMPLEX_PAGES/LOADERS 注册 setupReviewPage/loadReview)
- 自选股:颜色圆点+关注分列表、无排序例外、点行双图详情、移出自选本地同步
- 交易日志:五格汇总条、动作徽标、盈亏红绿、详情 Sheet 编辑/删除、全屏表单(13 字段)
- 每日复盘:查看态三卡+历史复盘分组+日期切换、全屏编辑表单(三 textarea)
- 个股笔记:按股票分组列表、详情抽屉、新增笔记页(股票搜索选择器)
- 提醒中心:类型徽标/未读/到期规则、全部已读、新增提醒抽屉、关联股票详情
- 表单控件族(text/textarea/number/date/胶囊组/股票搜索)、字数统计、必填校验、提交条贴键盘
- 图标补充 check/check-check/star/scroll-text/calendar-check/sticky-note/bell
- 全屏表单返回拦截(capture 阶段)与放弃编辑确认;零新依赖、仅动 m/ 前端

Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 01:54:18 +08:00
施工员andmultica-agent 739d406b49 fix(HEL-114): P3a验收三条整改——选股抽屉分类胶囊横排+策略列表辨识度/聊天输入区键盘避让/追问与预置胶囊渲染
Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 01:03:27 +08:00
施工员andmultica-agent dadc2cddde fix(HEL-104): 选股持续有效/入选历史改从 recent_results 按当前策略组装
Co-authored-by: multica-agent <github@multica.ai>
2026-08-25 00:16:18 +08:00
施工员andmultica-agent e394844b4c fix(HEL-104): 问师导师胶囊初始隐藏,避免加载骨架期顶部空档
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 23:54:59 +08:00
施工员andmultica-agent d0d8150a02 fix(HEL-104): 修复第四批P3a八处返工——引导胶囊入消息区/导师胶囊置顶/问师返回与空态/选股三视图按策略过滤/入选日列/空态切策略按钮
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 23:54:19 +08:00
施工员andmultica-agent 32d82e5937 施工:手机端第四批 P3a(智能选股/策略跟踪/问师/复盘助手)
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 22:58:46 +08:00
施工员andmultica-agent 1da8b567bd fix(HEL-99): 手机端 fetch 出口收敛到 shared/api.js + 架构清单刷新
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 21:45:47 +08:00
施工员andmultica-agent 39915f0278 fix(HEL-95): 复验四条整改——周期选项位置/池页默认排序/三处列表详情
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 21:05:52 +08:00
施工员andmultica-agent 9deb86a440 feat(HEL-90): P2b 验收五条整改 + 夜间黑字排查
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 20:13:39 +08:00
施工员andmultica-agent fde882e0cb fix(HEL-80): 接通复杂页表格排序(情绪历史/竞价/轮动/题材/龙虎内嵌表)
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 18:01:29 +08:00
施工员andmultica-agent 9be099e82a feat(HEL-80): 手机端 P2b 六个行情复杂页(情绪周期/天梯/轮动/竞价/题材库/龙虎榜)
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 17:41:53 +08:00
施工员andmultica-agent 322328aa7c feat(HEL-84): 手机端列表排序 + 详情页双图/自选 + 顶栏七项数据栏
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 17:05:58 +08:00
施工员andmultica-agent 22c0e1d85c fix(HEL-79): Sheet 关闭后不再拦截指针(pointer-events 修复)
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 12:16:23 +08:00
施工员andmultica-agent 191e256248 feat(HEL-79): 手机端 P2a 表格引擎+六个池/榜列表页
- 新增 StickyHScrollTable:冻结表头/首列、横滑、pan-x 触控
- 涨停池/炸板池/跌停池/昨日涨停/涨停表现/人气榜接真数据(沿用电脑接口)
- 功能页顶栏返回+标题+日期按钮;底部日期抽屉(日历网格+快捷胶囊)
- 点名称/代码弹底部 DetailSheet(走 /api/stock/{code}/preview)
- 加载骨架/空态/错误态按动效规范;列配置进 nav.config
- 其余 6 个行情页仍为占位(归 P2b)

Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 11:59:07 +08:00
施工员andmultica-agent bb9d92c643 feat(HEL-76): 手机端丝滑度整改②——换页过渡与启动登录反馈
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 11:11:17 +08:00
施工员andmultica-agent 7d2161decd feat(HEL-75): 手机端丝滑度整改①——动效Token/按压反馈/日夜平滑/空态入场
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 10:35:50 +08:00
施工员andmultica-agent da22214665 fix(HEL-72): [hidden] 规则强制 display:none,修复 tabbar/返回键被 display 顶掉
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 09:54:55 +08:00
施工员andmultica-agent ee09fe0e0f feat(HEL-72): 手机端底部五入口导航栏改版
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 09:22:03 +08:00
施工员andmultica-agent 3c5f768396 feat(HEL-70): 手机端 P1 四大图标页(行情/工具/复盘/系统)
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 08:47:34 +08:00
c445f19842 fix(HEL-69): serve_static 目录 index 兜底,闸门改跳 /m/
审核通过后部署侧小改:目录请求返回 index.html,避免 /m/ 回退桌面页;分流闸门同步改用干净 /m/ 地址。

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 01:47:53 +08:00
施工员andmultica-agent 9064d5a682 feat: HEL-68 手机端 P0 同网址分流闸门与手机壳
在电脑端 index.html head 加极早分流闸门(?ui 覆盖优先,720px/移动 UA 判定,首屏前跳转 /m/);新建 frontend/m/ 手机壳(index.html、tokens/shell CSS、api/session/router/boot JS、nav.config),首页五入口、占位图标页/功能页、登录页、日/夜主题与栈式返回。未改电脑 DOM/样式,未碰问天。

Co-authored-by: multica-agent <github@multica.ai>
2026-08-24 01:34:07 +08:00
施工员andmultica-agent 29e3a95b8c docs: 修正交接手册当前提交号并更新任务清单状态
Co-authored-by: multica-agent <github@multica.ai>
2026-08-23 14:12:23 +08:00
施工员andmultica-agent 733f5fd40b docs: 整理 app/docs 交接手册(需求/进度/任务/首页)并标记旧版 HANDOFF
Co-authored-by: multica-agent <github@multica.ai>
2026-08-23 14:07:07 +08:00
施工员andmultica-agent 23557302a6 fix: align auction/themes/popularity header right-side icons with other pages
Remove the stale body[data-active-view] .overview-strip { flex: 0 0 auto }
override from the three market-insight page stylesheets. Since the merged
header (B-147) moved the market tape into .app-header, this rule no longer
targets the old in-main overview strip and instead overrides the shared
shell rule (.app-header .overview-strip { flex: 1 0 auto }), which pushed the
header-actions icons off the right edge on auction, theme library and
popularity pages. Deleting the override lets the shared shell owner drive the
tape growth so the right-side icons sit flush like every other page.

Regenerate architecture-inventory.json line metrics for the CSS change.

Co-authored-by: multica-agent <github@multica.ai>
2026-08-21 23:31:37 +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
f311580d02 fix: restore B-147 dialog tokens and unclip screener headers
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-20 08:18:05 +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
be734fc0ac fix: left-align theme rank numbers and bind aux font size
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-20 05:13:40 +08:00
9a3d5ee0a8 feat: apply B-147 visual tokens to remaining market data pages
Unify ladder, themes, rotation, auction, dragon-tiger and popularity with shared tokens, left-aligned first columns, and table density.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-20 04:34:36 +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
d1852657fd feat: apply B-147 visual tokens to shell and three representative pages
Closes B-156

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-08-20 00:43:09 +08:00
MS-01-Codexandmultica-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-Codexandmultica-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-Codexandmultica-agent c00582da7c fix: register m0004 add_mentor_note migration
Co-authored-by: multica-agent <github@multica.ai>
2026-08-18 18:18:45 +08:00
MS-01-Codexandmultica-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
MS-01-Codexandmultica-agent 8fa52b43a8 fix: align mentor page with final day/night visual review
Resolve B-98 visual review deviations and B-97 atomicity finding:
- Scoped mentorView header to title/subtitle + theme toggle only (hides
  date, refresh, background refresh, system management and account menus).
- Map contact avatars by stable id to the final day/night palette (52科比
  and self stay blue; others use the final violet/green/orange/red/teal/
  purple/yellow tones).
- Grade badges read A级/B级/C级; pinned contacts render a pin + 置顶
  badge; row-side pin controls are removed (chat header keeps pinning).
- Chat header drops grade badges; subtitle shows the active contact
  description/tagline.
- Assistant message column caps at 900px and centers on wide screens;
  user bubble keeps its 60% cap.
- Widen the directory search field (~218px target), keep filter/sort on
  the same row, and make the filter button icon-only (no chevron).
- Follow-up links drop the leading icon; no '日期 · 回答完成' meta line;
  follow-up divider is 382px and left-aligned with the text column.
- Own-message meta shows time only; composer height converges to ~85px
  while keeping auto-grow and the 168px cap.
- Selected contact right inset ~10px, header action radius 8px, and a
  thin list scrollbar instead of the reserved gutter.
- Remove the iFinD settings switch fragment from index.html so the mentor
  commit no longer carries half of the parallel iFinD work; the id
  contract test now tolerates dangling references introduced only by
  uncommitted working-tree edits.
- Add contract + e2e assertions for the header visibility, avatar tone
  mapping, badge copy, chat subtitle, message max-width, composer height,
  and follow-up area.

Co-authored-by: multica-agent <github@multica.ai>
2026-08-18 13:15:10 +08:00
MS-01-Codexandmultica-agent d239519299 feat: restore mentor page to final day/night spec
Rebuild the mentor workspace per the approved final design (day.png/night.png):
- mentorView gets a dedicated full-width immersive shell (independent 56px
  top bar with page title slot + theme mode text, hidden module-nav/market
  tape/overview/status bar) scoped to body[data-active-view=mentorView].
- Assistant messages become borderless body text with name/time above; only
  user messages use a blue bubble; keep loading/error/streaming caret states.
- 4 quick topics stay visible with history; composer restored to a framed
  ~94px card with bottom-left shortcut hint and bottom-right send button.
- Directory tools merged into one row (search + filter menu + sort); the
  filter menu still offers all/A/B/C; list selected state is an inset rounded
  fill; contact rows are borderless 75px items.
- Chat header always shows pin/note/profile/clear; pin reuses /api/mentors/
  preferences; theme toggle stays the single #themeToggle.
- Night tokens match the spec including the two distinct blues (#316FEF link,
  #5B8DEF quote/selected icon). Mobile (<768) stacks panels with no horizontal
  overflow; 1024+ follows the desktop spec.
- Update stale test baselines (300px sidebar, 94px composer, hint presence,
  night bubble color, centered disclaimer) and regenerate the architecture
  inventory.

Co-authored-by: multica-agent <github@multica.ai>
2026-08-18 11:54:57 +08:00
leefer d95bcb523a chore: create Multica handoff checkpoint 2026-08-06 22:54:46 +08:00