# Recovery 3001 multi-environment recovery matrix

- Executed: 2026-07-29T12:44:09.8705372+09:00
- Environments: 9
- Expected behavior passed: 9/9
- Full recovery environments: 6
- Known limitation environments: 2
- Safe rejection environments: 1

| Environment | Filesystem | Condition | Expected files | Hash matches | Mismatches | Outcome |
|---|---|---|---:|---:|---:|---|
| real-sandisk-fat32-mapo-1000 | FAT32 | SanDisk E: sequentially copied and deleted; 1,000 real files across 39 extensions | 1000 | 1000 | 0 | full-recovery |
| real-data-exfat-exfatprogs-1000 | exFAT | exfatprogs filesystem with 1,000 NAS field files copied, verified, and deleted | 1000 | 1000 | 0 | full-recovery |
| fat32-contiguous-low-cluster | FAT32 | Deleted contiguous files below cluster 65,536; FAT chains cleared | 3 | 3 | 0 | full-recovery |
| fat32-cleared-high-word-wrap | FAT32 | Deleted contiguous files crossing cluster 65,535; high words cleared | 2 | 2 | 0 | full-recovery |
| fat32-fragmented-chain-preserved | FAT32 | Deleted fragmented file with FAT chain still present | 1 | 1 | 0 | full-recovery |
| fat32-fragmented-chain-cleared | FAT32 | Deleted fragmented file after FAT chain was cleared | 1 | 0 | 1 | known-limitation-detected |
| fat32-partial-overwrite | FAT32 | Deleted contiguous file with its first cluster overwritten | 1 | 0 | 1 | known-limitation-detected |
| exfat-contiguous-deleted | exFAT | Deleted contiguous exFAT entry sets with allocation state unavailable | 2 | 2 | 0 | full-recovery |
| fat32-truncated-image | FAT32 | Image is shorter than the BPB-declared data area | 0 | 0 | 0 | safe-reject |

## Interpretation

- The real SanDisk FAT32 corpus, optional real-data exFAT corpus, and the contiguous, cluster-wrap, preserved-fragment-chain, and exFAT environments matched their original SHA-256 values.
- A fragmented file with a cleared FAT chain and a partially overwritten file cannot be reconstructed byte-for-byte from metadata alone; known-hash comparison exposed both limitations.
- The scanner safely rejected a FAT32 image whose BPB declared data beyond the image boundary.
