Onboarding coach-marks jump while async layers load above them #289

Closed
opened 2026-08-10 21:23:41 +00:00 by robbertbos · 0 comments
Owner

During the inbox tour the open coach-mark visibly jumps around. Three stacking causes:

  1. The status banners (App.vue, rendered above RouterView) mount only after /api/config resolves, so everything below shifts down while a coach-mark is open.
  2. RetentionIntroBanner mounts after the settings query resolves, shifting the sections it sits above.
  3. Hint.vue flips its bubble between top and bottom when the anchor nears the fold (Hint.vue:45-47, 114), so anchor movement can also flip the bubble to the other side.

Pre-existing behavior - the old menu-anchored step 1 shifted the same way - and dev amplifies it (dry-run banner plus "Onboarding opnieuw" resets everything at once).

Possible directions: start the tour only once the config and settings queries have settled; reserve banner space instead of inserting it; or stabilize the anchors.

During the inbox tour the open coach-mark visibly jumps around. Three stacking causes: 1. The status banners (App.vue, rendered above RouterView) mount only after `/api/config` resolves, so everything below shifts down while a coach-mark is open. 2. `RetentionIntroBanner` mounts after the settings query resolves, shifting the sections it sits above. 3. `Hint.vue` flips its bubble between top and bottom when the anchor nears the fold (Hint.vue:45-47, 114), so anchor movement can also flip the bubble to the other side. Pre-existing behavior - the old menu-anchored step 1 shifted the same way - and dev amplifies it (dry-run banner plus "Onboarding opnieuw" resets everything at once). Possible directions: start the tour only once the config and settings queries have settled; reserve banner space instead of inserting it; or stabilize the anchors.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
robbertbos/waggle#289
No description provided.