- .sidebar-brand min-height 55px -> var(--topbar-height) so brand top/bottom align with app-header (64px)
- --size-statusbar 28px -> 38px so status bar top/bottom align with sidebar collapse button (38px)
- bump tokens.css and shell.css cache-busting versions in index.html
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>