| Active Base file + load success | The running build can read that file. An empty visible list may still involve file content, selection state, or UI behavior. | Preserve file and log. Reopen once without edits, then report if names remain missing.Readable candidate |
| Profile file only in an old root | The update, move, or storage mode may have changed the Base path. | Keep both roots. Test a copy only in the Base confirmed by the current log.Migration candidate |
| Several different files | They may represent different profiles, a new empty state, or old installs. | Record path, time, size, and hash. Never select newest automatically or merge live JSON.Compare provenance |
A .bak or manual backup | It is a candidate, not proof of a valid current schema or complete data. | Keep the original immutable; test a duplicate and stop at the first load error.Test a copy |
| File loads; one value is missing | The value may live in Settings.json, FastFlags, Roblox state, IXP, a mod file, or another separate layer. | Run the two-direction profile test, then inspect the guide for that layer.Scope check |
| No file and no external backup | There is no publicly documented Luczystrap cloud or undelete source to restore from. | Preserve remaining evidence. Rebuild one known profile; do not trust an unknown “recovery” tool on a promise.No guaranteed restore |