fix(graph): keep dashboard synchronized after lead settles - #1108
Closed
SparkHello wants to merge 1 commit into
Closed
fix(graph): keep dashboard synchronized after lead settles#1108SparkHello wants to merge 1 commit into
SparkHello wants to merge 1 commit into
Conversation
Add an independent Graph SSE observer while preserving the v0.2.35 five-second durable snapshot fallback. Keep thread cursors and projections owner-scoped, coalesce refreshes, reconnect after stream loss, and prevent cross-thread rendering. Refs KunAgent#1072
Collaborator
|
Retargeted base from #1072’s 5s silent snapshot polling is already on |
Collaborator
|
Superseded by #1128, which ports the ownership/observer hardening onto current develop (including the graph-store-types split). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
背景
这是对 #1072 以及 v0.2.35 快照轮询实现的正确性补强。
Graph 的 SSE 实时事件可能漏送;同时,面板切换线程时存在短暂窗口,旧线程的投影可能被画到新线程下。同步状态本身也不应决定是否停止可靠性兜底。
修改
syncStatus仅用于连接状态展示,不再参与轮询决策。验证
npm run typecheck:通过git diff --check:通过Refs #1072