diff --git a/GEMINI.md b/GEMINI.md
index f015363..cc58e91 100644
--- a/GEMINI.md
+++ b/GEMINI.md
@@ -48,7 +48,7 @@ A VS Code extension mimicking the JetBrains Git UI experience. Located in the `v
 ### 5. Context Menus & Git Operations
 - **Trigger**: Right-clicking a commit row, branch (dropdown list / pills), or tag pill triggers custom context menus positioned to respect viewport boundaries.
 - **Implementation**: Handled by a unified `<ContextMenu />` component in `ContextMenu.tsx`. It provides standard styling, keyboard navigation, submenus (e.g. for Copying), danger states, and dynamic enabling/disabling of options.
-- **Commit Menu**: Copy SHA/short SHA/message/URL, create branch/tag/worktree, cherry-pick (supports multiple commits), squash commits (combines selected contiguous commits on the current branch with same-branch validation), edit commit message (amends HEAD or rewrites history using temp branch and cherry-picks for older commits), revert, interactive rebase, rebase, merge, compare, inspect details, open browser, view diff.
+- **Commit Menu**: Copy SHA/short SHA/message/URL, create branch/tag/worktree, cherry-pick (supports multiple commits), squash commits (combines selected contiguous commits on the current branch with same-branch validation), edit commit message (amends HEAD or rewrites history using temp branch and cherry-picks for older commits), revert, rebase, merge, compare, inspect details, open browser, view diff.
 - **Branch Menu**: Checkout, new branch, merge, rebase, pull, push, push to remote, rename, delete (local/remote), compare, pin/unpin, open in browser, set upstream. Pinned branches are displayed at the very top of the branch filter popup. The branch filter popup allows searching/filtering the list dynamically by local branches, remote branches, and tags.
 - **Tag Menu**: View tag details (registers custom content provider `git-constellation-tag` scheme), create branch, compare, delete (local/remote), copy tag name, open in browser.
 - **Stash Menu**: Apply stash, pop stash, drop stash, copy message, copy hash.
@@ -56,16 +56,6 @@ A VS Code extension mimicking the JetBrains Git UI experience. Located in the `v
 - **View Diff**: Registers a custom text content provider `git-constellation-diff` scheme returning full git diffs.
 - **VS Code Context Menus**: Right-clicking a file in the VS Code file explorer or editor context menu displays a "View File History (GitConstellation)" option, which automatically focuses the extension panel, filters the commit list to show the file's git history, and switches the active tab to the Log page if it isn't already selected.
 
-### 5.5. Interactive Rebase
-- **Integration**: Accessed via right-clicking a commit and selecting "Interactive Rebase from Here...".
-- **Backend (`git-ops.ts`)**: Uses custom Node.js scripts injected via `GIT_SEQUENCE_EDITOR` and `GIT_EDITOR` environment variables to automatically feed actions (pick, reword, edit, squash, drop) to `simple-git` without blocking the process or opening external editors.
-- **Frontend (`InteractiveRebaseModal.tsx`)**: Provides a native HTML5 drag-and-drop interface for reordering commits, action dropdowns, and inline textareas for message editing (for `reword` and `squash` actions).
-- **Lifecycle Management**: Detects active rebasing by checking for `.git/rebase-merge` directory and displays an active "Rebase in progress" banner in the UI with 'Continue Rebase' and 'Abort Rebase' controls.
-
-### 5.6. Conflict Prediction
-- **Detection**: Performs in-memory conflict detection using `git merge-tree --write-tree HEAD <targetRef>`.
-- **Pre-flight Warnings**: Hooked into standard "Merge" and "Rebase" actions to warn users with an alert modal of impending conflicts *before* touching the working tree.
-
 ### 6. Commit List Table
 - **Layout**: Uses `table-layout: fixed` for stable column dimensions.
 - **Selection**: Supports multiple selection using Ctrl+click (toggle selection) and Shift+click (range selection) with active selection highlighting (`tr.selected`). Right-clicking a row selects it if it isn't already part of the current selection.
