You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comprehensive UI audit found 33 issues. 12 critical/high fixed in commit 07ef029. 21 remaining:
Medium Priority
Toolbar & Split View
MainWindowToolbar.swift:218-246 — All toolbar items are NSHostingView wrappers; simple action items should use native NSToolbarItem with .image/.action/.target
MainWindowToolbar.swift:54 — autosavesConfiguration = false while allowsUserCustomization = true — customizations not persisted
MainSplitViewController.swift:119 — Shared autosave name across all windows causes divider positions to collide
MainSplitViewController.swift:148,454-460 — Manual UserDefaults for inspector state duplicates what autosaveName handles
Window
TabWindowController.swift — Missing window.titlebarAppearsTransparent = true for visual continuity under unified toolbar
Sidebar
SidebarView.swift:90 — .frame(minWidth: 280) conflicts with NSSplitViewItem.minimumThickness = 200
Settings & Forms
AppearanceSettingsView.swift:52-82 — VStack instead of Form for header section
ConnectionFormView.swift:139-148 — Manual segmented tab switcher instead of TabView
ConnectionFormView+Footer.swift:38-52 — Delete button position should be far left
AISettingsView.swift:347-370 — Manual VStack header in sheet; use .navigationTitle
DatabaseSwitcherSheet.swift:68-72 — Manual title in sheet body; use .navigationTitle
ConnectionFormView+Footer.swift:91-134 — URL import sheet as bare VStack; use Form
WelcomeWindowView.swift:128-158 — Custom button backgrounds; use .buttonStyle(.bordered)
Dialogs
ERDiagramView.swift:270 — bare alert.runModal() without window attachment
AppDelegate.swift:179 — bare alert.runModal() inside Task without window
Low Priority
Data Grid
DataGridView+Popovers.swift:235 — YES/NO uses NSMenu.popUp instead of NSPopUpButton
SetPickerView.swift:19-43 — Plain button with no affordance opens popover
Status Bar
MainStatusBarView.swift — SwiftUI Divider instead of NSBox separator
Comprehensive UI audit found 33 issues. 12 critical/high fixed in commit 07ef029. 21 remaining:
Medium Priority
Toolbar & Split View
MainWindowToolbar.swift:218-246— All toolbar items are NSHostingView wrappers; simple action items should use native NSToolbarItem with .image/.action/.targetMainWindowToolbar.swift:54—autosavesConfiguration = falsewhileallowsUserCustomization = true— customizations not persistedMainSplitViewController.swift:119— Shared autosave name across all windows causes divider positions to collideMainSplitViewController.swift:148,454-460— Manual UserDefaults for inspector state duplicates what autosaveName handlesWindow
TabWindowController.swift— Missingwindow.titlebarAppearsTransparent = truefor visual continuity under unified toolbarSidebar
SidebarView.swift:90—.frame(minWidth: 280)conflicts withNSSplitViewItem.minimumThickness = 200Settings & Forms
AppearanceSettingsView.swift:52-82— VStack instead of Form for header sectionConnectionFormView.swift:139-148— Manual segmented tab switcher instead of TabViewConnectionFormView+Footer.swift:38-52— Delete button position should be far leftAISettingsView.swift:347-370— Manual VStack header in sheet; use .navigationTitleDatabaseSwitcherSheet.swift:68-72— Manual title in sheet body; use .navigationTitleConnectionFormView+Footer.swift:91-134— URL import sheet as bare VStack; use FormWelcomeWindowView.swift:128-158— Custom button backgrounds; use .buttonStyle(.bordered)Dialogs
ERDiagramView.swift:270— barealert.runModal()without window attachmentAppDelegate.swift:179— barealert.runModal()inside Task without windowLow Priority
Data Grid
DataGridView+Popovers.swift:235— YES/NO uses NSMenu.popUp instead of NSPopUpButtonSetPickerView.swift:19-43— Plain button with no affordance opens popoverStatus Bar
MainStatusBarView.swift— SwiftUI Divider instead of NSBox separatorLocalization
.messageon NSOpenPanelTableOperationDialog.swift:164,172— Duplicate.onExitCommand