Commit Graph
40 Commits
Author SHA1 Message Date
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
leefer de635e4f9c feat: unify trading workspace visual system 2026-08-06 02:48:46 +08:00
leefer c6d648cebe feat: complete heaven readings and screener publication 2026-08-05 23:44:17 +08:00
leefer 1d01d114a5 fix: correct mentor user bubble in dark mode 2026-08-03 22:34:13 +08:00
leefer d6def3af15 refactor: establish standalone application boundary 2026-08-03 21:42:25 +08:00
leefer 656f28a96d refactor: remove exact same-file css duplicates 2026-08-02 14:42:44 +08:00
leefer 48c6494e73 fix: use page scrolling for dragon tiger 2026-08-02 14:08:48 +08:00
leefer 666a5041dd refactor: remove exact nested css duplicates 2026-08-02 12:43:30 +08:00
leefer b0c0e82f2d refactor: remove exact cross-layer css duplicates 2026-08-02 11:54:00 +08:00
leefer db9ca5c676 fix: restore heaven interpretation persistence dependency 2026-08-02 11:34:48 +08:00
leefer 8527f62034 fix: restore llm model validation dependency 2026-08-02 08:49:57 +08:00
leefer f4994780f3 refactor: govern background job lifecycle 2026-08-02 03:40:53 +08:00
leefer 93dac9c308 refactor: move sector phase persistence to heaven repository 2026-08-02 03:00:39 +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 550596f89a test: enforce provider construction ownership 2026-08-02 00:42:46 +08:00
leefer 053c5092bc refactor: centralize compact date formatting 2026-08-02 00:18:38 +08:00
leefer 9710ac7e65 refactor: enforce canonical backend imports 2026-08-02 00:10:43 +08:00
leefer 7afc9ac23b refactor: centralize numeric normalization 2026-08-01 16:54:47 +08:00
leefer 07f3ca0132 refactor: reuse market symbol normalization 2026-08-01 15:30:10 +08:00
leefer 01af7f72fa refactor: consolidate exact post dispatch 2026-08-01 14:02:21 +08:00
leefer 07e14c74b5 refactor: centralize llm provider transport 2026-08-01 13:37:23 +08:00
leefer 3d4fca7f65 docs: finalize preservation migration acceptance 2026-08-01 10:31:16 +08:00
leefer 1da0807ad8 migration: prove standalone maintenance and correct visual evidence 2026-08-01 03:40:18 +08:00
leefer 78c4f3586a test: make preservation audit stable across trading days 2026-08-01 01:26:12 +08:00
leefer aabfb621aa migration: close candidate maintenance audit 2026-07-31 21:24:37 +08:00
leefer bc25e06416 migration: audit uncertain code and prepare handoff 2026-07-31 16:48:13 +08:00
leefer 66c22a5449 migration: preserve frontend shell pages and styles 2026-07-31 15:08:57 +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
leefer e4a9b2e647 migration: establish exact preserved app baseline 2026-07-30 23:51:48 +08:00