The readiness verdict names a missing price "Active price" while it names every other gap in lowercase #311

Open
opened 2026-10-31 01:01:36 +00:00 by cgalo5758 · 0 comments
Owner

What happens

A product's page has a readiness panel: the conditions a product must meet before members can buy it, and a one-line verdict. When conditions are unmet, the verdict lists them, for example "Incomplete; missing: recurring default price". Each item is a lowercase noun ("entitlement set", "published", "payment processing") or a provider's name, except one: a listed product with no active price reads "Incomplete; missing: Active price, payment processing". The Products list's Status note takes the same name: "Missing: Active price".

The name comes from the row's label, because the price row has a lowercase name of its own only for its one-time-price case.

The specification's example of the list note, "Missing: Entitlement set", does not match the list either, which shows "Missing: entitlement set".

What should happen

The no-price gap is named in lowercase like the others: "Incomplete; missing: active price, payment processing", and "Missing: active price" in the Products list. The specification's example of the list note matches what the list shows.

Where

internal/server/product_readiness.go (commerceRows), openspec/specs/product-management/spec.md (requirement "The Status column is the verdict")

Why it matters

The verdict is the line an operator reads to learn what a product lacks, and one item cased unlike the rest reads as a different kind of thing.

### What happens A product's page has a readiness panel: the conditions a product must meet before members can buy it, and a one-line verdict. When conditions are unmet, the verdict lists them, for example "Incomplete; missing: recurring default price". Each item is a lowercase noun ("entitlement set", "published", "payment processing") or a provider's name, except one: a listed product with no active price reads "Incomplete; missing: Active price, payment processing". The Products list's Status note takes the same name: "Missing: Active price". The name comes from the row's label, because the price row has a lowercase name of its own only for its one-time-price case. The specification's example of the list note, "Missing: Entitlement set", does not match the list either, which shows "Missing: entitlement set". ### What should happen The no-price gap is named in lowercase like the others: "Incomplete; missing: active price, payment processing", and "Missing: active price" in the Products list. The specification's example of the list note matches what the list shows. ### Where `internal/server/product_readiness.go` (`commerceRows`), `openspec/specs/product-management/spec.md` (requirement "The Status column is the verdict") ### Why it matters The verdict is the line an operator reads to learn what a product lacks, and one item cased unlike the rest reads as a different kind of thing.
cgalo5758 added the
kind
bug
area/catalogarea/operator-ui
labels 2026-10-31 01:01:36 +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#311