8000 fix(web): abort stalled initial ledger read and retry on a fresh socket by InfinityPacer · Pull Request #80 · InfinityPacer/meterleaf · GitHub
[go: up one dir, main page]

Skip to content

fix(web): abort stalled initial ledger read and retry on a fresh socket - #80

Merged
InfinityPacer merged 2 commits into
mainfrom
fix/initial-ledger-read-timeout
Nov 11, 2026
Merged

InfinityPacer merged 2 commits into
mainfrom
fix/initial-ledger-read-timeout

Conversation

@InfinityPacer
Copy link
Copy Markdown
Owner

变更说明

  • 为尚无本地结果的首屏账本读取请求增加 6 秒连接超时保护(createLedgerReadSignal),区分连接挂死超时与调用方主动取消。移动蜂窝网络静默切换公网出口地址导致旧连接黑洞挂死时,不再长时间卡在“正在读取账本...”,而是在 6 秒主动掐断旧连接并在 100 毫秒后换新连接自动重试。
  • 准备发布 0.16.8 版本。

验证结果

  • tests/session.test.ts 与 tests/pwa.test.ts 全部通过。
  • 真实 Chromium 双重黑洞套接字模拟(首条页面导航与首条 /api/view 同时挂死)实测约 441 毫秒渲染主界面壳、6.66 秒自动换新连接加载完整账本。
  • bun run build、bunx prettier --check 与 git diff --check 通过。

@InfinityPacer
InfinityPacer merged commit eddf336 into main Nov 11, 2026
2 checks passed
@InfinityPacer
InfinityPacer deleted the fix/initial-ledger-read-timeout branch November 11, 2026 05:20
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.

1 participant

0