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>
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>
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>
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>
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>