From c273f0f7cd39a98d336dc05efc719c141bf97fc1 Mon Sep 17 00:00:00 2001 From: Seif Soliman Date: Mon, 30 Mar 2026 22:09:16 +0200 Subject: [PATCH 1/4] fix(screenshot): remove spacer causing layout jump (@byseif21) (#7750) after the solid migration, obsolete & no longer being manually removed from the DOM layout during screenshot capture --- frontend/src/ts/test/test-screenshot.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/frontend/src/ts/test/test-screenshot.ts b/frontend/src/ts/test/test-screenshot.ts index 81a7fd5720a1..94c1498f1496 100644 --- a/frontend/src/ts/test/test-screenshot.ts +++ b/frontend/src/ts/test/test-screenshot.ts @@ -28,7 +28,6 @@ function revert(): void { hideLoaderBar(); qs("#ad-result-wrapper")?.show(); qs("#ad-result-small-wrapper")?.show(); - qs(".pageTest .screenshotSpacer")?.remove(); qs(".pageTest .ssWatermark")?.hide(); qs(".pageTest .ssWatermark")?.setText("monkeytype.com"); // Reset watermark text qs(".pageTest .buttons")?.show(); @@ -96,9 +95,6 @@ async function generateCanvas(): Promise { qs("#nocss")?.hide(); qs("#ad-result-wrapper")?.hide(); qs("#ad-result-small-wrapper")?.hide(); - // Ensure spacer is removed before adding a new one if function is called rapidly - qs(".pageTest .screenshotSpacer")?.remove(); - qs(".page.pageTest")?.prependHtml("
"); qs("#result")?.addClass("noBalloons"); qs(".wordInputHighlight")?.hide(); qsa(".highlightContainer")?.hide(); From cd95ae549f95439c1bd651deaad3cc3f92acaa18 Mon Sep 17 00:00:00 2001 From: Leonabcd123 <156839416+Leonabcd123@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:09:53 +0300 Subject: [PATCH 2/4] fix(dev): monkeytype doesn't load with firefox in development (@Leonabcd123) (#7749) ### Description Best solution would be to not use `new Error().stack` at all, for now do this. --- frontend/src/ts/dev/signal-tracker.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/ts/dev/signal-tracker.ts b/frontend/src/ts/dev/signal-tracker.ts index f495e559a9a4..2ffb7aff01a4 100644 --- a/frontend/src/ts/dev/signal-tracker.ts +++ b/frontend/src/ts/dev/signal-tracker.ts @@ -39,6 +39,7 @@ function getCallerInfo(): { isUserCode: boolean; source: string } { } for (const frame of frames.toReversed()) { + if (frame === "") continue; if (frame.includes("signal-tracker")) continue; if (frame.includes("solid-js")) continue; if (frame.includes("@solid-refresh")) continue; From 11f8b4cc4a24ce47a4f4a3222f16aa89d9d69223 Mon Sep 17 00:00:00 2001 From: Miodec Date: Mon, 30 Mar 2026 16:48:00 +0200 Subject: [PATCH 3/4] fix: test config placement in firefox --- frontend/src/ts/components/pages/test/TestConfig.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/ts/components/pages/test/TestConfig.tsx b/frontend/src/ts/components/pages/test/TestConfig.tsx index 8f7f96fa4cae..d2f54ed781cd 100644 --- a/frontend/src/ts/components/pages/test/TestConfig.tsx +++ b/frontend/src/ts/components/pages/test/TestConfig.tsx @@ -33,7 +33,7 @@ export function TestConfig(): JSXElement { class={cn( variables, "group relative mb-8 hidden w-max grid-cols-[1fr_auto_1fr] justify-center place-self-center [font-size:var(--font-size)] sm:grid", - "transition-opacity duration-125", + "mx-auto transition-opacity duration-125", getFocus() || getResultVisible() ? "pointer-events-none opacity-0" : "", From 82bf09564c2fdaaeb8273c638ec1eb7e7e6eb3cb Mon Sep 17 00:00:00 2001 From: Seif Soliman Date: Mon, 30 Mar 2026 22:11:51 +0200 Subject: [PATCH 4/4] fix: dropdown buttons obscuring tooltips on the activity calendar (@byseif21) (#7748) unable to read the tooltips for the top rows of the activity calendars under the dropdown button ("last 12 months") Screenshot 2026-03-30 205021 introduced here https://github.com/monkeytypegame/monkeytype/pull/7700/commits/2224ed25e0adc6dbb76e9138bbdd6392a0723ec2 not sure what was that fixing? --- frontend/src/ts/components/ui/SlimSelect.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/frontend/src/ts/components/ui/SlimSelect.tsx b/frontend/src/ts/components/ui/SlimSelect.tsx index ec1233a5357e..e6cd154192ba 100644 --- a/frontend/src/ts/components/ui/SlimSelect.tsx +++ b/frontend/src/ts/components/ui/SlimSelect.tsx @@ -482,11 +482,7 @@ export default function SlimSelect(props: SlimSelectProps): JSXElement { ref={(el) => (containerRef = el)} class="relative [&>.ss-content]:top-full! [&>.ss-content]:left-0! [&>.ss-content]:w-full!" > - (selectRef = el)} multiple={props.multiple}> {props.children}