fix(kb): auto-refresh documents after connector sync and remove redundant invalidations#3601
Conversation
PR SummaryMedium Risk Overview Simplifies cache management by removing several component-level Written by Cursor Bugbot for commit efe4816. Configure here. |
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Greptile SummaryThis PR fixes KB documents not appearing after connector sync by adding document list polling during sync (5s interval via As a secondary clean-up, all manual
The Confidence Score: 5/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant User
participant KnowledgeBase as KnowledgeBase (base.tsx)
participant ConnectorList as useConnectorList (3s poll)
participant DocList as useKnowledgeBaseDocuments
participant TQ as TanStack Query Cache
User->>KnowledgeBase: Trigger Sync
KnowledgeBase->>TQ: useTriggerSync → invalidate knowledgeKeys.detail
TQ-->>DocList: Background refetch (documents)
TQ-->>ConnectorList: Background refetch (connector status = syncing)
loop While hasSyncingConnectors = true
ConnectorList->>TQ: Poll every 3s (connector status)
DocList->>TQ: Poll every 5s (document list)
Note over KnowledgeBase: hasSyncingConnectorsRef.current = true
end
ConnectorList->>TQ: Poll → connector status = active
Note over KnowledgeBase: hasSyncingConnectors: true → false
KnowledgeBase->>TQ: prevHadSyncingRef effect: refreshKnowledgeBase() + refreshDocuments()
TQ-->>KnowledgeBase: Fresh documents & KB data rendered
Note over DocList: refetchInterval returns false (stop polling)
Last reviewed commit: efe4816 |
…dant invalidations
25b9b51 to
efe4816
Compare
|
@greptile |
|
@cursor review |
Summary
useCreateConnectormutation hookrefreshDocuments()/refreshTagDefinitions()calls from component callbacks — mutation hooks already handle cache invalidation via TanStack Query prefix matchingType of Change
Testing
Tested manually
Checklist