* feat: enhance source map handling in NLS and private field conversion
- Implemented inline source maps in the NLS plugin to ensure accurate mapping from transformed source back to original.
- Modified `transformToPlaceholders` to return edits for source map adjustments.
- Added `adjustSourceMap` function to update source maps based on text edits in `convertPrivateFields`.
- Introduced tests for source map accuracy in both NLS and private field conversion scenarios.
- Updated documentation to reflect changes in source map handling and the rationale behind accepting column imprecision.
* address PR review: fix source name collision, guard unmapped segments, reorder mangle before NLS
- Introduce `selectionHasDiagnostics` context key to track diagnostics in the editor selection.
- Implement `FixDiagnosticsAction` to allow users to fix diagnostics directly from inline chat.
- Enhance `InlineChatController` to optionally attach diagnostics to chat requests.
- Update inline chat configuration to include `FixDiagnostics` setting.
- Register new action in the inline chat affordance for fixing diagnostics.
* refactor chat widget attachment handling for clarity and improved functionality
* refactor chat toolbar styles for improved consistency and visual clarity
* enhance send button functionality with disabled state management
* enhance NewChatWidget to update send button state based on editor content
* enhance loading state management for branch and isolation mode pickers
* enhance branch loading logic with error handling and loading state management
* enhance repository loading with cancellation support and error handling
* enhance send button implementation with Button widget and state management
* Copilot CLI session 7c14814b-d36c-4bf5-8b17-d78ee84df3a3 changes
* clear branch picker when loading a new repository in NewChatWidget
* enhance loading indicator for chat input area with CSS animations
* fix loading progress bar position in chat input area
* add loading state handling to BranchPicker and NewChatWidget
* add loading state management for repository and branch in NewChatWidget
* remove loading class toggle from slot element in BranchPicker
* add focus management for editor in NewChatWidget interactions
* add loading spinner to toolbar and remove input area loading progress bar
* reduce size of loading spinner in toolbar to improve UI consistency
* add margin to loading spinner and set up hover management in NewChatWidget
* layout editor after input slot fade-in animation in NewChatWidget
* hide focus outline in chat editor for improved UI
* update input area border color and remove focus outline in chat editor for improved UI
* add loading delay for spinner visibility in NewChatWidget to enhance user experience
* update border color for focused input area in chat editor for improved accessibility
* update input area border color for improved accessibility
* refactor loading delay handling in NewChatWidget for improved resource management
* refactor toolbar creation in NewChatWidget to ensure attach button is consistently added
* Push changes from break
* comment
* Cleaner, still TODO
* todo
* todo
* Use --wait-after-command for ghostty
* Refactor so its cleaner on Mac for iterm vs. ghostty
* remove --working-directory from spawnTerminal
* Remove comment
* Tests
* More descriptive comment for na
* Ghostty for linux as well
* remove unused
* refactor better
When hidden area decorations drift via AlwaysGrowsWhenTypingAtEdges
stickiness, _constructLines(resetHiddenAreas=false) — triggered by
tab size or wrapping changes — can rebuild projections with all lines
hidden.
Extract _ensureAtLeastOneVisibleLine() shared by both _constructLines
and acceptVersionId.