Skip to content

Commit 52acbb4

Browse files
committed
refactor: extract browser data-import subsystem out of BrowserPanel.swift
BrowserPanel.swift carried ~3,800 lines (35% of the file) of self-contained browser-import machinery — scope/engine/profile types, InstalledBrowserDetector, plan/outcome models, the Chromium cookie decryptor, BrowserDataImporter, and BrowserDataImportCoordinator with its wizard window controller. None of it references the BrowserPanel class. Pure move, no logic changes: - Sources/Panels/BrowserDataImport.swift — the entire import subsystem - BrowserPanel.swift shrinks 10,401 -> 6,585 lines - dedupedCanonicalURLs (fileprivate helper used only by the import code) moves with it
1 parent 991d36f commit 52acbb4

3 files changed

Lines changed: 3840 additions & 3816 deletions

File tree

GhosttyTabs.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
A5001400 /* Panel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5001410 /* Panel.swift */; };
3131
A5001401 /* TerminalPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5001411 /* TerminalPanel.swift */; };
3232
A5001402 /* BrowserPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5001412 /* BrowserPanel.swift */; };
33+
A5FF0013 /* BrowserDataImport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5FF0003 /* BrowserDataImport.swift */; };
3334
A500RG01 /* ReactGrab.swift in Sources */ = {isa = PBXBuildFile; fileRef = A500RG00 /* ReactGrab.swift */; };
3435
A5001403 /* TerminalPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5001413 /* TerminalPanelView.swift */; };
3536
A5001404 /* BrowserPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5001414 /* BrowserPanelView.swift */; };
@@ -230,6 +231,7 @@
230231
A5001410 /* Panel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/Panel.swift; sourceTree = "<group>"; };
231232
A5001411 /* TerminalPanel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/TerminalPanel.swift; sourceTree = "<group>"; };
232233
A5001412 /* BrowserPanel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/BrowserPanel.swift; sourceTree = "<group>"; };
234+
A5FF0003 /* BrowserDataImport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/BrowserDataImport.swift; sourceTree = "<group>"; };
233235
A500RG00 /* ReactGrab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/ReactGrab.swift; sourceTree = "<group>"; };
234236
A5001413 /* TerminalPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/TerminalPanelView.swift; sourceTree = "<group>"; };
235237
A5001414 /* BrowserPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Panels/BrowserPanelView.swift; sourceTree = "<group>"; };
@@ -484,6 +486,7 @@
484486
A5001410 /* Panel.swift */,
485487
A5001411 /* TerminalPanel.swift */,
486488
A5001412 /* BrowserPanel.swift */,
489+
A5FF0003 /* BrowserDataImport.swift */,
487490
A500RG00 /* ReactGrab.swift */,
488491
A5001413 /* TerminalPanelView.swift */,
489492
A5001414 /* BrowserPanelView.swift */,
@@ -788,6 +791,7 @@
788791
A5001400 /* Panel.swift in Sources */,
789792
A5001401 /* TerminalPanel.swift in Sources */,
790793
A5001402 /* BrowserPanel.swift in Sources */,
794+
A5FF0013 /* BrowserDataImport.swift in Sources */,
791795
A500RG01 /* ReactGrab.swift in Sources */,
792796
A5001403 /* TerminalPanelView.swift in Sources */,
793797
A5001404 /* BrowserPanelView.swift in Sources */,

0 commit comments

Comments
 (0)