The "before/after delta + what changed verdict" UI. A one-sentence
verdict callout that decodes a jump, plus a signed-Δ comparison table with
per-row new/gone tags. One source of truth for
status.gf.cx/r2/<bucket>/manifest/ and any surface that has to
explain a step between two snapshots.
<link rel="stylesheet" href="https://assets.gf.cx/manifest-diff/manifest-diff.css"> <div class="manifest-diff"> <div class="verdict up">…</div> <table>…</table> </div>
.up — red left-edge)| File type | Δ files | Δ bytes | Files now | Size now |
|---|---|---|---|---|
| .cr2 | +40 | +820 MB | 1,091 | 1.1 GB |
| .jpg | ±0 | +310 MB | 177,579 | 133.9 GB |
| .avifnew | +120 | +14 MB | 120 | 14 MB |
| .png | ±0 | ±0 B | 27,051 | 6.7 GB |
| .bmpgone | −18 | −44 MB | 0 | 0 B |
.down — green left-edge)The other half of the pattern — the current file-type table the diff sits
above. Real dan-immich numbers (493,358 objects, 376.0 GB, 18 types).
| File type | Files | Total size | Avg size | % of bytes |
|---|---|---|---|---|
| .mov | 10,380 | 172.8 GB | 17.0 MB | 46.0% |
| .jpg | 177,579 | 133.9 GB | 790.5 KB | 35.6% |
| .mp4 | 7,232 | 29.5 GB | 4.2 MB | 7.8% |
| .heic | 21,010 | 27.1 GB | 1.3 MB | 7.2% |
| .png | 27,051 | 6.7 GB | 258.1 KB | 1.8% |
| .avi | 194 | 2.1 GB | 10.8 MB | 0.5% |
| .m4v | 137 | 1.4 GB | 10.6 MB | 0.4% |
| other (11 types) | 249,775 | 2.6 GB | 11.0 KB | 0.7% |
.empty)