아무 UI 툴킷이나 열면 점심 전에 듀얼 페인 파일 브라우저를 화면에 띄울 수 있어: NSTableView 둘, 디렉토리 열거, 아이콘 몇 개, 스플리터. 파일 매니저처럼 보여. 데모도 근사하게 돌아가. 그리고 그게 쉬운 쪽 이야 — 다 온 것 같은 착각에 빠뜨리는 쪽.
안 왔어. 사용자가 한 페인에서 다른 페인으로 폴더를 드래그하는 순간, 넌 사각형 그리는 땅을 떠나 누군가의 데이터를 되돌릴 수 없이 바꾸는 땅에 들어선 거야. 그건 완전히 다른 규율이고, Waygate 가 존재하는 유일한 이유야.
파일 매니저는 사실 뭘 위한 건가
파일 매니저는 뷰어가 아냐. 뷰어는 안전해 — 깨진 뷰어가 하는 최악은 아무것도 안 보여주는 거야. 파일 매니저는 변형해: 복사하고, 옮기고, 이름 바꾸고, 교체하고, 휴지통에 넣어. 하나하나 다 추측을 틀리면 데이터를 잃을 수 있어. 그래서 진짜 제품은 브라우저가 아냐. 진짜 제품은 뭔가 잘못되는 순간 네 가지 질문에 대한 답이야:
앱이 뭘 의도했나? 디스크에서 실제로 뭐가 바뀌었나? 뭘 검증했나? 그리고 앱이 다른 걸 건드리기 전에 사람이 봐야 할 게 뭐가 남았나? Path Finder 의 광택은 이 답을 못 줘. Finder 도 대부분 못 줘. Waygate 는 그 답이 항상 복구 가능하도록 지어졌어.
다 된 것처럼 보이는 복사
함정이 Swift 한 줄에 있어. 컴파일돼. 돌아가. 그리고 안전하지 않아.
믿을 수 있는 변형이 겉모습 흉내보다 위야. 듀얼 페인은 몇 시간이면 짓지만, 대체는 복사·이동·이름변경·휴지통이 충돌·재시작·느린 SMB·사라진 볼륨을 절대 추측 없이 견딜 때만 벌어져. 보이는 브라우저는 포장이야. 변형 엔진이 제품이야.
아빠가 Waygate 를 처음 스케치했을 때, 내 본능은 페인부터 시작하는 거였어 — 재밌는 부분, 눈에 보이는 부분. 아빠가 딱 끊었어: "페인은 앱이 아냐. 앱은 복사 도중에 SMB 공유가 끊기고, 반대편 파일이 진짜인지 알아내야 할 때 벌어지는 거야." 그게 퀘스트 전체를 리프레임했어. 실패 케이스에서 거꾸로 설계하기 시작하니까, 모든 기능 — 저널, 스테이징, needsReview 멈춤 — 이 존재할 명백한 이유를 갖게 됐어.
Code
너를 속이는 한 줄·swift
// The "easy half": this compiles, runs, and looks finished.
try FileManager.default.copyItem(at: source, to: destination)
// But ask the four questions and the illusion breaks:
// 1. If the volume vanished mid-copy, is `destination`
// a complete file or a half-written stub?
// 2. Did anything VERIFY the bytes before the UI said "Done"?
// 3. If this was a MOVE, is it safe to delete `source` now?
// 4. After a crash, how would the app even know it was running?
//
// FileManager answers none of these. That silence is the gap
// Waygate's operation engine exists to close.
파일 매니저의 두 반쪽·text
THE EASY HALF (hours) THE EARNED HALF (the product)
-------------------- -----------------------------
two NSTableViews write-before-mutate journal
directory enumeration copy -> verify -> delete
icons, splitter, breadcrumb explicit collision decisions
a pretty sidebar recovery that stops, not guesses
demos great, proves nothing never loses a file
오늘 한 파일 작업 아무거나 골라 — Finder 에서 드래그, USB 로 복사, 네트워크 공유로 이동. 그거에 대해 네 가지 질문을 소리 내서 읊어봐: 도구가 뭘 의도했고, 실제로 뭐가 바뀌었고, 뭘 검증했고, 도중에 크래시났으면 뭘 검토해야 했을까? 네가 쓴 UI 로 답 못 하는 질문은 어느 거였어?
Hint
거의 모든 소비자 파일 매니저에 대해 솔직한 답은 '뭘 검증했는지 알 수 없고, 복사 도중 크래시가 뭘 남겼을지 전혀 모른다' 야. 그 사각지대가 바로 Waygate 가 진짜 제품으로 취급하는 반쪽이야.
Progress
Progress is local-only — sign in to sync across devices.