# Build log Stack as in architecture.md. App in `wetter/`. Screenshots are rendered on the JVM (Roborazzi/Robolectric, no KVM for an emulator) from a real Open-Meteo response: `./gradlew :app:recordRoborazziDebug` → `replica/clone-screens/`. | ID | date | status | missing | harder than expected | | --- | --- | --- | --- | --- | | shell | 2026-10-17 | done | – | no JDK on the machine at first; no emulator (no /dev/kvm) → JVM screenshots instead of device screenshots | | S01 Home | 2026-10-17 | partial | alert banner (no alerts yet), card reordering (S10), true two-pane on tablets | brief contradicted the nowcast while it rained (fixed); sun curve was inverted (fixed) | | S14 Permissions | 2026-10-17 | done | – | – | | S02 Locations | 2026-10-17 | done | drag reordering of cities | – | | S03 Search | 2026-10-17 | done | recent searches | – | | S15 Preview | 2026-10-17 | done | – | – | | S04 Day detail | 2026-10-17 | done | – | tiles need day-specific values (noon), not today's | | S08/S09 Settings | 2026-10-17 | done | notification settings (no notifications yet) | – | | S12 Widgets | 2026-10-17 | done | – | Glance 1.1 could not render outside the launcher; upgraded to 1.2 for compose() and picker previews, checked on the phone via a debug gallery | | S12 Widgets (first pass) | 2026-10-17 | superseded | config activity (pick a location), 4×4 and 4×1 types, dynamic-colour style; **no screenshot** (Glance does not render in Robolectric), only verified to compile | widgets cannot draw shaders → the scene is pre-rendered to a bitmap | | S05, S06, S10, S11, S13 | – | not started | card detail, radar map, reordering, alert detail, notifications | – | Not yet verified on a real device: location without Play Services, network on device, widgets on the launcher, WorkManager timing.