v0.6.10: tour fix, connectors reliability improvements, tooltip gif fixes #3757
v0.6.10: tour fix, connectors reliability improvements, tooltip gif fixes #3757waleedlatif1 merged 7 commits intomainfrom
Conversation
waleedlatif1
commented
Mar 25, 2026
- improvement(ui): Merge ui components for mothership chat (improvement(ui): Merge ui components for mothership chat #3748)
- improvement(tour): fix tour auto-start logic and standardize selectors (improvement(tour): fix tour auto-start logic and standardize selectors #3751)
- fix(ui): constrain tooltip width and remove question mark cursor (fix(ui): constrain tooltip width and remove question mark cursor #3752)
- fix(auth): remove captcha from login, fix signup captcha flow (fix(auth): remove captcha from login, fix signup captcha flow #3753)
- fix(knowledge): route connector doc processing through queue instead of fire-and-forget (fix(knowledge): route connector doc processing through queue instead of fire-and-forget #3754)
- fix(db): use bigint for token counter columns in user_stats (fix(db): use bigint for token counter columns in user_stats #3755)
- Revert "improvement(mothership): show continue options on abort (improvement(mothership): show continue options on abort #3746)" (Revert "improvement(mothership): show continue options on abort" #3756)
* improvement(ui): Merge ui definitions for mothership chat * Fix lint * Restore copilot layout * Fix subagent text not animating collapses --------- Co-authored-by: Theodore Li <theo@sim.ai>
#3751) * improvement(tour): fix tour auto-start logic and standardize selectors * fix(tour): address PR review comments - Move autoStartAttempted.add() inside timer callback to prevent blocking auto-start when tour first mounts while disabled - Memoize setJoyrideRef with useCallback to prevent ref churn - Remove unused joyrideRef
- Add max-w-[260px] to Tooltip.Content so video previews don't blow out the tooltip size - Replace cursor-help with cursor-default on info icons in settings
* fix(auth): remove captcha from login, fix signup captcha flow * fix(auth): show Turnstile widget at normal size for Managed mode challenges
…of fire-and-forget (#3754) * fix(knowledge): route connector doc processing through queue instead of fire-and-forget * fix(knowledge): rename jobIds to batchIds in processDocumentsWithTrigger return type * improvement(knowledge): add Trigger.dev tags for connector sync and document processing tasks * fix(knowledge): move completeSyncLog after doc enqueue, handle NULL processingStartedAt in stuck doc query
PR SummaryMedium Risk Overview Product tours now use standardized Chat rendering for both Home and Workflow Copilot is consolidated into a new reusable Auth updates remove Turnstile captcha from login and harden signup captcha execution via explicit success/error/expire callbacks + timeout handling; server captcha enforcement is limited to the signup endpoint. Knowledge connector sync now batches/enqueues document processing through the queue (including retries for stale/failed docs), tags Trigger.dev runs, and records Written by Cursor Bugbot for commit b497033. Configure here. |
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Greptile SummaryThis PR bundles several targeted fixes and one larger refactor across auth, product tour, tooltips, UI component extraction, knowledge connector reliability, and a database schema correction.
Confidence Score: 4/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant SE as sync-engine.ts
participant DB as Database
participant Q as processDocumentsWithQueue
participant T as Trigger.dev (batchTrigger)
SE->>DB: Fetch external docs
loop For each doc batch
SE->>DB: addDocument / updateDocument
DB-->>SE: DocumentData (filename, fileUrl…)
SE->>SE: pendingProcessing.push(data)
end
SE->>DB: Query stuck docs (pending/failed/stale-processing)
DB-->>SE: stuckDocs[]
alt stuckDocs.length > 0
SE->>Q: processDocumentsWithQueue(stuckDocs, kbId, {}, requestId)
Q->>T: batchTrigger (with idempotency keys)
end
alt pendingProcessing.length > 0
SE->>Q: processDocumentsWithQueue(pendingProcessing, kbId, {}, requestId)
Q->>T: batchTrigger (with idempotency keys)
end
SE->>DB: SELECT count(*) actual doc count
SE->>DB: UPDATE connector (lastSyncDocCount = actualDocCount)
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
| } | ||
| }, | ||
| [invalidateChatQueries, resolveInterruptedToolCalls] | ||
| [invalidateChatQueries] |
There was a problem hiding this comment.
Executing tool calls never resolve on stream error
Medium Severity
The old resolveInterruptedToolCalls was called from both stopGeneration (user-initiated) and finalize (stream completion/error). The refactor moved the tool-call resolution logic inline into stopGeneration only, and removed it from finalize. When finalize({ error: true }) is called (e.g., network failure, reconnection failure, or stream error), any tool calls stuck in executing status will never be resolved to cancelled, leaving a perpetual spinner in the UI.

