Skip to content

feat(desktop/tauri): 阅读器重构、论文库缓存与视觉模型错误提示 - #49

Merged
Yurken merged 3 commits into
masterfrom
feat/reader-paper-cache-vision-error
Jul 21, 2026
Merged

feat(desktop/tauri): 阅读器重构、论文库缓存与视觉模型错误提示#49
Yurken merged 3 commits into
masterfrom
feat/reader-paper-cache-vision-error

Conversation

@Yurken

@Yurken Yurken commented Jul 21, 2026

Copy link
Copy Markdown
Owner

变更摘要

本次 PR 将近期本地改动按功能拆分为三次提交:

1. feat(tauri): 统一视觉模型错误提示并支持论文场景上下文

  • 将视觉模型测试错误解释逻辑抽取为可复用的 explain_vision_error
  • 聊天流在视觉请求失败时使用该提示,引导用户检查「视界·视觉」模型配置。
  • 支持 paper 类型的会话上下文,与 interest 一并保留。
  • 补充 explain_vision_errorscoped_context_type 单元测试。

2. feat(desktop): 论文库列表缓存与快照复用

  • 新增 paperListCache,合并并发加载并缓存首页全量论文列表。
  • 新增 usePaperLibrarySnapshot 统一论文列表状态与加载。
  • papersApi 在增删改、排序、分析/复现/重解析后自动失效缓存。
  • usePapersList 复用快照,排序后恢复本地乐观更新。
  • 补充 paperListCache 单元测试。

3. feat(desktop): 重构论文阅读器并新增目录导航、阅读进度与问答侧栏

  • 拆分 PaperReader 页面状态到独立 hooks:useReaderPdfuseReaderPdfDocumentuseReaderProgressuseReaderQuestionAnswer
  • 新增 ReaderSidebarReaderRightRailReaderZoomControlReaderQaPanel 等组合组件。
  • 新增 PdfTextAnnotationLayerTextAnnotationInput,支持文本批注。
  • 新增 readerNavigationuseReaderDocumentNavigation,提供大纲、搜索、跳转。
  • 阅读进度按论文持久化到 localStorage,恢复上次阅读位置。
  • 批注模式拆分为 text-annotationshape-annotation,工具栏按模式切换工具。
  • 补充 PdfReaderViewerReaderAnnotationsreaderNavigationuseReaderProgress 测试。

Yurken added 3 commits July 21, 2026 15:03
- 将视觉模型测试错误解释逻辑抽取为可复用的 explain_vision_error

- 聊天流在视觉请求失败时使用该提示,引导用户检查视界·视觉模型配置

- 支持 paper 类型的会话上下文,与 interest 一并保留

- 补充 explain_vision_error 与 scoped_context_type 单元测试
- 新增 paperListCache,合并并发加载并缓存首页全量论文列表

- 新增 usePaperLibrarySnapshot 统一论文列表状态与加载

- papersApi 在增删改、排序、分析/复现/重解析后自动失效缓存

- usePapersList 复用快照,排序后恢复本地乐观更新

- 补充 paperListCache 单元测试
- 拆分 PaperReader 页面状态到独立 hooks:useReaderPdf、useReaderPdfDocument、useReaderProgress、useReaderQuestionAnswer

- 新增 ReaderSidebar、ReaderRightRail、ReaderZoomControl、ReaderQaPanel 等组合组件

- 新增 PdfTextAnnotationLayer 与 TextAnnotationInput,支持文本批注

- 新增 readerNavigation 与 useReaderDocumentNavigation,提供大纲、搜索、跳转

- 阅读进度按论文持久化到 localStorage,恢复上次阅读位置

- 批注模式拆分为 text-annotation 与 shape-annotation,工具栏按模式切换工具

- 补充 PdfReaderViewer、ReaderAnnotations、readerNavigation、useReaderProgress 测试
Copilot AI review requested due to automatic review settings July 21, 2026 07:04
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Yurken
Yurken merged commit 09a33ac into master Jul 21, 2026
6 checks passed
@Yurken
Yurken deleted the feat/reader-paper-cache-vision-error branch July 21, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants