From 8c9c881d81c71021a592b64a85888483acb4e648 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 22 Jun 2026 09:14:05 +0200 Subject: [PATCH] fix(welcome): open Linux window at 1600x900 to clear footer overlap (T-477) At the 720p default the vertically-centred welcome content slid under the floating version/theme status line (Positioned bottom:24), overlapping the tips card. The taller default gives the centred block clear bottom margin and matches the macOS default size. Co-Authored-By: Claude Opus 4.8 (1M context) --- .pql/changelog/ticket_history/2026-06.sql | 1 + .pql/changelog/tickets/2026-06.sql | 2 ++ CHANGELOG.md | 4 ++++ linux/runner/clide_app.cc | 5 ++++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.pql/changelog/ticket_history/2026-06.sql b/.pql/changelog/ticket_history/2026-06.sql index f63a8a45..6f1533b1 100644 --- a/.pql/changelog/ticket_history/2026-06.sql +++ b/.pql/changelog/ticket_history/2026-06.sql @@ -5946,3 +5946,4 @@ INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, chang INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FDA10DRQE3SED10JAW2CZDCR', 'status', 'backlog', 'done', NULL, '2026-06-18 21:21:27', '2026-06-18 21:21:27.304', '2026-06-18 21:21:27.304', NULL, '0ab235b21c54d46de3e3e4d1529de041', 2) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FDXN3ZBRS6JK7Q8G6JVSPXFC', 'description', NULL, 'Today clide uses Claude Code''s system-wide login (the CLI''s global auth), so every repo/workspace shares one Claude account. Allow selecting/logging into a separate Claude account per repo, so different projects can run under different accounts (e.g. personal vs work). Needs: per-workspace auth storage + a way for the spawned Claude session to use that repo''s account instead of the global one; UI to sign in/switch per repo; fall back to the system login when none is set.', NULL, '2026-06-19 07:42:08', '2026-06-19 07:42:08.761', '2026-06-19 07:42:08.761', NULL, '04b83ed9bd668d2cb22e75d18d1c2c94', 2) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FDA0TPYSWEM10RP0Q76XAP58', 'status', 'in_progress', 'done', NULL, '2026-06-19 08:20:44', '2026-06-19 08:20:44.218', '2026-06-19 08:20:44.218', NULL, 'f5289951d9bfdf8695a1cb77c212c3fb', 2) ON CONFLICT(hash) DO NOTHING; +INSERT INTO ticket_history (ticket_record_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FEWB9JA5CMTXB5D7G1NSHAV4', 'status', 'backlog', 'in_progress', NULL, '2026-06-22 07:13:22', '2026-06-22 07:13:22.949', '2026-06-22 07:13:22.949', NULL, '6ab0f48756573af3095b195dadb38140', 2) ON CONFLICT(hash) DO NOTHING; diff --git a/.pql/changelog/tickets/2026-06.sql b/.pql/changelog/tickets/2026-06.sql index ecf38358..31fcce25 100644 --- a/.pql/changelog/tickets/2026-06.sql +++ b/.pql/changelog/tickets/2026-06.sql @@ -7379,3 +7379,5 @@ Prior work: T-155 (done) fixed the catalog plumbing + boot warnings and created This epic = migrate the ~144 hardcoded labels to i18n, per extension, extending the existing catalogs where present. T-371 should land alongside so the gate fails when a new namespace ships uncovered and the work cannot re-drift. Audit per-extension hardcoded counts (approx): claude 35, welcome 15, git 9, diff 7, tickets 6, pql 6, menubar 6, decisions 6, output 4, search 3, problems 3, deeplink 3, editor 1, files 1, terminal 1, markdown 1, vim 1; lib/widgets 9; lib/kernel 1.', 'done', 'high', NULL, NULL, 'D-21', '2026-06-17 09:57:06.422', '2026-06-19 08:20:44.217', NULL, '8ee6f221b3d13163bbe9e149111aca64', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FEWB9JA5CMTXB5D7G1NSHAV4', 'bug', '06FB0TNQM5TWC00GW0P3X02HZW', 'Welcome status-line overlaps tips card at 720p default window height', NULL, 'backlog', 'medium', NULL, NULL, NULL, '2026-06-22 07:13:19.953', '2026-06-22 07:13:19.953', NULL, '9197ed499e6cdfe03de02e8fff10655c', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (record_id, type, parent_record_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('06FEWB9JA5CMTXB5D7G1NSHAV4', 'bug', '06FB0TNQM5TWC00GW0P3X02HZW', 'Welcome status-line overlaps tips card at 720p default window height', NULL, 'in_progress', 'medium', NULL, NULL, NULL, '2026-06-22 07:13:19.953', '2026-06-22 07:13:22.944', NULL, '3c03377e8054d2fa676c5bc9a38604e1', 2) ON CONFLICT(record_id) DO UPDATE SET type=excluded.type, parent_record_id=excluded.parent_record_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ff0ac13..61cdc2eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,10 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit. ### Fixed +- **Default window opens larger (1600×900) on Linux.** 720p was short enough + that the welcome screen's version/theme footer overlapped the tips card; + the taller default clears it, matching the macOS default. (T-477) + ## [2.8.0] — 2026-06-19 ### Added diff --git a/linux/runner/clide_app.cc b/linux/runner/clide_app.cc index 72a866f7..124d020f 100644 --- a/linux/runner/clide_app.cc +++ b/linux/runner/clide_app.cc @@ -121,7 +121,10 @@ static void clide_app_activate(GApplication* application) { g_signal_connect(window, "realize", G_CALLBACK(on_window_realize), nullptr); g_signal_connect(window, "map", G_CALLBACK(on_window_realize), nullptr); - gtk_window_set_default_size(window, 1280, 720); + // Matches the macOS default (MainMenu.xib). 720p was tall enough to let the + // vertically-centred welcome content slide under the floating status line + // (version/theme footer at bottom:24); 900px gives it clear bottom margin. + gtk_window_set_default_size(window, 1600, 900); // Resolve icon relative to the executable, not cwd. {