A plan ladder cannot be taken out of service #62

Open
opened 2026-09-21 07:18:19 +00:00 by cgalo5758 · 0 comments
Owner

What a person cannot do today

Take a plan ladder (the ordered tiers a member moves up and down) out of service. The ladder's Active toggle was removed from the edit form, the list column and the topology badge because it was a no-op: a ladder marked inactive still sold to members and still provisioned new organizations. The stored value survives an update and nothing reads it.

What they should be able to do

Mark a ladder retired and have it stop selling and stop provisioning, while the organizations already on it keep what they hold.

Why it matters

An operator replacing one ladder with another has no way to close the old one. The only lever is unpublishing each product on it one at a time, which also removes those products from any other ladder they sit on.

Where

internal/billing, the plan ladder queries; internal/server/operator_plan_ladders.go, the edit form and the list; internal/server/member_products.go, the catalog queries.

Done when

A retired ladder is refused by checkout and by provisioning, its tiers are absent from the member catalog, existing attachments are untouched, and the control returns to the edit form with its list column and topology badge.

Migrated from status/issues.md at b7a0e15

## What a person cannot do today Take a plan ladder (the ordered tiers a member moves up and down) out of service. The ladder's Active toggle was removed from the edit form, the list column and the topology badge because it was a no-op: a ladder marked inactive still sold to members and still provisioned new organizations. The stored value survives an update and nothing reads it. ## What they should be able to do Mark a ladder retired and have it stop selling and stop provisioning, while the organizations already on it keep what they hold. ## Why it matters An operator replacing one ladder with another has no way to close the old one. The only lever is unpublishing each product on it one at a time, which also removes those products from any other ladder they sit on. ## Where [`internal/billing`](https://git.coopcloud.tech/wiki-cafe/member-console/src/commit/b7a0e15/internal/billing), the plan ladder queries; [`internal/server/operator_plan_ladders.go`](https://git.coopcloud.tech/wiki-cafe/member-console/src/commit/b7a0e15/internal/server/operator_plan_ladders.go), the edit form and the list; [`internal/server/member_products.go`](https://git.coopcloud.tech/wiki-cafe/member-console/src/commit/b7a0e15/internal/server/member_products.go), the catalog queries. ## Done when A retired ladder is refused by checkout and by provisioning, its tiers are absent from the member catalog, existing attachments are untouched, and the control returns to the edit form with its list column and topology badge. Migrated from status/issues.md at b7a0e15
cgalo5758 added the
kind
enhancement
area/entitlementsarea/catalogarea/operator-ui
labels 2026-09-21 07:18:19 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wiki-cafe/member-console#62