Product

Activity

Orders, satisfaction sampling and the support agent — the machine after the sale.

What the surface does

Activity is everything after the sale: orders and their tracking, the satisfaction sample, and the support agent that answers your customers. It is the part of the product that keeps running when you are not looking at it.

Orders and tracking

Order lookups are founder-scoped by construction. The resolver requires the caller’s own claims and has no unscoped form, so a product you do not hold cannot appear in your orders. An order id belonging to someone else reads identically to one that does not exist — the difference between those two answers would otherwise be a way to guess at other people’s order ids.

An empty desk is a named state with a sentence, not a blank list and not an error. Nothing here is seeded with sample orders to make the screen look busy.

Satisfaction sampling

Satisfaction is a sample, and it is reported as one. The rule the module exists to enforce is that no score is emitted at sample size zero — not nought per cent, not “not applicable”, not a neutral midpoint, not an empty chart with an axis. The field is absent, because a number on screen is a claim that something was measured.

Below three responses, no score is stated at all: a mean over two answers is an anecdote. That floor binds symmetrically — too few responses to state a score is also too few to state an improvement or a decline. Where a figure is shown, its sample size travels with it, because a satisfaction figure without its n reads as a finding when it is an artefact of how few people replied.

Alongside the score, the surface reports what customers actually said as counted words from their own comments rather than a sentiment label, so you can check the summary against the responses instead of trusting it.

The support agent

The support agent answers your customers’ questions about your product, assembled from that product’s own record: its specifications, the offer row with its observed figures and their bases, and the store manifest. A question it cannot answer from the record is refused by name — “we do not have that on record, so we will not guess” — and handed to a person.

Two constraints are enforced on its output rather than trusted to its instructions:

Where the store has no returns or warranty terms on record, the agent says so rather than stating one.

Honest limits

What the operator does with all of this lives in admin, and the boundaries on the agent’s authority are set out under product security.