andy-stack_vaultkeeper-ai/Components
Andrew Beal 28772e7d0e feat: implement centralized abort controller with enhanced cancellation UX
Introduce a new AbortService to centralize cancellation logic across all async operations, replacing scattered AbortSignal parameters with a unified singleton service. This improves maintainability and provides consistent cancellation behavior throughout the application.

Key changes:
- Add AbortService for centralized abort signal management with automatic cleanup
- Refactor all AI providers (Claude, Gemini, OpenAI) to use AbortService instead of passing AbortSignal parameters
- Update streaming operations to use centralized abort handling
- Add CancellationIndicator component to show visual feedback during operation cancellation
- Rename ChatAreaThought to ThoughtIndicator for better semantic clarity
- Add Environment enum for consistent environment detection
- Enhance ChatService lifecycle with proper cancellation state management
- Remove scattered abort-related UI selectors and error messages in favor of dedicated indicator
- Add safeContinue() factory method to ConversationContent for internal continuations
- Update all tests to reflect new abort handling architecture

This change simplifies the API surface by removing AbortSignal parameters from method signatures while improving the user experience with clearer cancellation feedback.
2025-12-04 23:04:20 +00:00
..
CancellationIndicator.svelte feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00
ChatArea.svelte feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00
ChatInput.svelte Add ability for users to provide suggestions during diff review through new DiffControls component. Integrate suggestion workflow into chat input, allowing users to approve/reject changes or provide feedback without interrupting the review process. 2025-11-27 12:39:08 +00:00
ChatSearchResults.svelte fix: reset selected result when search results are cleared 2025-11-15 11:35:23 +00:00
ChatWindow.svelte feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00
DiffControls.svelte Add ability for users to provide suggestions during diff review through new DiffControls component. Integrate suggestion workflow into chat input, allowing users to approve/reject changes or provide feedback without interrupting the review process. 2025-11-27 12:39:08 +00:00
StreamingIndicator.svelte feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00
ThoughtIndicator.svelte feat: implement centralized abort controller with enhanced cancellation UX 2025-12-04 23:04:20 +00:00
TopBar.svelte fix: improve chat service lifecycle and diff handling reliability 2025-11-27 16:47:21 +00:00
UserInstruction.svelte fix: improve focus handling in search results and user instruction selection 2025-11-13 21:15:38 +00:00