diff --git a/.gitignore b/.gitignore
index ef13c79..352c177 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,7 +3,6 @@
# artifacts
coverage/
public/
-pages/
# installs
node_modules/
diff --git a/changelog.md b/changelog.md
index 28ccc8b..a5dd719 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,12 @@
# Changelog
+## 2025-06-26 - 1.0.101 - fix(wcc-dashboard)
+Improve scroll listener management and add new test pages
+
+- Removed the pages/ directory entry from .gitignore to allow test pages to be tracked
+- Added new test pages: page1 and pageLongScroll for enhanced scroll and navigation testing
+- Refactored wcc-dashboard: changed scroll position properties to private variables and added a flag to prevent duplicate scroll listener attachment
+
## 2025-06-26 - 1.0.100 - fix(wcc-dashboard)
Prevent duplicate application of scroll positions in dashboard to avoid interfering with user scrolling
diff --git a/test/pages/index.ts b/test/pages/index.ts
new file mode 100644
index 0000000..d79a554
--- /dev/null
+++ b/test/pages/index.ts
@@ -0,0 +1,2 @@
+export * from './page1.js';
+export * from './pageLongScroll.js';
diff --git a/test/pages/page1.ts b/test/pages/page1.ts
new file mode 100644
index 0000000..ed77b75
--- /dev/null
+++ b/test/pages/page1.ts
@@ -0,0 +1,3 @@
+import { html } from '@design.estate/dees-element';
+
+export const page1 = () => html`
This is a long page designed to test scroll position preservation. Scroll down to see more content and then reload the page to verify that the scroll position is restored correctly.
+The URL should update with scroll position parameters as you scroll, and when you reload the page, it should automatically scroll to the last position.
+As you scroll through this page, the dashboard should track your scroll position and update the URL accordingly. The updates should be debounced to avoid excessive URL changes.
+Try scrolling quickly and slowly to see how the debouncing works. The URL should update smoothly without interfering with your scrolling experience.
+Once you've scrolled to this section, try reloading the page. The page should automatically scroll back to this position after the content loads.
+This demonstrates that the scroll position is being preserved across page reloads using URL parameters.
+Try navigating to a different element or page in the sidebar, then use the browser's back button to return here. The scroll position should be preserved.
+This tests that the browser history correctly maintains scroll state for each navigation entry.
+Keep scrolling! This page has plenty of content to ensure we can test scroll positions at various depths.
+The scroll tracking should work reliably regardless of how far down the page you scroll.
+Even with continuous scroll tracking, the page should remain responsive and smooth. The debouncing mechanism ensures that URL updates don't impact scrolling performance.
+Try scrolling rapidly up and down to verify that the scrolling remains smooth.
+Don't forget to test the sidebar scrolling as well! If the sidebar has enough items to scroll, its position should also be tracked and restored.
+Both the main content and sidebar scroll positions should be preserved independently.
+This section tests edge cases like scrolling to the very bottom of the page, then reloading.
+The scroll restoration should handle these cases gracefully without any visual glitches or errors.
+You've reached the end of the scroll test page! Try reloading from here to ensure that even the bottom-most scroll positions are correctly preserved.
+The scroll position tracking has been successfully implemented if you can reload and return to this exact position.
+