Advisor widget — accepted state

Exercises advisor-widget.js against whichever reader [catalog].reader selects. The product key is the storefront's own id, passed as ?product_ref= and resolved through the native identifier scheme.

apiBase:

Each key below is probed on load, so the dot tells you what the gate says before you click. A grey dot means the probe has not answered yet.

What the three verdicts mean

show: true
The catalogue answered, this product is on sale, and it has a FAQ to open with. The widget renders. All three are required: a product with no FAQ answers no_faq below, not show: true.
show: false
The catalogue answered, and the verdict is about this product — it is not published, it was withdrawn, it has no FAQ (no_faq), or the identifier is carried by several products and resolving it would be a guess. This is a correct answer, not a fault.
catalog_unavailable · faq_unavailable
A read could not run: the catalogue itself (catalog_unavailable) or this product's FAQ (faq_unavailable). Both are deployment faults, and they are deliberately reported apart from the verdict above — and from each other: telling a shopper a product does not exist, when the truth is that nothing could be read, is the failure this distinction exists to prevent, and one word for both reads would send whoever repairs it to the wrong one.