Runtime View

This chapter walks through the Station’s key scenarios at the level of its own building blocks (Building Block View). The wire-level exchange with a Pod inside any of these scenarios follows the patterns defined in Protocol and is not repeated here.

A Pod Connects

A Pod, physical or simulated, is discovered, assigned an identity, and queried for its device information before it becomes available for dispensing. The UI reflects the new connection as soon as it is known.

runtime-pod-connects

A Guest Mixes a Drink

A guest browses the recipe catalog, selects a recipe and, if needed, a glass. The Station scales the recipe to the chosen volume and executes it as a sequence of dispensing actions against the owning Pods, reporting progress back to the guest until the mix succeeds or fails.

runtime-guest-mixes

If a dispenser is empty or the guest cancels partway through, the Station stops the remaining actions, brings every involved Pod into a safe state, and returns the guest to a known-good screen naming the affected ingredient rather than a generic failure.

An Operator Calibrates a Dispenser

An operator authenticates, opens the maintenance area, and recalibrates a specific dispenser’s load cell or pump. Each calibration step follows the Request/Acknowledgement/Event pattern from Protocol, since calibration is a longer-running physical action.

runtime-operator-calibrates

Continue with Deployment View.