Development notes

What broke, what we measured, and what we changed.

August 22, 2026
A bug report that tells me nothing about you

Apple will not let me look at your device, so a report has to come from you — which makes the real question what that report is allowed to know. Every album name is replaced by a token before it leaves; the sizes, timings and errors stay.

August 14, 2026
The NAS had terabytes free. Foldic said it was full

A NAS with terabytes free, declared full. Ask exFAT or SMB for free space and the answer is 0 — a bug I shipped, the lesson a rewrite lost, and why the verdict now belongs to the filesystem.

August 9, 2026
I flipped one byte in my own backup

A file whose name is right and whose bytes are wrong counts as backed up forever. So we taught Foldic to prove the bytes — then broke one on purpose to see if it would notice. It took six seconds.

August 6, 2026
We rewrote the half you look at

Foldic for Mac and iPhone are both native SwiftUI now, rebuilt for the experience. The part that decides what happens to your photos is the same Rust engine it was yesterday — on purpose.

August 5, 2026
The day it shipped, it was already ten days old

Foldic for iPhone spent eleven days in review. Auto-scanning, a cancel button that didn't stop, a screen left on for three hours — and the bug our power-saving feature accidentally caught.

開發筆記

壞了什麼、量了什麼、改了什麼。

2026 年 8 月 22 日
請告訴我出了什麼事,但別告訴我你是誰

Apple 不讓我去看你的裝置,所以報告必須由你送出——真正的問題於是變成:那份報告可以知道什麼?每個相簿名稱在離開之前都會換成代號,而檔案大小、時間和錯誤訊息留下。

2026 年 8 月 14 日
NAS 明明還很空,Foldic 卻說它滿了

還有好幾 TB 的 NAS,被判成「已滿」。問 exFAT 和 SMB 剩多少空間,回答是 0 —— 一個我出的 bug、一次重寫弄丟的教訓,以及為什麼判決現在交給檔案系統。

2026 年 8 月 9 日
我故意改壞備份裡的一個 byte

檔名對、內容錯的檔案,會永遠被當成「已備份」。所以我們教 Foldic 驗證位元組——然後故意弄壞一個,看它抓不抓得到。它花了六秒。

2026 年 8 月 6 日
我們重寫了你看得見的那一半

Mac 版與 iPhone 版今天都送審了,為了更好的體驗改寫成原生 SwiftUI。而決定你的照片會發生什麼事的那一部分,仍然是同一個 Rust 引擎——這是刻意的。

2026 年 8 月 5 日
上架那天,它已經是十天前的版本

Foldic iPhone 版在審核裡排了十一天。自動掃描、按了不會停的取消鍵、亮了三個小時的螢幕——以及我們的省電功能意外抓到的那個 bug。

開発ノート

何が壊れ、何を計測し、何を変えたか。

2026年8月22日
あなたのことを何も伝えないバグレポート

Apple はあなたの端末を見せてくれません。だからレポートはあなたから送られる必要があり、本当の問いは「そのレポートは何を知ってよいのか」になります。アルバム名は端末を離れる前に記号へ置き換わり、サイズと時間とエラーは残ります。

2026年8月14日
NAS はがら空きなのに、Foldic は満杯だと言った

数 TB 空いている NAS が「満杯」と判定された。exFAT や SMB に空き容量を聞くと答えは 0——私が出したバグ、書き直しが失った教訓、そして判定をファイルシステムに任せた理由。

2026年8月9日
自分のバックアップの 1 バイトを、わざと壊した

名前は正しく中身が壊れたファイルは、永遠に「バックアップ済み」と数えられる。だから Foldic にバイトを証明させ——一つをわざと壊して、気づくか試した。6 秒だった。

2026年8月6日
見える側だけ、作り直した

Mac 版と iPhone 版を今日そろって申請しました。より良い体験のためにネイティブ SwiftUI へ。写真に何が起きるかを決める部分は、同じ Rust エンジンのまま——意図的に。

2026年8月5日
公開された日、それはすでに10日前のバージョンだった

Foldic の iPhone 版は審査に11日間かかりました。自動スキャン、押しても止まらないキャンセル、3時間ついたままの画面——そして省電力機能が偶然捕まえたバグ。

개발 노트

무엇이 고장났고, 무엇을 측정했고, 무엇을 바꿨는지.

2026년 8월 22일
당신에 대해 아무것도 알려주지 않는 버그 리포트

Apple은 제가 당신의 기기를 들여다보게 하지 않습니다. 그래서 리포트는 당신이 보내야 하고, 진짜 질문은 그 리포트가 무엇을 알아도 되는가입니다. 앨범 이름은 기기를 떠나기 전에 기호로 바뀌고, 크기와 시간과 오류는 남습니다.

2026년 8월 14일
NAS는 텅 비어 있는데, Foldic은 가득 찼다고 했다

수 TB가 비어 있는 NAS가 '가득 참'으로 판정되었습니다. exFAT와 SMB에 남은 공간을 물으면 답은 0 — 제가 내보낸 버그, 다시 쓰기가 잃어버린 교훈, 그리고 판정을 파일 시스템에 맡긴 이유.

2026년 8월 9일
내 백업의 1바이트를 일부러 망가뜨렸다

이름은 맞고 내용은 틀린 파일은 영원히 '백업됨'으로 집계됩니다. 그래서 Foldic이 바이트를 증명하게 만들고 — 하나를 일부러 망가뜨려 봤습니다. 6초 만에 잡아냈습니다.

2026년 8월 6일
보이는 쪽 절반만 다시 썼다

Mac과 iPhone 버전을 오늘 함께 제출했습니다. 더 나은 경험을 위해 네이티브 SwiftUI로. 사진에 무슨 일이 일어날지 정하는 부분은 같은 Rust 엔진 그대로 — 의도적으로.

2026년 8월 5일
출시된 날, 그것은 이미 열흘 전의 버전이었다

Foldic iPhone 버전은 심사에 11일이 걸렸습니다. 자동 스캔, 눌러도 멈추지 않는 취소, 세 시간 켜져 있던 화면 — 그리고 절전 기능이 우연히 잡아낸 버그.