Source under test: /mnt/data/fw-0.2.2/fileworkbench/androidApp/src/main/kotlin/dev/fileworkbench/android/browser/SafBrowserStore.kt Extracted production cursor-reading block + real common models; Android APIs are test doubles. out/folder-listing/FolderListingHarness.kt:58:23: warning: variable 'loading' initializer is redundant var loading = false ^ out/folder-listing/FolderListingHarness.kt:59:36: warning: variable 'information' initializer is redundant var information: String? = null ^ PASS normal rows without extras are not rejected PASS empty cursor without extras is a valid empty directory PASS information-only cursor keeps rows and message PASS loading cursor without error keeps partial rows PASS loading cursor may initially contain no rows PASS provider error takes precedence over info without discarding available rows PASS actual null query result still raises the no-listing error PASS cursor closes when row iteration throws PASS cursor closes on cancellation during iteration PASS entry limit still marks an oversized directory truncated PASS exactly the entry limit is not marked truncated PASS duplicate provider IDs remain deduplicated PASS missing and oversized document IDs are skipped PASS provider messages still use the shared label sanitizer Folder-listing host regression: 14 passed, 0 failed. NOT an Android/device test.