From 2115e0f73b8ac98953f350a92fdb3c1c1be3a5a1 Mon Sep 17 00:00:00 2001 From: nschimme <5505185+nschimme@users.noreply.github.com> Date: Mon, 21 Sep 2026 12:29:40 +0000 Subject: [PATCH 01/15] fix(tutorial): improve pager overflow detection and scroll positioning - Align scroll view to top of new content blocks/lesson text when content overflows - Defer chapter completion on final step command output so full responses can be read/paged - Extract TypeScript utility modules for markdown, routing, and pager calculation - Add Vitest unit test suite for utilities and Vue components --- .../theme/components/TutorialPlayer.vue | 244 ++-- docs/.vitepress/theme/utils/markdown.ts | 67 + docs/.vitepress/theme/utils/pager.ts | 19 + docs/.vitepress/theme/utils/tutorial.ts | 35 + package-lock.json | 1109 ++++++++++++++++- package.json | 8 +- tests/components.test.ts | 97 ++ tests/tutorial_player.test.ts | 44 + tests/utils.test.ts | 62 + vitest.config.ts | 10 + 10 files changed, 1567 insertions(+), 128 deletions(-) create mode 100644 docs/.vitepress/theme/utils/markdown.ts create mode 100644 docs/.vitepress/theme/utils/pager.ts create mode 100644 docs/.vitepress/theme/utils/tutorial.ts create mode 100644 tests/components.test.ts create mode 100644 tests/tutorial_player.test.ts create mode 100644 tests/utils.test.ts create mode 100644 vitest.config.ts diff --git a/docs/.vitepress/theme/components/TutorialPlayer.vue b/docs/.vitepress/theme/components/TutorialPlayer.vue index ad61078..3938e11 100644 --- a/docs/.vitepress/theme/components/TutorialPlayer.vue +++ b/docs/.vitepress/theme/components/TutorialPlayer.vue @@ -1,13 +1,18 @@ -