From adcf55ab0de943de20e8b22bb85c1f6dbbe13f92 Mon Sep 17 00:00:00 2001 From: ZhuchkaTriplesix Date: Sun, 25 Oct 2026 10:34:42 +0300 Subject: [PATCH 1/2] fix(macos): title-bar inset ignores UI scale so the icon stays clear of the traffic lights --- lib/features/main_screen/querya_window_title_bar.dart | 5 +++-- test/features/main_screen/querya_window_title_bar_test.dart | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/features/main_screen/querya_window_title_bar.dart b/lib/features/main_screen/querya_window_title_bar.dart index 0219599c..fe52f260 100644 --- a/lib/features/main_screen/querya_window_title_bar.dart +++ b/lib/features/main_screen/querya_window_title_bar.dart @@ -79,8 +79,9 @@ class QueryaWindowTitleBar extends StatelessWidget { required bool isMacOS, required double Function(double designPx) scale, }) { - // macOS traffic lights sit in the transparent titlebar (bitsdojo custom frame). - return scale(isMacOS ? 72 : 16); + // macOS traffic lights sit in the transparent titlebar (bitsdojo custom + // frame) and are native, so they ignore the in-app UI scale. + return isMacOS ? 80 : scale(16); } /// Bitsdojo chrome buttons duplicate system traffic lights on macOS. diff --git a/test/features/main_screen/querya_window_title_bar_test.dart b/test/features/main_screen/querya_window_title_bar_test.dart index 9352b036..356029b4 100644 --- a/test/features/main_screen/querya_window_title_bar_test.dart +++ b/test/features/main_screen/querya_window_title_bar_test.dart @@ -111,9 +111,9 @@ void main() { expect( QueryaWindowTitleBar.titleBarLeadingInset( isMacOS: true, - scale: (v) => v, + scale: (v) => v * 0.8, ), - 72, + 80, ); expect( QueryaWindowTitleBar.titleBarLeadingInset( From 585b88761a1b5a15c9184babcf2f704e4918605e Mon Sep 17 00:00:00 2001 From: ZhuchkaTriplesix Date: Sun, 25 Oct 2026 10:34:42 +0300 Subject: [PATCH 2/2] feat(postgres): log connect attempts and the raw error when a connection fails --- lib/core/database/postgres_connection.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/core/database/postgres_connection.dart b/lib/core/database/postgres_connection.dart index 875d6ea7..9dc88d9f 100644 --- a/lib/core/database/postgres_connection.dart +++ b/lib/core/database/postgres_connection.dart @@ -261,6 +261,11 @@ class PostgresConnection { effectiveConnectionString = secrets.connectionString; } + final viaUri = _usesConnectionString(effectiveConnectionString); + debugPrint( + 'PostgresConnection.connect: host=$host port=$port db=$database ' + 'user=$username viaUri=$viaUri useSSL=$useSSL ssh=${sshConfig != null}', + ); try { if (sshConfig != null && sshConfig!.enabled) { var sec = sshSecrets; @@ -340,6 +345,10 @@ class PostgresConnection { _inTransaction = false; scrubCredentials(); } catch (e, st) { + debugPrint( + 'PostgresConnection.connect failed: host=$host port=$port ' + 'viaUri=$viaUri error=${e.runtimeType}: $e\n$st', + ); _isConnected = false; _conn = null; try {