Repository navigation
v2.9.1
界面最后一层:让对话里的数字"能操作",而不是只读文本。
富回答块(components/chat/FinanceBlocks.tsx)
后端一直有 card 事件带完整的 market / ledger / flags,但前端只画了个静态四宫格。
现在按数据的实际内容渲染三种可操作块:
- 持仓概览:总市值 + 盈亏/收益率,列出前三大非现金持仓;
点任一行展开该标的 60 日走势(纯 SVG,不引图表库);底部提示超限项。 - 本月收支:收入/支出/结余/储蓄率四指标 + 支出分类条形(按金额排序)。
- 需要注意:风控 flags 列表,每条带「去处理」跳转到对应页面。
去重
同一信息此前会重复三遍(风险块 / SummaryBlock 的等级徽章 / Action 按钮):
- 有富回答块时
SummaryBlock只保留「小满的理解」(意图识别),不重复指标与等级。 - 有块时不再渲染 action 按钮(块内已有「查看 →」)。
- 风险块跳过集中度条目(持仓块底部已提示)。
上下文条
对话顶部新增一行:本地数据 · 3 项持仓 · 2 条消息 · 更新于 16:59。
没有它,回答里的数字缺少可信度锚点,用户不知道助手看的是哪份数据、多久之前。
验证
- 前端 111 单测 + 21 e2e 通过;后端 786 通过;
- 截图确认:持仓块可展开走势、收支块分类条形、风险块跳转、上下文条按实际数据渲染。