优化论文阅读、流式结果与游标导航 [skip ci] #3

Merged
Zayden-Jung merged 1 commits from codex/reader-cursors into main 2026-11-07 09:30:29 +00:00
Collaborator

首页与搜索原先先等精确计数,再显示整页;搜索提交还会重载文档和登录状态。现在首屏先显示搜索/排序,结果通过 Suspense 载入;Next Form 保留根布局和会话,游标替代页数与总量。

改动:

  • 对接 Core 的 nextCursor/previousCursor 契约,8篇一页,筛选变化重置游标;保留超时/错误/真实样本的明确边界,不伪造总数。
  • 样本模式支持相同导航形状,稳定处理标题相同和大整数 ID;关闭列表链接自动预取,限制后台动态请求。
  • 保留查询条件和加载反馈,补充流式显示、无文档重载/额外 auth/me、双向分页与异常游标验证。

检查:TypeScript 无生成检查通过;Node 19/19、桌面/手机 12/12、隔离登录/论文浏览器 10/10 通过;独立无登录 Chrome 通过真实 API 首页/搜索/往返,手机无溢出。模拟后端延迟3秒时搜索框仍先显示,搜索保留同一文档且不额外请求会话。

依赖:与 Foundry Core 的游标 PR 配套。旧 total/page API 与新契约不兼容,应协调前后端切换;本 PR 没有部署配置。正式发布后再评估生产预取收益。标题排序与复杂组合的完整检索仍可能触及8秒超时,保留明确错误。

按用户要求不运行 CI、不做本地生产 build,不调整 Traefik。手动远程后端测试另见配套 PR。等待用户手动合并。

配套 PR:Zayden-Jung/foundry-core#18

首页与搜索原先先等精确计数,再显示整页;搜索提交还会重载文档和登录状态。现在首屏先显示搜索/排序,结果通过 Suspense 载入;Next Form 保留根布局和会话,游标替代页数与总量。 改动: - 对接 Core 的 nextCursor/previousCursor 契约,8篇一页,筛选变化重置游标;保留超时/错误/真实样本的明确边界,不伪造总数。 - 样本模式支持相同导航形状,稳定处理标题相同和大整数 ID;关闭列表链接自动预取,限制后台动态请求。 - 保留查询条件和加载反馈,补充流式显示、无文档重载/额外 auth/me、双向分页与异常游标验证。 检查:TypeScript 无生成检查通过;Node 19/19、桌面/手机 12/12、隔离登录/论文浏览器 10/10 通过;独立无登录 Chrome 通过真实 API 首页/搜索/往返,手机无溢出。模拟后端延迟3秒时搜索框仍先显示,搜索保留同一文档且不额外请求会话。 依赖:与 Foundry Core 的游标 PR 配套。旧 total/page API 与新契约不兼容,应协调前后端切换;本 PR 没有部署配置。正式发布后再评估生产预取收益。标题排序与复杂组合的完整检索仍可能触及8秒超时,保留明确错误。 按用户要求不运行 CI、不做本地生产 build,不调整 Traefik。手动远程后端测试另见配套 PR。等待用户手动合并。 配套 PR:https://gitea.entroia.com/Zayden-Jung/foundry-core/pulls/18
codex-bot added 1 commit 2026-11-07 09:28:35 +00:00
Zayden-Jung merged commit 9cce3fb43a into main 2026-11-07 09:30:29 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Zayden-Jung/Thesisly#3