@@ -152,7 +142,6 @@ A VS Code extension mimicking the JetBrains Git UI experience. Located in the `v
   - `ErrorBoundary.tsx`: React global error fallback boundary UI component.
   - `Sidebar.tsx`: Left-aligned repository and branch/tag filter navigator.
   - `LogTab.tsx`: Main commit log table view with canvas graph and details side pane.
-  - `InteractiveRebaseModal.tsx`: Native HTML5 drag-and-drop modal for configuring interactive rebases.
   - `LocalChangesTab.tsx`: File tree of changed files with selective staging checkboxes.
   - `StashTab.tsx`: List of stashes, stash forms, and stashed file difference inspectors.
   - `WorktreeTab.tsx`: Grid showing git worktrees with management action links.
diff --git a/src/extension.ts b/src/extension.ts
index 2cc5fa1..b19369b 100644
--- a/src/extension.ts
+++ b/src/extension.ts
@@ -235,20 +235,20 @@ class GitJBViewProvider implements vscode.WebviewViewProvider {
           case 'refresh':
             this.refresh();
             if (this._pendingLocalHistorySearch) {
-              webviewView.webview.postMessage({ 
-                type: 'searchLocalHistoryForFile', 
-                filePath: this._pendingLocalHistorySearch 
+              webviewView.webview.postMessage({
+                type: 'searchLocalHistoryForFile',
+                filePath: this._pendingLocalHistorySearch
               });
               this._pendingLocalHistorySearch = undefined;
             }
             break;
           case 'searchLocalHistory': {
             const result = await this._localHistoryService.search(data.query, this._gitService.activeRepoPath);
-            webviewView.webview.postMessage({ 
-              type: 'searchLocalHistoryResult', 
-              results: result.results, 
-              message: result.message, 
-              error: result.error 
+            webviewView.webview.postMessage({
+              type: 'searchLocalHistoryResult',
+              results: result.results,
+              message: result.message,
+              error: result.error
             });
             break;
           }
diff --git a/src/services/git-log.ts b/src/services/git-log.ts
index f730c07..e786637 100644
--- a/src/services/git-log.ts
+++ b/src/services/git-log.ts
@@ -3,7 +3,7 @@ import { validateBranchName, validateFilePath } from '../git-validation';
 const FILTER_ALL = 'ALL';
 
 export class GitLogService {
-  constructor(private core: GitCoreService) {}
+  constructor(private core: GitCoreService) { }
 
   public async getLog(
     branch: string = FILTER_ALL,
@@ -20,7 +20,7 @@ export class GitLogService {
     }
     try {
       console.log(`GitLogService: Fetching log with parents for branch/filter: ${branch}...`);
-      
+
       if (branch !== FILTER_ALL && branch !== 'HEAD' && branch !== '') {
         validateBranchName(branch);
       }
@@ -103,7 +103,7 @@ export class GitLogService {
       } else {
         args.push('--all');
       }
-      
+
       if (author && author !== FILTER_ALL) {
         args.push(`--author=${author}`);
       }
@@ -111,7 +111,7 @@ export class GitLogService {
       if (search) {
         args.push(`--grep=${search}`, '-i');
       }
-      
+
       args.push(formatStr);
 
       if (filePath) {
diff --git a/webview/src/GitDataContext.tsx b/webview/src/GitDataContext.tsx
index 835eade..c47b85c 100644
--- a/webview/src/GitDataContext.tsx
+++ b/webview/src/GitDataContext.tsx
@@ -9,16 +9,16 @@ export interface IGitDataContext {
   vscode: any;
   gitData: GitData | null;
   setGitData: React.Dispatch<React.SetStateAction<GitData | null>>;
-  
+
   activeTab: 'log' | 'local' | 'stashes' | 'worktrees' | 'history';
   setActiveTab: React.Dispatch<React.SetStateAction<'log' | 'local' | 'stashes' | 'worktrees' | 'history'>>;
-  
+
   checkedFiles: Set<string>;
   setCheckedFiles: React.Dispatch<React.SetStateAction<Set<string>>>;
-  
+
   selectedCommitFiles: { hash: string; files: { status: string; path: string }[] } | null;
   setSelectedCommitFiles: React.Dispatch<React.SetStateAction<{ hash: string; files: { status: string; path: string }[] } | null>>;
-  
+
   isCompareMode: boolean;
   setIsCompareMode: React.Dispatch<React.SetStateAction<boolean>>;
 
@@ -27,13 +27,13 @@ export interface IGitDataContext {
 
   searchQuery: string;
   setSearchQuery: React.Dispatch<React.SetStateAction<string>>;
-  
+
   fileFilter: string;
   setFileFilter: React.Dispatch<React.SetStateAction<string>>;
-  
+
   filterBranch: string;
   setFilterBranch: React.Dispatch<React.SetStateAction<string>>;
-  
+
   filterAuthor: string;
   setFilterAuthor: React.Dispatch<React.SetStateAction<string>>;
 
@@ -43,7 +43,7 @@ export interface IGitDataContext {
   setIsFetchingMore: React.Dispatch<React.SetStateAction<boolean>>;
   hasMoreCommits: boolean;
   setHasMoreCommits: React.Dispatch<React.SetStateAction<boolean>>;
-  
+
   filesExpanded: boolean;
   setFilesExpanded: React.Dispatch<React.SetStateAction<boolean>>;
   detailsExpanded: boolean;
diff --git a/webview/src/GitGraph.tsx b/webview/src/GitGraph.tsx
index 06fbda2..e38fa6d 100644
--- a/webview/src/GitGraph.tsx
+++ b/webview/src/GitGraph.tsx
@@ -77,7 +77,7 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
           ctx.fillStyle = COLORS[0];
           ctx.arc(xOffset, y, 4, 0, Math.PI * 2);
           ctx.fill();
-          
+
           ctx.beginPath();
           ctx.strokeStyle = bgColor;
           ctx.lineWidth = 1;
@@ -132,10 +132,10 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
 
     const laneWidth = 12;
     const xOffset = 10;
-    
+
     // Calculate required width based on actual max lanes used
     const displayWidth = Math.max(40, (maxLanesCount) * laneWidth + xOffset + 10);
-    
+
     // Notify parent of the calculated width
     if (onWidthChange) {
       onWidthChange(displayWidth);
@@ -154,7 +154,7 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
       canvas.height = displayHeight * dpr;
       canvas.style.width = `${displayWidth}px`;
       canvas.style.height = `${displayHeight}px`;
-      
+
       ctx.scale(dpr, dpr);
       ctx.clearRect(0, 0, displayWidth, displayHeight);
 
@@ -178,7 +178,7 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
 
             const minY = Math.min(y, targetY) - rowHeight;
             const maxY = Math.max(y, targetY) + rowHeight;
-            
+
             if (maxY >= chunkTopY && minY <= chunkBottomY) {
               ctx.beginPath();
               ctx.strokeStyle = COLORS[commitLanes[i] % COLORS.length];
@@ -217,7 +217,7 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
         ctx.fillStyle = COLORS[commitLanes[i] % COLORS.length];
         ctx.arc(x, y, 4, 0, Math.PI * 2);
         ctx.fill();
-        
+
         ctx.beginPath();
         ctx.strokeStyle = bgColor;
         ctx.lineWidth = 1;
@@ -234,9 +234,9 @@ export const GitGraph: React.FC<GraphProps> = ({ commits, rowHeight, onWidthChan
   return (
     <div style={{ display: 'flex', flexDirection: 'column' }}>
       {Array.from({ length: chunksCount }).map((_, i) => (
-        <canvas 
+        <canvas
           key={i}
-          ref={el => { canvasRefs.current[i] = el; }} 
+          ref={el => { canvasRefs.current[i] = el; }}
           style={{ verticalAlign: 'top', display: 'block' }}
         />
       ))}
diff --git a/webview/src/hooks/useVSCodeMessaging.ts b/webview/src/hooks/useVSCodeMessaging.ts
index 4efa8ab..d690aa8 100644
--- a/webview/src/hooks/useVSCodeMessaging.ts
+++ b/webview/src/hooks/useVSCodeMessaging.ts
@@ -34,7 +34,7 @@ export function useVSCodeMessaging(callbacks: {
           setIsFetchingMore(false);
           setIsFetching(false);
           callbacks.onStopLoadingState?.();
-          
+
           if (payload.fileFilter !== undefined) {
             setFileFilter(payload.fileFilter);
           }
@@ -85,8 +85,8 @@ export function useVSCodeMessaging(callbacks: {
             callbacks.onCommitMessageGenerated(message.message);
           }
           if (message.error && callbacks.onCommitMessageGenerated) {
-             // Handle error if needed, or pass empty. But UI can clear generating state.
-             callbacks.onCommitMessageGenerated(message.message || '');
+            // Handle error if needed, or pass empty. But UI can clear generating state.
+            callbacks.onCommitMessageGenerated(message.message || '');
           }
           break;
         }
