UX audit screenshot dashboard__populated showed the node-list cards spanning only the left ~52% of the 1024×768 desktop test frame. The right ~48% was an unbroken blank surface. The audit flagged it as a significant surface imbalance with no affordance indicating intent.
The private NodeRow composable inside the Roborazzi Scenarios.kt test file did not apply fillMaxWidth() to its Column modifier. Since each node row’s content (short type strings like "KrillApp.Client") is narrower than the screen, the Column wrapped to content width instead of filling the available space. The outer DashboardSurface Column also lacked fillMaxWidth(), compounding the issue.
Added fillMaxWidth() to both the DashboardSurface inner Column and the local NodeRow Column in composeApp/src/desktopTest/kotlin/krill/zone/screenshot/Scenarios.kt. The import androidx.compose.foundation.layout.fillMaxWidth was also added. No production composable changes were required.
fillMaxWidth() must be explicit. Screenshot scenario composables are particularly susceptible because they are standalone stubs that never get a real-screen layout pass.fillMaxWidth() to each row so the scenario represents a realistic full-width surface layout rather than content-wrapped stubs.