
Your NameandClaude Sonnet 5
ee2cf6f965
修复收藏/聊天记录检索的请求竞态、下载页按钮占一半宽度、两个类名零CSS覆盖
- Favorites/History 组件的 load() 原来没有过期响应保护:切换类型/输入搜索词都会触发新请求,
但如果一个更早发出的、范围更宽的请求(比如"全部")比后发的窄范围搜索请求更晚返回,会无条件
覆盖掉已经正确显示的搜索结果——实测复现过"搜索框显示查询词,列表却是全量未过滤结果"。改成
每次调用 load() 时认领一个自增计数器,响应到达时如果计数器已经被更新的调用推进过,直接丢弃
这个过期响应。History组件(按topic/tab/query切换)是同一个模式,一并修复。
- `.library-download-actions`(下载页loading/done两态的按钮容器)是2列等宽grid,但两个状态
永远只渲染1个按钮——按钮固定占左侧50%宽度,右侧约一半容器宽度是死空白。改成单列。
- `.library-empty-hint`(收藏/聊天记录/下载页的加载中提示文字)和`.library-load-more`
("加载更多"按钮)在base.css里完全没有对应规则,退化成浏览器默认段落间距/按钮外观——
补了基础样式,跟第八轮修复的.library-link-text/.library-record-header是同一类遗漏。
均已重新构建并实测验证(下载按钮宽度、空状态文字样式、加载更多按钮样式均用真实DOM测量确认;
请求竞态修复通过真实收藏页搜索/清空往返验证无回归,竞态本身的精确时序难以在测试环境里稳定
复现,但修复采用的是标准、成熟的自增计数器丢弃过期响应模式)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-05 18:46:29 +08:00
..
2025-10-26 19:56:55 +03:00
2025-07-09 10:53:32 +03:00
2026-08-25 18:30:40 +08:00
2026-09-05 17:09:42 +08:00
2026-01-19 15:41:33 +03:00
2026-09-05 18:36:03 +08:00
2026-08-25 18:30:40 +08:00
2026-09-05 17:09:42 +08:00
2026-03-01 13:59:59 +03:00
2026-09-05 18:46:29 +08:00
2025-09-20 18:18:01 +03:00
2026-08-25 18:30:40 +08:00
2026-09-05 18:23:19 +08:00
2026-01-19 15:41:33 +03:00
2023-01-24 08:53:08 -08:00
2026-09-05 13:06:18 +08:00
2026-09-05 18:36:03 +08:00
2026-08-25 18:30:40 +08:00
2026-09-05 17:09:42 +08:00
2026-01-20 12:58:58 +03:00
2023-05-17 18:31:26 -07:00
2026-09-05 18:17:48 +08:00
2026-09-05 01:03:41 +08:00
2023-03-23 18:09:11 -07:00
2026-09-05 18:42:08 +08:00
2026-09-05 18:36:03 +08:00
2023-01-27 16:18:23 -08:00
2023-05-08 14:08:21 -07:00
2026-01-16 11:51:42 +03:00
2026-09-05 15:20:04 +08:00