"An offline SMB path remains offline until macOS/cwkWaygate mounts it explicitly. Ashen Reel reports an offline path and waits."
Two Very Different Kinds of 'I Can't Find It'
A NAS video can be un-openable for two completely different reasons, and confusing them is how a player quietly destroys truth. Either the share isn't mounted right now — the file is perfectly fine, just temporarily unreachable — or the file genuinely no longer exists at its resolved, mounted path. The first is offline. The second is missing. They demand opposite responses, and a lazy fileExists() check calls both of them 'gone.'
Ashen Reel refuses to collapse them. An unmounted share yields an offline outcome: the request stays visible, nothing gets rewritten, and the player waits. Only a file that's absent from a mounted, reachable root is missing — and even then Ashen Reel does not go rewrite Recall's record. Offline is a 'come back later'; it is never a 'delete the memory.'
The distinction is one enum and one honest classifier:
Why This Protects the Archive
Picture the alternative. The share blips offline for ten seconds during a backup. A careless player sees fileExists() == false, concludes the video is gone, and 'helpfully' rewrites Recall's path or marks the record missing. The share comes back — and now the archive's memory is corrupted by a transient network event that lasted less than a coffee sip. By treating offline as a patient wait rather than a verdict, Ashen Reel makes sure a bad ten seconds can never become a permanent scar on the truth. Restraint under transient failure is how you keep irreplaceable things irreplaceable.