Skip to content

Fix timeline cancellation and add Gemini 3.1 Flash-Lite#4

Open
vulnix0x4 wants to merge 2 commits intopr28416:mainfrom
vulnix0x4:fix/timeline-cancel-and-gemini31
Open

Fix timeline cancellation and add Gemini 3.1 Flash-Lite#4
vulnix0x4 wants to merge 2 commits intopr28416:mainfrom
vulnix0x4:fix/timeline-cancel-and-gemini31

Conversation

@vulnix0x4
Copy link

@vulnix0x4 vulnix0x4 commented Mar 9, 2026

Summary

  • fix stale timeline jobs so persisted running/canceling states reconcile after app restarts or crashed workers
  • preserve cancel requests while the indexer is still writing progress, and add image-enrichment progress updates plus shorter image caption timeouts
  • add gemini-3.1-flash-lite-preview to the UI model list and assistant sidecar allowlist
  • load .env values consistently for provider availability, timeline OpenAI settings, and assistant sidecar launches

Validation

  • cargo test --manifest-path src-tauri/Cargo.toml
  • npm run build

Note

Medium Risk
Touches timeline job state persistence/cancellation and indexing progress reporting, which can affect user-visible timeline status and recovery after crashes. Changes are contained to local state/DB updates and env loading, with added tests for stale-state reconciliation.

Overview
Timeline indexing robustness: Adds reconciliation of persisted running/canceling timeline jobs when no worker is active (marking them failed or canceled) and persists the reconciled state back to the timeline DB; cancel_timeline_index and get_timeline_index_state now run this reconciliation, with new unit tests covering both cases.

Cancellation + progress handling: Centralizes job-state writes through persist_job_state so a pending cancel request flips a job into canceling even while the indexer continues to persist progress. Image enrichment is now optionally disableable (TIMELINE_ENABLE_IMAGE_ENRICHMENT), reports progress during concurrent captioning, and uses shorter/overridable image caption timeouts (TIMELINE_IMAGE_TIMEOUT_SECS + connect timeout).

Config/model updates: Introduces env_config to load and query .env values consistently, uses it for provider availability checks and timeline OpenAI settings, and passes selected env vars into the Node assistant sidecar process. Adds gemini-3.1-flash-lite-preview to both the UI model list and the sidecar’s provider allowlist.

Written by Cursor Bugbot for commit 17aecb3. This will update automatically on new commits. Configure here.

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Free Tier Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

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