Website: machine estimator v2 — fold-out categories and the memory bar (still unlisted, R-997)
gates / gates (push) Successful in 6m31s

Each category is a native <details>, closed at first, with an 'n selected' count;
a preset opens what it ticks. A sticky memory bar (0-64 GB, marks 8/16/24/32/48/64+):
solid fill = smallest box memory where the selection fits well, thin mark = where it
fits, but tight; one line names the box to buy. minBoxGb() inverts guestMib() by
bisection on it, so the rule is still written once. Box sizes 12/24/48/64 added;
tests cover seven sizes and the inverse (red-proofed); SIZING.md table gains 24 GB.
This commit is contained in:
2026-10-13 15:38:45 +02:00
parent d5ef93b13b
commit 16dca64834
11 changed files with 277 additions and 110 deletions
@@ -167,13 +167,13 @@ peak × 1.5 — which Immich alone does not meet on 8 GB ((470 + 3,061) × 1.5
**Fits well:** peak × 1.5 ≤ guest · **fits, but tight:** peak ≤ guest < peak × 1.5 — works, but a large photo import or
a backup at the same time can slow it down · **does not fit:** guest < peak. Peak = 470 MB platform + the apps' peaks summed.
<!-- sizing-verdicts: generated from the rule; scripts/test_build_sizing_web.py checks this table -->
| Selection | Peak | 8 GB | 16 GB | 32 GB |
|---|---|---|---|---|
| Household set | 5.4 GB | does not fit | fits well | fits well |
| Household set without Immich | 2.4 GB | fits well | fits well | fits well |
| Immich alone | 3.4 GB | fits, but tight | fits well | fits well |
| All 62 apps | 21.3 GB | does not fit | does not fit | fits, but tight |
<!-- sizing-verdicts: generated from the rule; scripts/test_build_sizing_web.py checks this table (24 GB column added 2026-10-13, estimator v2) -->
| Selection | Peak | 8 GB | 16 GB | 24 GB | 32 GB |
|---|---|---|---|---|---|
| Household set | 5.4 GB | does not fit | fits well | fits well | fits well |
| Household set without Immich | 2.4 GB | fits well | fits well | fits well | fits well |
| Immich alone | 3.4 GB | fits, but tight | fits well | fits well | fits well |
| All 62 apps | 21.3 GB | does not fit | does not fit | does not fit | fits, but tight |
<!-- /sizing-verdicts -->
- **8 GB:** the household set without Immich fits well; Immich alone fits, but tight; the whole household set does not fit.