feat: tier_trial group + trial kill-switch + downgrade runbook (ADR 0036) #233
Inga granskare
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!233
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "feat/tier-trial-group"
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?
What
Identity + reconciler + web wiring for the time-boxed sign-up trial (ADR 0036).
Implements bitborg-infra#232 (epic bitborg-docs#51).
Changes
roles/kanidm/defaults/main.yml): newtier_trialgroup, nested intoent_orgs,ent_runners_sharedandent_runners_priority(same astier_pro) so trial members get thefull paid capability set — quota + organisation creation + Actions.
roles/reconciler): renderKANIDM_GROUP_TIER_TRIALso the reconciler reads thetrial group and maps it to the
paidquota group.roles/web+group_vars/all/vars.yml):KANIDM_TRIAL_GROUPand aTRIAL_OPENruntimekill switch (mirrors
SIGNUPS_OPEN); documenttier_participantas the non-trial baseline(already the live value — the role default was just stale).
TRIAL_OPENswitch and anidempotent, operator-gated batch that moves
tier_trialmembers totier_participant(thereconciler then projects the zero-quota downgrade), with a hold-if-payments-slip caveat.
Testing
ansible-playbook site.yml --syntax-checkpasses; edited YAML/Markdown validated and prettier-clean.Cadence intentionally unchanged (5 min) — see the epic/ADR 0036 discussion.
Rollout (user-gated, via infra-apply)
Apply the kanidm, reconciler and web roles together so the group exists, is projected, and the web
env references it. Pairs with the bitborg-auth-reconciler PR (
KANIDM_GROUP_TIER_TRIALis requiredthere). Nothing here has been applied to prod.