The dashboard__populated Roborazzi screenshot clipped the bottom node card — only three of seven cards were fully visible, with the fourth (HighThreshold) cut off at the 768px canvas boundary.
captureScreen() called runDesktopComposeUiTest with no explicit size, defaulting to a 1024×768px canvas. At screenshotDensity = 2.0, that is 512×384dp. DashboardSurface uses Modifier.fillMaxSize(), so its content is constrained to that 384dp height. Seven node cards at ~57dp each plus a title and padding totals ~491dp — exceeding the canvas by ~107dp. The same clip affected theme__dark__dashboard__populated and theme__light__dashboard__populated.
Added widthDp/heightDp optional params to captureScreen(). When provided, they are converted to pixels at the capture density and passed to runDesktopComposeUiTest. Added DASHBOARD_HEIGHT_DP = 700 constant in CaptureScreen.kt and used it for the three dashboard-populated scenarios in Scenarios.kt. No production code changed.
Any captureScreen scenario that renders a list with fillMaxSize() must use heightDp sized to fit the fixture data. Use DASHBOARD_HEIGHT_DP for populated-dashboard scenarios, or calculate headerDp + n * rowDp + paddingDp and round up before introducing new list scenarios.