Private page. Shared directly, not listed on the site. Please do not forward.
Hatch · Mining operations

Turning a node amber before anything is wrong with it

A mining value chain runs from pit to port. A delay in one link lands as a loss three links downstream, half an hour later. I designed the interface that shows the damage before it arrives.


RoleLead UX and AI designer
ProductPredictive situational awareness platform
UsersDispatchers, shift supervisors, plant controllers
PlatformControl room and field mobile
The diagnosis

Every project turns on one question: is the obvious explanation the right one?

What everyone assumed

Teams cannot see enough. Bring more data into the operations centre, put it on bigger screens, and supervisors will catch problems earlier.

What was actually wrong

They had plenty of screens. The failure was that no deviation looks like a problem where it starts. Trucks queuing at the pit is a haulage number. The loss lands at the crusher thirty minutes later. Nobody owns the space between two links, so nobody was watching it.

I mapped what actually happens when an alarm fires. Detection was never the slow part. Assessment was. A supervisor would spend twenty to thirty minutes on the phone reconstructing a root cause from four different systems, by which point the shift target was already gone. That reframed the product. It was not a monitoring problem. It was a problem of connecting cause in one place to consequence in another, fast enough to still act.

Nucleus · Value chain · real screen, moving parts rebuilt from it
The full Nucleus value chain from mine development to port, with the AI panel open on the right reporting a haulage bottleneck that could impact Mill 2 feed rate.
Haul
Crusher5 MIN
STATUSLila is investigating solutions
Live camera at the crusher: a line of haul trucks queuing on the road out of the pit.
Loading Time2.4 min
Increase in queuing

From 1.8 min to 2.4 in the past 15 mins.

Waiting2.4 min
Cycle27.4 min (+2.1)
Crusher
Crusher
Feed Rate3.53 ktph (-0.3)
Feed rate dropping

Feed rate is 0.3 tph below target

Power3.95 ktph (-13)
Conveyor 1OK
Conveyor 2OK
Crushed Stock
Stockpile 257% (Risk)
Stockpile level at risk

This stockpile is at risk due to downstream effects of the Haulage queuing at the crusher.

Stockpile 373% (OK)
Mills
Line 2
Rate2.7 Ktph
Line 2 Mill

Rate is below target due to Crusher Hauling bottleneck

P80183 um
F805.2
Everything starts grey. The haul queue at the pit goes amber first. Then each link it will reach turns amber in order, while every one of them is still running normally.
The calls I made

Colour the future, not the present

When haulage goes red, the crusher turns amber. Nothing is wrong with the crusher yet. It is amber because the model says it will be in thirty minutes.This is the whole point of a prediction. If the interface only paints current readings, the forecast may as well not exist. Amber has to mean coming, not happening.

Start everything grey

The default state of the value chain is neutral. No status colours, no green, no decorative accents anywhere in the chrome.If the resting state is colourful, colour stops carrying information. Reserving it entirely for deviation is what makes a single amber node readable across a room.

Give the AI one fixed shape

Every generated message follows the same four parts, in the same order, in the same place: what the issue is, why it is happening, what it will cost, what to do about it.Under time pressure people read by position, not by reading. A fixed structure lets a supervisor jump straight to the action. It also forces the model to show its reasoning rather than assert a conclusion.

Put the camera next to the number

A contextual video stream appears alongside the alert, showing the actual queue at the pit or the actual feed level at the crusher.Operators trust what they can see. The video is the fastest way to confirm the model is describing something real.

Treat the handover as an output

Issues, decisions and outcomes accumulate into the shift handover automatically rather than being retyped.Knowledge was living in individuals and dying at the end of each shift. If the system does not remember what happened, the same deviation costs the same money next month.

Nucleus · Scenarios · real screen, AI panel rebuilt from it
The Scenarios screen: three options side by side, Conservative, Balanced and Aggressive, each with risk and impact chips and a forecast chart. Balanced carries the purple Recommended Action header.Shift progress risk status: Moderate. Haulage bottleneck that could impact Mill 2 feed rate.Recommended action, Balanced, low risk, moderate impact: temporarily reassign 6 trucks from ore to waste movement for about an hour, and focus on feeding the crusher with KOM trucks. Truck capacity for ore movement 20 of 40, with the mill feed rate forecast.
Nucleus
Issue detected05:00PM

Haulage bottleneck that could impact Mill 2 feed rate. Would you like to review the current forecast and proposed mitigation?

You05:02PM

Show me the drivers of the forecast drop.

Crusher feed rate has dropped below 7,000 TPH because of increased queuing at the dump area. Haul cycle has increased from 20 to 23 minutes in the past 30 minutes

Open in Scenarios
Ask me anything...

AI can provide incorrect information. It is important for all users to verify all information before use.

The AI answers in the same four parts, in the same place, every time. What the issue is, why, what it will cost, what to do. The way out is one recommended option, with its risk and impact on the card.
The design
Value chain, pit to portNormal

All clearore moving, nothing flagged

ISSUECrusher feed at riskCAUSETrucks queuing at pitIMPACTFeed down 15% in 30 minACTIONLoad from ROM stockpiles+30 minShovelsHaulDumpStockpileCrusherConcentratorRailPortqueue at the pitgap

Redrawn from the real screens. Grey is normal. Red is a live deviation. Amber is a link that is still healthy but will not be shortly.

The argument redrawn: a haulage delay flags red at the pit, and the crusher goes amber thirty minutes before anything is actually wrong with it.

Thirty minutesQuiet

Everything starts greycolour is reserved for deviation

Now+10+20+30HaulStockpileCrusherAmber before anything is wrongThirty minutes to actThe space nobody owned.
Nucleus · Shift Summary · real screen, alerts rebuilt from it
The Shift Summary page for a night shift: key alerts and follow-ups, action items for the next shift, notes, and production against plan for mining, the concentrator and logistics.

Key Alerts & Follow-Ups

OPENCLOSED
5:00 AMBall Mill 2 – abnormal vibration detected

Scheduled maintenance inspection for 08:00. Continue monitoring trend; no immediate shutdown.

OPENCLOSED
5:00 AMTruck 212 – fuel efficiency anomaly

Flagged for calibration check during next maintenance window. Operator instructed to manually log fuel metrics.

OPENCLOSED
5:00 AMSlurry pipeline – pressure drop at 03:00

Auto-recovery executed via Nucleus logic. System confirmed stable. No further action required.

OPENCLOSED
5:00 AMBlending deviation at port stockpile

Auto-corrected by blending optimizer. System recalibrated post-shift; no spec impact.

OPENCLOSED
5:00 AMPit 3 – near-miss between loader and LV

Incident under investigation. Safety team to review footage and conduct crew debriefing. Temporary access restrictions in place.

Nucleus on a phone: the recommended option and two alternatives, then the team chat. Mike P. joined the conversation, Lila selected the recommended option, and Lila adjusts the scenario: do not reroute trucks from Pit 2.
The handover writes itself. Alerts and what happened to them collect through the shift, including the call made from a phone in the field, so the next crew starts from the record instead of from memory.
If this sounds familiar

A prediction shown as a number is a fact. A prediction shown as a state change on the thing it will affect is a decision.

Most AI product work stalls in exactly that gap. The model can predict something useful and the interface has no way to say it that a person can act on. That is design work, not model work, and it is usually where the adoption problem actually lives.

Have a problem like this one?

Send a link and a sentence. If I can help, I will record a teardown. If I cannot, I will say so.

Start a conversation
Next case studyVeeva · Influence map