tier_trial group + reconciler paid mapping + end-of-August downgrade runbook #232
Etiketter
Inga etiketter
area/backups
area/ci
area/control-panel
area/identity
area/infra
area/observability
area/payments
area/security
area/storage
area/web
blocked
needs-info
needs-triage
ready-for-implementation
type
bug
type
chore
type
docs
type
epic
type
feature
type
task
wontfix
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Inget förfallodatum satt.
Beroenden
Inga beroenden satta
Referens
bitborg/bitborg-infra#232
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "%!s()"
Borttagning av en gren är permanent. Även om den borttagna grenen kan fortsätta existera en kort tid innan den faktiskt tas bort, kan det INTE ångras i de flesta fall. Vill du fortsätta?
Part of the sign-up trial epic (bitborg-docs#51). See ADR 0036.
What
Identity + reconciler support for the time-boxed trial.
tier_trialKanidm group: add it, and nest it into the same entitlement groups as the paidtier (
ent_orgs,ent_runners_shared,ent_runners_priority) so trial members inheritorganisation creation and Actions/CI without any reconciler special-casing.
tier_trialgroup and map its members to thepaidquota group (and the pro Renovate cap). This is the only projection code change — org-createand Actions come from the entitlement nesting above. Add the group name to reconciler config +
.env.example; render the env var from the Ansible role.tier_trialmember into the participant group (the reconciler then projects the zero-quotadowngrade within one run). Includes a dry-run and verification steps.
Cadence note
The reconciler timer stays at 5 minutes — a tighter cadence is not needed for the trial (expiry is a
one-off dated batch, not a poll). Rationale captured in the epic/ADR discussion.
Acceptance
tier_trialgets the paid quota group + org-create + Actions after one reconcile.tier_trial(downgrade) moves members to the participant zero-quota group after onereconcile, with org-create and Actions removed.
tier_trial→ paid mapping.Merged and deployed to production (2026-07-28). Verified live: sign-up trial checkbox + /trial-terms page serving, Kanidm tier_trial group present and read by the reconciler (GET /v1/group/tier_trial → 200), quota groups healthy, reconciler last_run_status=0 and fresh, no firing alerts. Closing.