Products: list (sort/search/column selection) + read-only detail view #14
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Product list + read-only detail: a merchant can browse a list of all their
storefront's products — sorting, searching, and choosing which columns they
see — and navigate to a read-only detail view of any product.
Problem / pain
Imported catalog data is invisible: a merchant who bulk-loads hundreds of
products has no way to confirm what the platform now holds, so they cannot
trust that an import worked, spot a bad row, or answer "what does my catalog
look like in here?" without exporting it back out and reading a spreadsheet.
Platform builders feel the same blindness — there is no surface on which to
demo or validate the catalog the epic (#12) creates. And even once products are
visible, a flat, unsortable, unsearchable list of hundreds of rows is hard to
work: a merchant can't locate a specific product, order the view by what
matters to them, or pare the columns down to the fields they care about, so
they are left scrolling a wall of rows to find anything.
Who feels it
Desired outcome / value
The catalog is inspectable and workable in place: every import is immediately
verifiable by eye, a merchant can find and order products by what matters to
them and tailor the columns they see, a single product's full data is one
navigation away, and the storefront's admin stops being blind to — or
overwhelmed by — its own inventory of products.
Acceptance — "done right"
columns are defined for a first view.
way to create, edit, or delete.
Scope / non-goals
In: the product list with standard sort, search, and column selection
(including defined defaults); navigation to a per-product read-only detail view.
Out: any mutation affordance (creating, editing, deleting — creating is its
own Feature, #25); merchandising features (curation, collections, featured
products); shopper-facing storefront browsing — this is the merchant-side admin
surface.
Assumptions · constraints · dependencies
displays; the create-single-product Feature (#25) adds rows this must show.
accident.
type/feature, requires a Solution Design before an implementationplan (handbook §4.3 gate).
Source / signal
Operator ask, capture session
ecomm-0026(2026-06-10) — decomposition ofEpic #12 (originally captured in session
ecomm-0025); sort/search/columnselection added in capture session
ecomm-0031(2026-06-11).Priority (WSJF)
Value 7 · Time-criticality 5 · Opportunity-enablement 6 ÷ Size 4 ≈ 4.5 —
the verification half of the epic; imports are untrustworthy without it →
priority/P1.Decomposition
Deferred — slicing belongs to the Feature's Solution Design (handbook §4.3).
Solution notes (optional — NOT a design, non-binding)
intended to become a reusable shared component used across many admin pages,
not a one-off bespoke to products. Sort, search, and column selection should
be designed as table-level capabilities the component owns, so later pages
inherit them. Non-binding — the Solution Design decides the actual factoring.
Products: list + read-only product detail viewto Products: list (sort/search/column selection) + read-only detail viewClosing as part of the pivot from a generic multi-tenant Shopify-alternative storefront to the commitment-commerce + cross-maker verified referral network direction (see
ecomm-content/rfcs/network_strategy.md; session 0036).Storefront catalog list/detail UX — Medusa provides this for its own makers; it is not a network-service surface. Superseded.
Nothing is lost — code stays in git history and the issue can be reopened if it resurfaces under the network architecture.