"offline SMB 경로는 macOS/cwkWaygate 가 명시적으로 마운트할 때까지 offline 인 채 있어. Ashen Reel 은 offline 경로를 보고하고 기다려."
'못 찾겠어' 의 아주 다른 두 종류
NAS 영상이 못 열리는 이유는 완전히 다른 두 가지일 수 있고, 그걸 헷갈리는 게 플레이어가 조용히 진실을 파괴하는 방식이야. 공유가 지금 마운트가 안 됐거나. 파일은 멀쩡한데 그냥 일시적으로 못 닿는 거지. 아니면 파일이 해석된, 마운트된 경로에 진짜로 더 이상 없거나. 첫 번째가 offline 이고, 두 번째가 missing 이야. 둘은 반대 반응을 요구하는데, 게으른 fileExists() 검사는 둘 다 '없어짐' 이라고 불러.
Ashen Reel 은 둘을 합치기를 거부해. 마운트 안 된 공유는 offline 결과를 내. 요청은 보이게 남고, 아무것도 안 다시 쓰이고, 플레이어는 기다려. 마운트되고 닿을 수 있는 루트에서 없는 파일만 missing 이고. 그리고 그때조차 Ashen Reel 은 Recall 기록을 다시 쓰러 안 가. offline 은 '나중에 다시 와' 지, 절대 '기억을 삭제해' 가 아니거든.
구분은 enum 하나랑 정직한 분류기 하나면 돼.
왜 이게 아카이브를 지키나
대안을 상상해봐. 백업 도는 동안 공유가 10초 offline 으로 깜빡했어. 부주의한 플레이어가 fileExists() == false 를 보고 영상이 없어졌다 결론 내고, '도움되게' Recall 경로를 다시 쓰거나 기록을 missing 으로 표시해. 공유가 돌아와. 이제 아카이브의 기억이, 커피 한 모금보다 짧게 지속된 일시적 네트워크 이벤트에 손상된 거야. offline 을 판결이 아니라 참을성 있는 기다림으로 취급하니까, Ashen Reel 은 나쁜 10초가 진실에 영구적 흉터가 절대 못 되게 막아. 일시적 실패 앞에서의 절제가, 대체 불가능한 걸 대체 불가능하게 지키는 법이야.