Remove LFS add-on: LFS included + single shared repos/LFS quota #184

Stängd
öppnade 2026-07-21 17:02:50 +00:00 av supernaut · 2 kommentarer
Ägare

Removed LFS as a separate cap/add-on: LFS is included for paying users, enforced by a single shared size:all quota covering repos + assets + LFS + packages together (no separate LFS bucket).

Shipped 2026-07-21:

  • 10 GB shared (10737418240 bytes) per paid account — one size:all rule.
  • Collapsed to one paid group (+ participant + org groups); dropped the lfs-basic/pro/xl split.
  • Dropped ent_lfs from Kanidm. Buying extra storage in 10 GB increments is a separate follow-up (#185/#188).

Why it's clean: size:all already includes LFS (participant/org groups already use it); a single size:all rule has nothing to merge against, so no most-permissive-merge trap (the reason #125 H2 needed two rules).

Delivered via PR #187 (reconciler + kanidm) and PR #190 (runbook); public pricing copy #80/#81. Follow-ups: #185 (per-user increments), #188 (LFS cheap tier), #189 (zoekt backup exclusion).

Relates to epic bitborg-docs#26 (pricing enforcement); touches the reconciler hardened in #125/#166.

Removed LFS as a separate cap/add-on: **LFS is included for paying users**, enforced by a **single shared `size:all` quota** covering repos + assets + LFS + packages together (no separate LFS bucket). Shipped 2026-07-21: - **10 GB shared** (`10737418240` bytes) per paid account — one `size:all` rule. - **Collapsed to one `paid` group** (+ `participant` + org groups); dropped the `lfs-basic/pro/xl` split. - **Dropped `ent_lfs`** from Kanidm. Buying extra storage in 10 GB increments is a separate follow-up (#185/#188). Why it's clean: `size:all` already includes LFS (participant/org groups already use it); a single `size:all` rule has nothing to merge against, so no most-permissive-merge trap (the reason #125 H2 needed two rules). Delivered via PR #187 (reconciler + kanidm) and PR #190 (runbook); public pricing copy #80/#81. Follow-ups: #185 (per-user increments), #188 (LFS cheap tier), #189 (zoekt backup exclusion). Relates to epic bitborg-docs#26 (pricing enforcement); touches the reconciler hardened in #125/#166.
Upphovsperson
Ägare

Enforcement live + verified (PR #187): single paid size:all = 10 GiB, LFS included, legacy lfs-* purged; alexanderkjall + kofish on paid. Web copy shipped (#80/#81). Final checklist item — runbook quota-model sync — is in PR #190. Follow-ups spun out: per-user storage increments #185, LFS cheap tier #188, zoekt backup exclusion #189. Will close once #190 merges.

Enforcement live + verified (PR #187): single `paid` size:all = 10 GiB, LFS included, legacy lfs-* purged; alexanderkjall + kofish on `paid`. Web copy shipped (#80/#81). Final checklist item — runbook quota-model sync — is in PR #190. Follow-ups spun out: per-user storage increments #185, LFS cheap tier #188, zoekt backup exclusion #189. Will close once #190 merges.
Upphovsperson
Ägare

All scope complete: enforcement live (#187), web copy (#81), runbook sync (#190) — all merged. Live model: single paid size:all = 10 GiB, LFS included, legacy lfs-* purged. Follow-ups tracked separately: #185 (per-user storage increments), #188 (LFS cheap tier), #189 (zoekt backup exclusion).

All scope complete: enforcement live (#187), web copy (#81), runbook sync (#190) — all merged. Live model: single `paid` size:all = 10 GiB, LFS included, legacy lfs-* purged. Follow-ups tracked separately: #185 (per-user storage increments), #188 (LFS cheap tier), #189 (zoekt backup exclusion).
Logga in för att delta i denna konversation.
Ingen milstolpe
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet "åååå-mm-dd".

Inget förfallodatum satt.

Beroenden

Inga beroenden satta

Referens
bitborg/bitborg-infra#184
Ingen beskrivning angiven.