# S2: 消息浏览页发送人昵称支持 ## 目标 修改 `app.py` 的 `api_messages()`,在返回的消息数据中包含发送人昵称(sender_nickname)。 ## 涉及文件 - `app.py`:`api_messages()` 函数 ## 数据流 1. `get_messages()` 已返回 `sender_username`(S1 产出) 2. `api_messages()` 收集所有唯一 sender_username 3. 批量查询 rcontact 获取 nickname/conRemark 4. 在每条消息的返回数据中添加 `sender_nickname` ## 步骤 1. 在 `api_messages()` 中遍历 rows 时收集 sender_username 2. 调用 `wechat_db.get_talker_infos_batch()` 批量获取名称 3. 在解析后的消息对象中添加 `sender_nickname` 字段 ## 验证 - 写测试 test_s2_sender_nickname.py → RED(API 返回没有 sender_nickname) - 改 app.py → GREEN - smoketest 8/8 ## 风险 - 现有 `get_talker_infos_batch()` 只返回名称映射,需确认格式 - `api_messages()` 响应结构改变可能影响前端(但前端只是不渲染新字段,不会崩溃)