From 6d94cfb8fe0b2f0315e2f7eb4e45e33435d4b62b Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 16 Sep 2026 03:17:16 +0300 Subject: [PATCH 1/2] fix --- src/components/timeline/timeline.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/timeline/timeline.js b/src/components/timeline/timeline.js index 77a160672..3dd50ba7c 100644 --- a/src/components/timeline/timeline.js +++ b/src/components/timeline/timeline.js @@ -84,7 +84,7 @@ const Timeline = { const offset = computed(() => { if (embedded.value) { // The fontsize after navbar is the little gap between navbar and content - return navbarSize.value + fontsize.value + return navbarSize.value + fontSize.value } else { return 0 } From 29de7a1d5d8a885525c5ca0e31dccb5a561a1415 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 16 Sep 2026 12:39:05 +0300 Subject: [PATCH 2/2] brilliant idea --- src/components/conversation/conversation.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/conversation/conversation.js b/src/components/conversation/conversation.js index e4c40f4a9..9855c01cd 100644 --- a/src/components/conversation/conversation.js +++ b/src/components/conversation/conversation.js @@ -322,7 +322,8 @@ export default { const diveToTopLevel = () => scrollTo(new Set([currentAncestors.value[0].id])) watch(focusedId, async (neu, old) => { - if (neu) scrollTo(new Set([neu])) + // Ignoring initial update (null -> id) since that is handled by scroll compensation + if (old && neu) scrollTo(new Set([neu])) }) return {